ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbbAnalysis/VHbbDataFormats/interface/VHbbEventAuxInfo.h
Revision: 1.9
Committed: Tue Sep 13 10:10:06 2011 UTC (13 years, 7 months ago) by tboccali
Content type: text/plain
Branch: MAIN
CVS Tags: Sept13th2011
Changes since 1.8: +2 -1 lines
Log Message:
fixes

File Contents

# User Rev Content
1 tboccali 1.1 #ifndef VHbbEventAuxInfo__H
2     #define VHbbEventAuxInfo__H
3    
4     #include <TLorentzVector.h>
5     #include <TVector2.h>
6     #include <vector>
7 tboccali 1.9 #include<map>
8 tboccali 1.1 class VHbbEventAuxInfo{
9     public:
10    
11    
12     class PrimaryVertexInfo {
13     public:
14 tboccali 1.5 PrimaryVertexInfo() : nVertices (-99){}
15 tboccali 1.1 TVector3 firstPVInPT2,firstPVInProb;
16 tboccali 1.5 int nVertices;
17 tboccali 1.1 };
18    
19     class PUInfo{
20     public:
21     PUInfo(): rho(-99) {}
22     public:
23     float rho;
24 tboccali 1.9 std::map<int,unsigned int> pus;
25 tboccali 1.1 };
26    
27    
28 tboccali 1.2 class ParticleMCInfo {
29     public:
30 tboccali 1.4 ParticleMCInfo(): status(-99), momid(-99), gmomid(-99), charge(-99){}
31 tboccali 1.2 public:
32     int status;
33     int momid;
34     int gmomid;
35 tboccali 1.4 float charge;
36 tboccali 1.3 TLorentzVector p4;
37 tboccali 1.2 // int ndau;
38     std::vector<int> dauid;
39     std::vector<TLorentzVector> dauFourMomentum;
40     };
41    
42 arizzi 1.7 double genBBDeltaR() const
43 arizzi 1.6 {
44 arizzi 1.7 if(mcB.size() > 0 && mcBbar.size() > 0)
45 arizzi 1.6 return mcB[0].p4.DeltaR(mcBbar[0].p4);
46 arizzi 1.7 else return -99;
47     }
48     double genCCDeltaR() const
49     {
50     if(mcC.size() >=2)
51     return mcC[0].p4.DeltaR(mcC[1].p4);
52     else return -99;
53 arizzi 1.6 }
54    
55 tboccali 1.1 public:
56     PUInfo puInfo;
57    
58 tboccali 1.8 PrimaryVertexInfo pvInfo;
59 tboccali 1.2 std::vector<ParticleMCInfo> mcH;
60     std::vector<ParticleMCInfo> mcW;
61     std::vector<ParticleMCInfo> mcZ;
62 tboccali 1.1
63 tboccali 1.2 std::vector<ParticleMCInfo> mcBbar;
64     std::vector<ParticleMCInfo> mcB;
65     std::vector<ParticleMCInfo> mcC;
66 tboccali 1.1
67     };
68     #endif