8 |
|
class VHbbEvent{ |
9 |
|
public: |
10 |
|
|
11 |
– |
class ParticleMCInfo { |
12 |
– |
public: |
13 |
– |
ParticleMCInfo(): status(-99), momid(-99), gmomid(-99), charge(-1){} |
14 |
– |
public: |
15 |
– |
int status; |
16 |
– |
int momid; |
17 |
– |
int gmomid; |
18 |
– |
int charge; |
19 |
– |
TLorentzVector fourMomentum; |
20 |
– |
// int ndau; |
21 |
– |
std::vector<int> dauid; |
22 |
– |
std::vector<TLorentzVector> dauFourMomentum; |
23 |
– |
}; |
11 |
|
|
12 |
|
class SimpleJet { |
13 |
|
public: |
15 |
|
ssvhe(-99), csv(-99), csvmva(-99), ntracks(-99), charge(-99), |
16 |
|
bestMCid(-99), bestMCmomid(-99){} |
17 |
|
public: |
18 |
+ |
double Pt() {return p4.Pt();} |
19 |
|
int flavour; |
20 |
|
float tche,tchp, jpb,jp , ssvhe, csv, csvmva; |
21 |
|
int ntracks; |
22 |
|
float charge; |
23 |
< |
TLorentzVector fourMomentum; |
23 |
> |
TLorentzVector p4; |
24 |
|
TLorentzVector chargedTracksFourMomentum; |
25 |
|
|
26 |
|
int bestMCid, bestMCmomid; |
34 |
|
HardJet(): constituents(-99){} |
35 |
|
public: |
36 |
|
int constituents; |
37 |
< |
TLorentzVector fourMomentum; |
37 |
> |
TLorentzVector p4; |
38 |
|
std::vector<TLorentzVector> subFourMomentum; |
39 |
|
std::vector<float> etaSub, phiSub; |
40 |
|
}; |
45 |
|
METInfo(): sumEt(-99), metSig(-99), eLong(-99){} |
46 |
|
public: |
47 |
|
float sumEt, metSig, eLong; |
48 |
< |
TLorentzVector fourMomentum; |
48 |
> |
TLorentzVector p4; |
49 |
|
}; |
50 |
|
|
51 |
|
class MuonInfo { |
55 |
|
cat(-99), nHits(-99), nPixelHits(-99), globNHits(-99),validMuStations(-99), |
56 |
|
mcId(-99), mcMomId(-99), mcgMomId(-99){} |
57 |
|
public: |
58 |
< |
TLorentzVector fourMomentum; |
58 |
> |
TLorentzVector p4; |
59 |
|
int charge; |
60 |
|
float tIso, eIso, hIso, acop, ipDb, ipErrDb, zPVPt,zPVProb, chi2, globChi2; |
61 |
|
int cat, nHits, nPixelHits, globNHits, validMuStations; |
70 |
|
acop(-99), id95(-99),id85(-99),id70(-99),id95r(-99), |
71 |
|
id70r(-99), id85r(-99),mcId(-99), mcMomId(-99), mcgMomId (-99){} |
72 |
|
public: |
73 |
< |
TLorentzVector fourMomentum; |
73 |
> |
TLorentzVector p4; |
74 |
|
float scEta, scPhi; |
75 |
|
int charge; |
76 |
|
float tIso, eIso, hIso, acop; |
86 |
|
idbyTaNCfrHalfPercent(-99), idbyTaNCfrQuarterPercent(-99), |
87 |
|
idbyTaNCfrTenthPercent(-99), idbyTaNC(-99), mcId(-99), mcMomId(-99), mcgMomId(-99) {} |
88 |
|
public: |
89 |
< |
TLorentzVector fourMomentum; |
89 |
> |
TLorentzVector p4; |
90 |
|
int charge; |
91 |
|
float tIso, eIso, hIso, acop; |
92 |
|
float idbyIso,idbyTrackIso,idbyTaNCfrOnePercent,idbyTaNCfrHalfPercent, idbyTaNCfrQuarterPercent, idbyTaNCfrTenthPercent, idbyTaNC; |
97 |
|
|
98 |
|
class DiMuonInfo { |
99 |
|
public: |
100 |
< |
TLorentzVector fourMomentum; |
100 |
> |
TLorentzVector p4; |
101 |
|
MuonInfo daughter1, daughter2; |
102 |
|
}; |
103 |
|
|
104 |
|
|
105 |
|
class DiElectronInfo { |
106 |
|
public: |
107 |
< |
TLorentzVector fourMomentum; |
107 |
> |
TLorentzVector p4; |
108 |
|
ElectronInfo daughter1, daughter2; |
109 |
|
}; |
110 |
|
|
111 |
|
|
124 |
– |
class TriggerInfo { |
125 |
– |
public: |
126 |
– |
TriggerInfo() : triggerMu9(-99), |
127 |
– |
triggerIsoMu9(-99), |
128 |
– |
triggerIsoMu13_3(-99), |
129 |
– |
triggerMu11(-99), |
130 |
– |
triggerDoubleMu3(-99), |
131 |
– |
triggerDoubleMu3_2(-99), |
132 |
– |
triggerMu15(-99), |
133 |
– |
triggerMu15_1(-99), |
134 |
– |
triggerDoubleElec10(-99), |
135 |
– |
triggerDoubleElec15_1(-99), |
136 |
– |
triggerDoubleElec17_1(-99), |
137 |
– |
triggerMet100_1(-99), |
138 |
– |
triggerSingleEle1(-99), |
139 |
– |
triggerSingleEle2(-99), |
140 |
– |
triggerSingleEle3(-99), |
141 |
– |
triggerSingleEle4(-99), |
142 |
– |
triggerBtagMu1(-99), |
143 |
– |
triggerBtagMu2(-99), |
144 |
– |
triggerBtagMu0(-99), |
145 |
– |
triggerBtagMu11(-99), |
146 |
– |
triggerBtagMuJet1(-99), |
147 |
– |
triggerBtagMuJet2(-99), |
148 |
– |
triggerBtagMuJet3(-99), |
149 |
– |
triggerBtagMuJet4(-99), |
150 |
– |
triggerIsoMu15(-99), |
151 |
– |
triggerIsoMu17v5(-99), |
152 |
– |
triggerIsoMu17v6(-99) { |
153 |
– |
for (unsigned int i=0; i< 500; ++i){ |
154 |
– |
flag[i]= -99; |
155 |
– |
} |
156 |
– |
} |
157 |
– |
public: |
158 |
– |
int flag[500]; |
159 |
– |
int triggerMu9, |
160 |
– |
triggerIsoMu9, |
161 |
– |
triggerIsoMu13_3, |
162 |
– |
triggerMu11, |
163 |
– |
triggerDoubleMu3, |
164 |
– |
triggerDoubleMu3_2, |
165 |
– |
triggerMu15, |
166 |
– |
triggerMu15_1, |
167 |
– |
triggerDoubleElec10, |
168 |
– |
triggerDoubleElec15_1, |
169 |
– |
triggerDoubleElec17_1, |
170 |
– |
triggerMet100_1, |
171 |
– |
triggerSingleEle1, |
172 |
– |
triggerSingleEle2, |
173 |
– |
triggerSingleEle3, |
174 |
– |
triggerSingleEle4, |
175 |
– |
triggerBtagMu1, |
176 |
– |
triggerBtagMu2, |
177 |
– |
triggerBtagMu0, |
178 |
– |
triggerBtagMu11, |
179 |
– |
triggerBtagMuJet1, |
180 |
– |
triggerBtagMuJet2, |
181 |
– |
triggerBtagMuJet3, |
182 |
– |
triggerBtagMuJet4, |
183 |
– |
triggerIsoMu15, |
184 |
– |
triggerIsoMu17v5, |
185 |
– |
triggerIsoMu17v6; |
186 |
– |
}; |
187 |
– |
|
188 |
– |
class PrimaryVertexInfo { |
189 |
– |
public: |
190 |
– |
TVector3 firstPVInPT2,firstPVInProb; |
191 |
– |
}; |
192 |
– |
|
193 |
– |
class PUInfo{ |
194 |
– |
public: |
195 |
– |
PUInfo(): rho(-99) {} |
196 |
– |
public: |
197 |
– |
float rho; |
198 |
– |
}; |
199 |
– |
|
112 |
|
|
113 |
|
public: |
202 |
– |
ParticleMCInfo mcH; |
203 |
– |
ParticleMCInfo mcW; |
204 |
– |
ParticleMCInfo mcZ; |
114 |
|
std::vector<SimpleJet> simpleJets; |
115 |
|
std::vector<SimpleJet> simpleJets2; //??? |
116 |
|
std::vector<SimpleJet> subJets; //??? |
117 |
|
std::vector<HardJet> hardJets; |
118 |
|
|
119 |
< |
ParticleMCInfo mcBbar; |
211 |
< |
ParticleMCInfo mcB; |
212 |
< |
ParticleMCInfo mcC; |
213 |
< |
|
214 |
< |
PUInfo puInfo; |
215 |
< |
|
216 |
< |
METInfo calomet; |
119 |
> |
METInfo calomet; |
120 |
|
METInfo tcmet; |
121 |
|
METInfo pfmet; |
122 |
|
|
124 |
|
std::vector<ElectronInfo> eleInfo; |
125 |
|
std::vector<TauInfo> tauInfo; |
126 |
|
|
224 |
– |
TriggerInfo triggerInfo; |
225 |
– |
|
226 |
– |
PrimaryVertexInfo pvInfo; |
227 |
– |
|
127 |
|
std::vector<DiMuonInfo> diMuonInfo; |
128 |
|
std::vector<DiElectronInfo> diElectronInfo; |
129 |
|
|