ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbbAnalysis/VHbbDataFormats/interface/VHbbEventAuxInfo.h
Revision: 1.7
Committed: Wed Sep 7 09:53:44 2011 UTC (13 years, 7 months ago) by arizzi
Content type: text/plain
Branch: MAIN
CVS Tags: Sept14th2011_AR1, AR_Sep8_LightNtuple
Changes since 1.6: +9 -1 lines
Log Message:
add deltaR gen

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    
8     class VHbbEventAuxInfo{
9     public:
10    
11     class TriggerInfo {
12     public:
13     TriggerInfo() : triggerMu9(-99),
14     triggerIsoMu9(-99),
15     triggerIsoMu13_3(-99),
16     triggerMu11(-99),
17     triggerDoubleMu3(-99),
18     triggerDoubleMu3_2(-99),
19     triggerMu15(-99),
20     triggerMu15_1(-99),
21     triggerDoubleElec10(-99),
22     triggerDoubleElec15_1(-99),
23     triggerDoubleElec17_1(-99),
24     triggerMet100_1(-99),
25     triggerSingleEle1(-99),
26     triggerSingleEle2(-99),
27     triggerSingleEle3(-99),
28     triggerSingleEle4(-99),
29     triggerBtagMu1(-99),
30     triggerBtagMu2(-99),
31     triggerBtagMu0(-99),
32     triggerBtagMu11(-99),
33     triggerBtagMuJet1(-99),
34     triggerBtagMuJet2(-99),
35     triggerBtagMuJet3(-99),
36     triggerBtagMuJet4(-99),
37     triggerIsoMu15(-99),
38     triggerIsoMu17v5(-99),
39     triggerIsoMu17v6(-99) {
40     for (unsigned int i=0; i< 500; ++i){
41     flag[i]= -99;
42     }
43     }
44     public:
45     int flag[500];
46     int triggerMu9,
47     triggerIsoMu9,
48     triggerIsoMu13_3,
49     triggerMu11,
50     triggerDoubleMu3,
51     triggerDoubleMu3_2,
52     triggerMu15,
53     triggerMu15_1,
54     triggerDoubleElec10,
55     triggerDoubleElec15_1,
56     triggerDoubleElec17_1,
57     triggerMet100_1,
58     triggerSingleEle1,
59     triggerSingleEle2,
60     triggerSingleEle3,
61     triggerSingleEle4,
62     triggerBtagMu1,
63     triggerBtagMu2,
64     triggerBtagMu0,
65     triggerBtagMu11,
66     triggerBtagMuJet1,
67     triggerBtagMuJet2,
68     triggerBtagMuJet3,
69     triggerBtagMuJet4,
70     triggerIsoMu15,
71     triggerIsoMu17v5,
72     triggerIsoMu17v6;
73     };
74    
75     class PrimaryVertexInfo {
76     public:
77 tboccali 1.5 PrimaryVertexInfo() : nVertices (-99){}
78 tboccali 1.1 TVector3 firstPVInPT2,firstPVInProb;
79 tboccali 1.5 int nVertices;
80 tboccali 1.1 };
81    
82     class PUInfo{
83     public:
84     PUInfo(): rho(-99) {}
85     public:
86     float rho;
87     };
88    
89    
90 tboccali 1.2 class ParticleMCInfo {
91     public:
92 tboccali 1.4 ParticleMCInfo(): status(-99), momid(-99), gmomid(-99), charge(-99){}
93 tboccali 1.2 public:
94     int status;
95     int momid;
96     int gmomid;
97 tboccali 1.4 float charge;
98 tboccali 1.3 TLorentzVector p4;
99 tboccali 1.2 // int ndau;
100     std::vector<int> dauid;
101     std::vector<TLorentzVector> dauFourMomentum;
102     };
103    
104 arizzi 1.7 double genBBDeltaR() const
105 arizzi 1.6 {
106 arizzi 1.7 if(mcB.size() > 0 && mcBbar.size() > 0)
107 arizzi 1.6 return mcB[0].p4.DeltaR(mcBbar[0].p4);
108 arizzi 1.7 else return -99;
109     }
110     double genCCDeltaR() const
111     {
112     if(mcC.size() >=2)
113     return mcC[0].p4.DeltaR(mcC[1].p4);
114     else return -99;
115 arizzi 1.6 }
116    
117 tboccali 1.1 public:
118     PUInfo puInfo;
119    
120     TriggerInfo triggerInfo;
121    
122     PrimaryVertexInfo pvInfo;
123 tboccali 1.2 std::vector<ParticleMCInfo> mcH;
124     std::vector<ParticleMCInfo> mcW;
125     std::vector<ParticleMCInfo> mcZ;
126 tboccali 1.1
127 tboccali 1.2 std::vector<ParticleMCInfo> mcBbar;
128     std::vector<ParticleMCInfo> mcB;
129     std::vector<ParticleMCInfo> mcC;
130 tboccali 1.1
131     };
132     #endif