40 |
|
kVBTFWorkingPoint80Id, |
41 |
|
kVBTFWorkingPointLowPtId, |
42 |
|
kVBTFWorkingPoint70Id, |
43 |
< |
kMVA_BDTG_NoIPInfo, |
44 |
< |
kMVA_BDTG_WithIPInfo |
43 |
> |
kMVAID_BDTG_NoIPInfo, |
44 |
> |
kMVAID_BDTG_WithIPInfo, |
45 |
> |
kMVAID_BDTG_IDIsoCombined |
46 |
|
}; |
47 |
|
|
48 |
|
enum EElIsoType { |
62 |
|
kVBTFWorkingPoint90Iso, |
63 |
|
kVBTFWorkingPoint85Iso, |
64 |
|
kVBTFWorkingPoint80Iso, |
65 |
< |
kVBTFWorkingPoint70Iso |
65 |
> |
kVBTFWorkingPoint70Iso, |
66 |
> |
kMVAIso_BDTG_IDIsoCombined |
67 |
|
}; |
68 |
|
|
69 |
+ |
enum EElectronEffectiveAreaType { |
70 |
+ |
kEleChargedIso03, |
71 |
+ |
kEleNeutralHadronIso03, |
72 |
+ |
kEleGammaIso03, |
73 |
+ |
kEleGammaIsoVetoEtaStrip03, |
74 |
+ |
kEleChargedIso04, |
75 |
+ |
kEleNeutralHadronIso04, |
76 |
+ |
kEleGammaIso04, |
77 |
+ |
kEleGammaIsoVetoEtaStrip04, |
78 |
+ |
kEleNeutralHadronIso007, |
79 |
+ |
kEleHoverE, |
80 |
+ |
kEleHcalDepth1OverEcal, |
81 |
+ |
kEleHcalDepth2OverEcal |
82 |
+ |
}; |
83 |
+ |
|
84 |
|
static Bool_t PassChargeFilter(const Electron *el); |
85 |
|
static Bool_t PassConversionFilter(const Electron *el, const DecayParticleCol *conversions, |
86 |
|
const BaseVertex *vtx, UInt_t nWrongHitsMax=0, Double_t probMin=1e-6, |
99 |
|
Double_t beta = 1.0); |
100 |
|
static bool compute_cut(double x, double et, double cut_min, double cut_max, bool gtn=false); |
101 |
|
static Double_t Likelihood(ElectronLikelihood *LH, const Electron *ele); |
102 |
+ |
static Double_t ElectronEffectiveArea(EElectronEffectiveAreaType type, Double_t Eta); |
103 |
|
|
104 |
|
ClassDef(ElectronTools, 0) // Muon tools |
105 |
|
}; |