36 |
|
kVBTFWorkingPoint90Id, |
37 |
|
kVBTFWorkingPoint85Id, |
38 |
|
kVBTFWorkingPoint80Id, |
39 |
+ |
kVBTFWorkingPoint80LowPtId, |
40 |
|
kVBTFWorkingPoint70Id |
41 |
|
}; |
42 |
|
|
43 |
|
enum EElIsoType { |
44 |
< |
kIsoUndef = 0, //not defined |
45 |
< |
kTrackCalo, //"TrackCalo" |
46 |
< |
kTrackJura, //"TrackJura" |
47 |
< |
kTrackJuraCombined, //"TrackJuraCombined" |
48 |
< |
kTrackJuraSliding, //"TrackJuraSliding" |
49 |
< |
kNoIso, //"NoIso" |
50 |
< |
kZeeIso, //"ZeeIso" |
51 |
< |
kCustomIso, //"Custom" |
44 |
> |
kIsoUndef = 0, //"not defined" |
45 |
> |
kTrackCalo, //"TrackCalo" |
46 |
> |
kTrackJura, //"TrackJura" |
47 |
> |
kTrackJuraCombined, //"TrackJuraCombined" |
48 |
> |
kTrackJuraSliding, //"TrackJuraSliding" |
49 |
> |
kTrackJuraSlidingNoCorrection, //"TrackJuraSlidingNoCorrection" |
50 |
> |
kNoIso, //"NoIso" |
51 |
> |
kPFIso, //"PFIso" |
52 |
> |
kPFIsoNoL, //"PFIsoNoL" |
53 |
> |
kZeeIso, //"ZeeIso" |
54 |
> |
kCustomIso, //"Custom" |
55 |
|
kVBTFWorkingPoint95Iso, |
56 |
|
kVBTFWorkingPoint90Iso, |
57 |
|
kVBTFWorkingPoint85Iso, |
61 |
|
|
62 |
|
static Bool_t PassChargeFilter(const Electron *el); |
63 |
|
static Bool_t PassConversionFilter(const Electron *el, const DecayParticleCol *conversions, |
64 |
< |
Bool_t WrongHitsRequirement ); |
64 |
> |
const BaseVertex *vtx, UInt_t nWrongHitsMax=1, Double_t probMin=1e-6, |
65 |
> |
Double_t lxyMin = 2.0, Bool_t matchCkf = kFALSE, Bool_t requireArbitratedMerged = kTRUE); |
66 |
|
static Bool_t PassCustomID(const Electron *el, EElIdType idType); |
67 |
|
static Bool_t PassCustomIso(const Electron *el, EElIsoType isoType, |
68 |
|
Bool_t useCombineIso = kTRUE); |
72 |
|
static Bool_t PassTriggerMatching(const Electron *ele, const TriggerObjectCol *trigobjs); |
73 |
|
static Int_t Classify(const Electron *ele); |
74 |
|
static Int_t PassTightId(const Electron *ele, const VertexCol *vertices, |
75 |
< |
const DecayParticleCol *conversions, const Int_t typeCuts); |
75 |
> |
const DecayParticleCol *conversions, const Int_t typeCuts, |
76 |
> |
Double_t beta = 1.0); |
77 |
|
static bool compute_cut(double x, double et, double cut_min, double cut_max, bool gtn=false); |
78 |
|
|
79 |
|
ClassDef(ElectronTools, 0) // Muon tools |