5 |
|
|
6 |
|
#include "../interface/TRootParticle.h" |
7 |
|
|
8 |
– |
#include "Rtypes.h" |
9 |
– |
#include "TObject.h" |
10 |
– |
|
8 |
|
using namespace std; |
9 |
|
|
10 |
|
class TRootElectron : public TRootParticle |
59 |
|
,isoR05_hadEt_(-9999.) |
60 |
|
,isoR05_sumPt_(-9999.) |
61 |
|
,isoR05_nTracks_(-9999) |
62 |
< |
,idPTDRLoose_(-9999.) |
63 |
< |
,idPTDRMedium_(-9999.) |
64 |
< |
,idPTDRTight_(-9999.) |
65 |
< |
,idCutBasedLoose_(-9999.) |
66 |
< |
,idCutBasedRobust_(-9999.) |
70 |
< |
,idCutBasedTight_(-9999.) |
62 |
> |
,idCutBasedFixedThresholdLoose_(-1) |
63 |
> |
,idCutBasedFixedThresholdTight_(-1) |
64 |
> |
,idCutBasedFixedThresholdHighEnergy_(-1) |
65 |
> |
,idCutBasedCategorizedLoose_(-1) |
66 |
> |
,idCutBasedCategorizedTight_(-1) |
67 |
|
,idLikelihood_(-9999.) |
68 |
|
,idNeuralNet_(-9999.) |
69 |
|
{;} |
115 |
|
,isoR05_hadEt_(electron.isoR05_hadEt_) |
116 |
|
,isoR05_sumPt_(electron.isoR05_sumPt_) |
117 |
|
,isoR05_nTracks_(electron.isoR05_nTracks_) |
118 |
< |
,idPTDRLoose_(electron.idPTDRLoose_) |
119 |
< |
,idPTDRMedium_(electron.idPTDRMedium_) |
120 |
< |
,idPTDRTight_(electron.idPTDRTight_) |
121 |
< |
,idCutBasedLoose_(electron.idCutBasedLoose_) |
122 |
< |
,idCutBasedRobust_(electron.idCutBasedRobust_) |
127 |
< |
,idCutBasedTight_(electron.idCutBasedTight_) |
118 |
> |
,idCutBasedFixedThresholdLoose_(electron.idCutBasedFixedThresholdLoose_) |
119 |
> |
,idCutBasedFixedThresholdTight_(electron.idCutBasedFixedThresholdTight_) |
120 |
> |
,idCutBasedFixedThresholdHighEnergy_(electron.idCutBasedFixedThresholdHighEnergy_) |
121 |
> |
,idCutBasedCategorizedLoose_(electron.idCutBasedCategorizedLoose_) |
122 |
> |
,idCutBasedCategorizedTight_(electron.idCutBasedCategorizedTight_) |
123 |
|
,idLikelihood_(electron.idLikelihood_) |
124 |
|
,idNeuralNet_(electron.idNeuralNet_) |
125 |
|
{;} |
171 |
|
,isoR05_hadEt_(-9999.) |
172 |
|
,isoR05_sumPt_(-9999.) |
173 |
|
,isoR05_nTracks_(-9999) |
174 |
< |
,idPTDRLoose_(-9999.) |
175 |
< |
,idPTDRMedium_(-9999.) |
176 |
< |
,idPTDRTight_(-9999.) |
177 |
< |
,idCutBasedLoose_(-9999.) |
178 |
< |
,idCutBasedRobust_(-9999.) |
184 |
< |
,idCutBasedTight_(-9999.) |
174 |
> |
,idCutBasedFixedThresholdLoose_(-1) |
175 |
> |
,idCutBasedFixedThresholdTight_(-1) |
176 |
> |
,idCutBasedFixedThresholdHighEnergy_(-1) |
177 |
> |
,idCutBasedCategorizedLoose_(-1) |
178 |
> |
,idCutBasedCategorizedTight_(-1) |
179 |
|
,idLikelihood_(-9999.) |
180 |
|
,idNeuralNet_(-9999.) |
181 |
|
{;} |
227 |
|
,isoR05_hadEt_(-9999.) |
228 |
|
,isoR05_sumPt_(-9999.) |
229 |
|
,isoR05_nTracks_(-9999) |
230 |
< |
,idPTDRLoose_(-9999.) |
231 |
< |
,idPTDRMedium_(-9999.) |
232 |
< |
,idPTDRTight_(-9999.) |
233 |
< |
,idCutBasedLoose_(-9999.) |
234 |
< |
,idCutBasedRobust_(-9999.) |
241 |
< |
,idCutBasedTight_(-9999.) |
230 |
> |
,idCutBasedFixedThresholdLoose_(-1) |
231 |
> |
,idCutBasedFixedThresholdTight_(-1) |
232 |
> |
,idCutBasedFixedThresholdHighEnergy_(-1) |
233 |
> |
,idCutBasedCategorizedLoose_(-1) |
234 |
> |
,idCutBasedCategorizedTight_(-1) |
235 |
|
,idLikelihood_(-9999.) |
236 |
|
,idNeuralNet_(-9999.) |
237 |
|
{;} |
283 |
|
,isoR05_hadEt_(-9999.) |
284 |
|
,isoR05_sumPt_(-9999.) |
285 |
|
,isoR05_nTracks_(-9999) |
286 |
< |
,idPTDRLoose_(-9999.) |
287 |
< |
,idPTDRMedium_(-9999.) |
288 |
< |
,idPTDRTight_(-9999.) |
289 |
< |
,idCutBasedLoose_(-9999.) |
290 |
< |
,idCutBasedRobust_(-9999.) |
298 |
< |
,idCutBasedTight_(-9999.) |
286 |
> |
,idCutBasedFixedThresholdLoose_(-1) |
287 |
> |
,idCutBasedFixedThresholdTight_(-1) |
288 |
> |
,idCutBasedFixedThresholdHighEnergy_(-1) |
289 |
> |
,idCutBasedCategorizedLoose_(-1) |
290 |
> |
,idCutBasedCategorizedTight_(-1) |
291 |
|
,idLikelihood_(-9999.) |
292 |
|
,idNeuralNet_(-9999.) |
293 |
|
{;} |
339 |
|
,isoR05_hadEt_(-9999.) |
340 |
|
,isoR05_sumPt_(-9999.) |
341 |
|
,isoR05_nTracks_(-9999) |
342 |
< |
,idPTDRLoose_(-9999.) |
343 |
< |
,idPTDRMedium_(-9999.) |
344 |
< |
,idPTDRTight_(-9999.) |
345 |
< |
,idCutBasedLoose_(-9999.) |
346 |
< |
,idCutBasedRobust_(-9999.) |
355 |
< |
,idCutBasedTight_(-9999.) |
342 |
> |
,idCutBasedFixedThresholdLoose_(-1) |
343 |
> |
,idCutBasedFixedThresholdTight_(-1) |
344 |
> |
,idCutBasedFixedThresholdHighEnergy_(-1) |
345 |
> |
,idCutBasedCategorizedLoose_(-1) |
346 |
> |
,idCutBasedCategorizedTight_(-1) |
347 |
|
,idLikelihood_(-9999.) |
348 |
|
,idNeuralNet_(-9999.) |
349 |
|
{;} |
395 |
|
,isoR05_hadEt_(-9999.) |
396 |
|
,isoR05_sumPt_(-9999.) |
397 |
|
,isoR05_nTracks_(-9999) |
398 |
< |
,idPTDRLoose_(-9999.) |
399 |
< |
,idPTDRMedium_(-9999.) |
400 |
< |
,idPTDRTight_(-9999.) |
401 |
< |
,idCutBasedLoose_(-9999.) |
402 |
< |
,idCutBasedRobust_(-9999.) |
412 |
< |
,idCutBasedTight_(-9999.) |
398 |
> |
,idCutBasedFixedThresholdLoose_(-1) |
399 |
> |
,idCutBasedFixedThresholdTight_(-1) |
400 |
> |
,idCutBasedFixedThresholdHighEnergy_(-1) |
401 |
> |
,idCutBasedCategorizedLoose_(-1) |
402 |
> |
,idCutBasedCategorizedTight_(-1) |
403 |
|
,idLikelihood_(-9999.) |
404 |
|
,idNeuralNet_(-9999.) |
405 |
|
{;} |
452 |
|
Float_t isoR05_hadEt() const { return isoR05_hadEt_ ;} |
453 |
|
Float_t isoR05_sumPt() const { return isoR05_sumPt_ ;} |
454 |
|
Int_t isoR05_nTracks() const { return isoR05_nTracks_ ;} |
455 |
< |
Float_t idPTDRLoose() const { return idPTDRLoose_ ;} |
456 |
< |
Float_t idPTDRMedium() const { return idPTDRMedium_ ;} |
457 |
< |
Float_t idPTDRTight() const { return idPTDRTight_ ;} |
458 |
< |
Float_t idCutBasedLoose() const { return idCutBasedLoose_ ;} |
459 |
< |
Float_t idCutBasedRobust() const { return idCutBasedRobust_ ;} |
470 |
< |
Float_t idCutBasedTight() const { return idCutBasedTight_ ;} |
455 |
> |
Int_t idCutBasedFixedThresholdLoose() const { return idCutBasedFixedThresholdLoose_ ;} |
456 |
> |
Int_t idCutBasedFixedThresholdTight() const { return idCutBasedFixedThresholdTight_ ;} |
457 |
> |
Int_t idCutBasedFixedThresholdHighEnergy() const { return idCutBasedFixedThresholdHighEnergy_ ;} |
458 |
> |
Int_t idCutBasedCategorizedLoose() const { return idCutBasedCategorizedLoose_ ;} |
459 |
> |
Int_t idCutBasedCategorizedTight() const { return idCutBasedCategorizedTight_ ;} |
460 |
|
Float_t idLikelihood() const { return idLikelihood_ ;} |
461 |
|
Float_t idNeuralNet() const { return idNeuralNet_ ;} |
462 |
|
|
509 |
|
void setIsoR05_hadEt(Float_t isoR05_hadEt) { isoR05_hadEt_ = isoR05_hadEt; } |
510 |
|
void setIsoR05_sumPt(Float_t isoR05_sumPt) { isoR05_sumPt_ = isoR05_sumPt; } |
511 |
|
void setIsoR05_nTracks(Int_t isoR05_nTracks) { isoR05_nTracks_ = isoR05_nTracks; } |
512 |
< |
void setIDPTDRLoose(Float_t idPTDRLoose) { idPTDRLoose_ = idPTDRLoose; } |
513 |
< |
void setIDPTDRMedium(Float_t idPTDRMedium) { idPTDRMedium_ = idPTDRMedium; } |
514 |
< |
void setIDPTDRTight(Float_t idPTDRTight) { idPTDRTight_ = idPTDRTight; } |
515 |
< |
void setIDCutBasedLoose(Float_t idCutBasedLoose) { idCutBasedLoose_ = idCutBasedLoose; } |
516 |
< |
void setIDCutBasedRobust(Float_t idCutBasedRobust) { idCutBasedRobust_ = idCutBasedRobust; } |
528 |
< |
void setIDCutBasedTight(Float_t idCutBasedTight) { idCutBasedTight_ = idCutBasedTight; } |
512 |
> |
void setIDCutBasedFixedThresholdLoose(Int_t idCutBasedFixedThresholdLoose) { idCutBasedFixedThresholdLoose_ = idCutBasedFixedThresholdLoose; } |
513 |
> |
void setIDCutBasedFixedThresholdTight(Int_t idCutBasedFixedThresholdTight) { idCutBasedFixedThresholdTight_ = idCutBasedFixedThresholdTight; } |
514 |
> |
void setIDCutBasedFixedThresholdHighEnergy(Int_t idCutBasedFixedThresholdHighEnergy) { idCutBasedFixedThresholdHighEnergy_ = idCutBasedFixedThresholdHighEnergy; } |
515 |
> |
void setIDCutBasedCategorizedLoose(Int_t idCutBasedCategorizedLoose) { idCutBasedCategorizedLoose_ = idCutBasedCategorizedLoose; } |
516 |
> |
void setIDCutBasedCategorizedTight(Int_t idCutBasedCategorizedTight) { idCutBasedCategorizedTight_ = idCutBasedCategorizedTight; } |
517 |
|
void setIDLikelihood(Float_t idLikelihood) { idLikelihood_ = idLikelihood; } |
518 |
|
void setIDNeuralNet(Float_t idNeuralNet) { idNeuralNet_ = idNeuralNet; } |
519 |
|
|
641 |
|
|
642 |
|
|
643 |
|
// pat::Electron ID (cf https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideElectronID) |
644 |
< |
Float_t idPTDRLoose_; |
645 |
< |
Float_t idPTDRMedium_; |
646 |
< |
Float_t idPTDRTight_; |
647 |
< |
Float_t idCutBasedLoose_; |
648 |
< |
Float_t idCutBasedRobust_; |
649 |
< |
Float_t idCutBasedTight_; |
650 |
< |
Float_t idLikelihood_; |
651 |
< |
Float_t idNeuralNet_; |
644 |
> |
// By default in 2.2.X, only cut based identification is available in pat (https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideCutBasedElectronID |
645 |
> |
Int_t idCutBasedFixedThresholdLoose_; // Simple cut based ID (aka 'robust') - Loose Thresholds on H/E, DeltaEta, DeltaPhi, SigmaEtaEta |
646 |
> |
Int_t idCutBasedFixedThresholdTight_; // Simple cut based ID (default in EWK group) - Tight Thresholds on H/E, DeltaEta, DeltaPhi, SigmaEtaEta |
647 |
> |
Int_t idCutBasedFixedThresholdHighEnergy_; // Simple cut based ID - Thresholds optimized for high energy electron (~TeV) |
648 |
> |
Int_t idCutBasedCategorizedLoose_; // Category based ID - Different loose thresholds on H/E, DeltaEta, DeltaPhi, SigmaEtaEta, eSeedOverPin for differents regions in the E/p vs fBrem plane |
649 |
> |
Int_t idCutBasedCategorizedTight_; // Category based ID - Different tight thresholds on H/E, DeltaEta, DeltaPhi, SigmaEtaEta, eSeedOverPin for differents regions in the E/p vs fBrem plane |
650 |
> |
Float_t idLikelihood_; // Lieklihood ID - not activated by default in 2.2.X |
651 |
> |
Float_t idNeuralNet_; // NN ID - not activated by default in 2.2.X |
652 |
|
|
653 |
+ |
|
654 |
|
// Matched genParticle |
655 |
|
TLorentzVector momentumMCElectron_; |
656 |
|
TVector3 vertexMCElectron_; |
661 |
|
//Float_t sigmaPhiPhi_; |
662 |
|
|
663 |
|
|
664 |
< |
ClassDef (TRootElectron,1); |
664 |
> |
ClassDef (TRootElectron,2); |
665 |
|
}; |
666 |
|
|
667 |
|
#endif |