11 |
|
|
12 |
|
class SimpleJet { |
13 |
|
public: |
14 |
< |
SimpleJet(): flavour(-99), tche(-99), tchp(-99), jpb(-99), jp(-99), |
15 |
< |
ssvhe(-99), csv(-99), csvmva(-99), |
14 |
> |
SimpleJet(): flavour(-99), isSemiLept(-99), isSemiLeptMCtruth(-99), SoftLeptpdgId(-99), SoftLeptIdlooseMu(-99), SoftLeptId95(-99), SoftLeptPt(-99), SoftLeptdR(-99), SoftLeptptRel(-99), SoftLeptRelCombIso(-99), tche(-99), tchp(-99), jpb(-99), jp(-99), |
15 |
> |
ssvhe(-99), csv(-99), csvmva(-99), csvivf(-99), cmva(-99), |
16 |
|
vtxMass(-99), vtx3dL(-99), vtx3deL(-99), vtxNTracks(-99), vtxProb(-99), |
17 |
|
ntracks(-99), charge(-99),jecunc(-99), |
18 |
< |
chargedHadronEFraction(-99), neutralHadronEFraction(-99), chargedEmEFraction(-99), neutralEmEFraction(-99),nConstituents(-99), |
18 |
> |
chargedHadronEFraction(-99), neutralHadronEFraction(-99), chargedEmEFraction(-99), neutralEmEFraction(-99),nConstituents(-99), ptRaw(-99), ptLeadTrack(-99), jetArea(-99), |
19 |
|
bestMCid(-99), bestMCmomid(-99){} |
20 |
|
public: |
21 |
|
double Pt() {return p4.Pt();} |
22 |
< |
int flavour; |
23 |
< |
float tche,tchp, jpb,jp , ssvhe, csv, csvmva; |
22 |
> |
int flavour, isSemiLept, isSemiLeptMCtruth, SoftLeptpdgId , SoftLeptIdlooseMu, SoftLeptId95; |
23 |
> |
float SoftLeptPt, SoftLeptdR, SoftLeptptRel, SoftLeptRelCombIso; |
24 |
> |
float tche,tchp, jpb,jp , ssvhe, csv, csvmva,csvivf,cmva; |
25 |
|
// CSV vertex info |
26 |
|
float vtxMass, vtx3dL, vtx3deL, vtxNTracks, vtxProb; |
27 |
< |
std::vector<unsigned int> vtxTrackIds; |
27 |
> |
TVector3 vtxPosition; |
28 |
> |
TLorentzVector vtxP4; |
29 |
> |
std::vector<unsigned int> vtxTrackIds, btagTrackIds, csvTrackIds; |
30 |
> |
int csvNTracks, btagNTracks; |
31 |
|
int ntracks; |
32 |
|
float charge; |
33 |
|
TLorentzVector p4; |
49 |
|
|
50 |
|
float chargedHadronEFraction, neutralHadronEFraction, chargedEmEFraction, neutralEmEFraction; |
51 |
|
int nConstituents; |
52 |
+ |
float ptRaw,ptLeadTrack; |
53 |
+ |
float jetArea; |
54 |
|
|
55 |
|
//MC parton matching |
56 |
|
TLorentzVector bestMCp4,bestMCp4mom; |
91 |
|
public: |
92 |
|
MuonInfo(): charge(-99),tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99),pfChaPUIso(99), pfPhoIso(-99), pfNeuIso(-99), |
93 |
|
acop(-99), ipDb(-99), ipErrDb(-99), zPVPt(-99),zPVProb(-99), chi2(-99), globChi2(-99), |
94 |
< |
cat(-99), nHits(-99), nPixelHits(-99), globNHits(-99),validMuStations(-99), |
94 |
> |
cat(-99), nValidTracker(-99), nValidPixel(-99), nMatches(-99),nHits(-99), nPixelHits(-99), globNHits(-99),validMuStations(-99),emEnergy(-99), hadEnergy(-99),nValidLayers(-99),isPF(-99), |
95 |
|
mcId(-99), mcMomId(-99), mcgMomId(-99){} |
96 |
|
public: |
97 |
|
TLorentzVector p4; |
98 |
|
int charge; |
99 |
|
float tIso, eIso, hIso, pfChaIso,pfChaPUIso, pfPhoIso,pfNeuIso,acop, ipDb, ipErrDb, zPVPt,zPVProb, chi2, globChi2; |
100 |
< |
int cat, nHits, nPixelHits, globNHits, validMuStations; |
100 |
> |
int cat, nValidTracker, nValidPixel, nMatches,nHits, nPixelHits, globNHits, validMuStations; |
101 |
> |
float emEnergy, hadEnergy; |
102 |
|
TLorentzVector mcFourMomentum; |
103 |
|
int mcId, mcMomId, mcgMomId; |
104 |
+ |
int isPF,nValidLayers; |
105 |
|
std::vector< int > hltMatchedBits; |
106 |
|
}; |
107 |
|
|
109 |
|
public: |
110 |
|
ElectronInfo() : scEta(-99), scPhi(-99), charge(-99), |
111 |
|
tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99),pfChaPUIso(-99), pfPhoIso(-99), pfNeuIso(-99), acop(-99), |
112 |
+ |
sihih(-99), Dphi(-99), Deta(-99), HoE(-99), convDist(-99), convDcot(-99), innerHits(-99), |
113 |
+ |
isEB(false),isEE(false), |
114 |
+ |
ipDb(-99), ipErrDb(-99), |
115 |
|
id95(-99),id85(-99),id80(-99),id70(-99), |
116 |
|
id95r(-99),id85r(-99),id80r(-99),id70r(-99), |
117 |
< |
mcId(-99), mcMomId(-99), mcgMomId (-99){} |
117 |
> |
mcId(-99), mcMomId(-99), mcgMomId (-99), |
118 |
> |
dxy(-99), dz(-99), |
119 |
> |
//MVA ELEID 2012 input vars (keep same names to make life easier in integrating with MVA evaluation code |
120 |
> |
fMVAVar_EoP(-99), fMVAVar_HoE(-99), fMVAVar_IoEmIoP(-99), fMVAVar_PreShowerOverRaw(-99), fMVAVar_R9(-99), fMVAVar_d0(-99), fMVAVar_deta(-99), fMVAVar_detacalo(-99), fMVAVar_dphi(-99), fMVAVar_e1x5e5x5(-99), fMVAVar_eleEoPout(-99), fMVAVar_eta(-99), fMVAVar_etawidth(-99), fMVAVar_fbrem(-99), fMVAVar_gsfchi2(-99), fMVAVar_ip3d(-99), fMVAVar_kfchi2(-99), fMVAVar_kfhits(-99), fMVAVar_phiwidth(-99), fMVAVar_pt(-99), fMVAVar_see(-99), fMVAVar_spp(-99), mvaOut(-99),mvaOutTrig(-99) |
121 |
> |
{} |
122 |
|
public: |
123 |
|
TLorentzVector p4; |
124 |
|
float scEta, scPhi; |
125 |
|
int charge; |
126 |
|
float tIso, eIso, hIso, pfChaIso,pfChaPUIso, pfPhoIso,pfNeuIso, acop; |
127 |
+ |
float sihih, Dphi, Deta, HoE, convDist, convDcot; |
128 |
+ |
int innerHits; |
129 |
+ |
bool isEB,isEE; |
130 |
+ |
float ipDb, ipErrDb, dxy,dz; |
131 |
|
float id95,id85,id80,id70,id95r, id85r,id80r, id70r; |
132 |
+ |
float fMVAVar_EoP, fMVAVar_HoE, fMVAVar_IoEmIoP, fMVAVar_PreShowerOverRaw, fMVAVar_R9, fMVAVar_d0, fMVAVar_deta, fMVAVar_detacalo, fMVAVar_dphi, fMVAVar_e1x5e5x5, fMVAVar_eleEoPout, fMVAVar_eta, fMVAVar_etawidth, fMVAVar_fbrem, fMVAVar_gsfchi2, fMVAVar_ip3d, fMVAVar_kfchi2, fMVAVar_kfhits, fMVAVar_phiwidth, fMVAVar_pt, fMVAVar_see, fMVAVar_spp, mvaOut,mvaOutTrig; |
133 |
|
TLorentzVector mcFourMomentum; |
134 |
|
int mcId, mcMomId, mcgMomId; |
135 |
|
std::vector< int > hltMatchedBits; |
137 |
|
|
138 |
|
class TauInfo{ |
139 |
|
public: |
140 |
< |
TauInfo() : charge(-99), tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99), pfPhoIso(-99), pfNeuIso(-99), acop(-99), |
141 |
< |
idbyIso(-99),idbyTrackIso(-99),idbyTaNCfrOnePercent(-99), |
142 |
< |
idbyTaNCfrHalfPercent(-99), idbyTaNCfrQuarterPercent(-99), |
143 |
< |
idbyTaNCfrTenthPercent(-99), idbyTaNC(-99), mcId(-99), mcMomId(-99), mcgMomId(-99) {} |
140 |
> |
TauInfo() : charge(-99), tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99), pfChaPUIso(-99),pfPhoIso(-99), pfNeuIso(-99), acop(-99), |
141 |
> |
byIsolation(-99),trackIsolation(-99),byTaNCfrOnePercent(-99), |
142 |
> |
byTaNCfrHalfPercent(-99), byTaNCfrQuarterPercent(-99), |
143 |
> |
byTaNCfrTenthPercent(-99), byTaNC(-99), mcId(-99), mcMomId(-99), mcgMomId(-99), |
144 |
> |
againstElectronLoose(-99), againstElectronMedium(-99), againstElectronTight(-99), againstMuonLoose(-99), againstMuonTight(-99), |
145 |
> |
byLooseIsolation(-99), byMediumIsolation(-99), byTightIsolation(-99), byVLooseIsolation(-99), decayModeFinding(-99), |
146 |
> |
isolationPFChargedHadrCandsPtSum(-999999.), isolationPFGammaCandsEtSum(-999999.),leadPFChargedHadrCandPt(-999999.), |
147 |
> |
NsignalPFChargedHadrCands (-99),NsignalPFGammaCands(-99), byLooseCombinedIsolationDeltaBetaCorr(-99), againstElectronMVA(-99) {} |
148 |
|
public: |
149 |
|
TLorentzVector p4; |
150 |
|
int charge; |
151 |
< |
float tIso, eIso, hIso,pfChaIso,pfPhoIso,pfNeuIso, acop; |
152 |
< |
float idbyIso,idbyTrackIso,idbyTaNCfrOnePercent,idbyTaNCfrHalfPercent, idbyTaNCfrQuarterPercent, idbyTaNCfrTenthPercent, idbyTaNC; |
129 |
< |
TLorentzVector mcFourMomentum; |
151 |
> |
float tIso, eIso, hIso,pfChaIso,pfChaPUIso,pfPhoIso,pfNeuIso, acop; |
152 |
> |
float byIsolation,trackIsolation,byTaNCfrOnePercent,byTaNCfrHalfPercent, byTaNCfrQuarterPercent, byTaNCfrTenthPercent, byTaNC; |
153 |
|
int mcId, mcMomId, mcgMomId; |
154 |
+ |
float againstElectronLoose, againstElectronMedium, againstElectronTight, againstMuonLoose, againstMuonTight; |
155 |
+ |
float byLooseIsolation, byMediumIsolation, byTightIsolation, byVLooseIsolation, decayModeFinding; |
156 |
+ |
|
157 |
+ |
float isolationPFChargedHadrCandsPtSum,isolationPFGammaCandsEtSum,leadPFChargedHadrCandPt; |
158 |
+ |
int NsignalPFChargedHadrCands, NsignalPFGammaCands; |
159 |
+ |
float byLooseCombinedIsolationDeltaBetaCorr, againstElectronMVA; |
160 |
+ |
|
161 |
+ |
|
162 |
+ |
TLorentzVector mcFourMomentum; |
163 |
|
}; |
164 |
|
|
165 |
|
|
184 |
|
std::vector<SimpleJet> simpleJets3; |
185 |
|
std::vector<SimpleJet> simpleJets4; //??? |
186 |
|
std::vector<SimpleJet> subJets; //??? |
187 |
+ |
std::vector<SimpleJet> filterJets; //??? |
188 |
|
std::vector<HardJet> hardJets; |
189 |
|
|
190 |
< |
METInfo calomet; |
190 |
> |
METInfo calomet; |
191 |
|
METInfo tcmet; |
192 |
|
METInfo pfmet; |
193 |
+ |
METInfo pfmetType1corr; |
194 |
+ |
METInfo pfmetType1p2corr; |
195 |
+ |
METInfo pfmetNoPUType1corr; |
196 |
+ |
METInfo pfmetNoPUType1p2corr; |
197 |
|
METInfo mht; |
198 |
+ |
METInfo metNoPU; |
199 |
+ |
METInfo metCh; |
200 |
+ |
std::vector<METInfo> metUncInfo; |
201 |
|
|
202 |
|
std::vector<MuonInfo> muInfo; |
203 |
|
std::vector<ElectronInfo> eleInfo; |