13 |
|
#define MITPHYSICS_MODS_PHOTONIDMOD_H |
14 |
|
|
15 |
|
#include "MitAna/TreeMod/interface/BaseMod.h" |
16 |
< |
#include "MitAna/DataTree/interface/Collections.h" |
16 |
> |
#include "MitAna/DataTree/interface/PhotonFwd.h" |
17 |
|
|
18 |
|
namespace mithep |
19 |
|
{ |
22 |
|
public: |
23 |
|
PhotonIDMod(const char *name="PhotonIDMod", |
24 |
|
const char *title="Photon identification module"); |
25 |
– |
~PhotonIDMod() {} |
25 |
|
|
26 |
+ |
Bool_t GetApplySpikeRemoval() const { return fApplySpikeRemoval; } |
27 |
|
Bool_t GetApplyPixelSeed() const { return fApplyPixelSeed; } |
28 |
|
const char *GetGoodName() const { return GetGoodPhotonsName(); } |
29 |
|
const char *GetGoodPhotonsName() const { return fGoodPhotonsName; } |
33 |
|
const char *GetIsoType() const { return fPhotonIsoType; } |
34 |
|
const char *GetOutputName() const { return GetGoodPhotonsName(); } |
35 |
|
Double_t GetPtMin() const { return fPhotonPtMin; } |
36 |
+ |
Bool_t GetApplyFiduciality() const { return fFiduciality; } |
37 |
+ |
Double_t GetEtaWidthEB() const { return fEtaWidthEB; } |
38 |
+ |
Double_t GetEtaWidthEE() const { return fEtaWidthEE; } |
39 |
+ |
Double_t GetAbsEtaMax() const { return fAbsEtaMax; } |
40 |
+ |
void SetApplySpikeRemoval(Bool_t b) { fApplySpikeRemoval = b; } |
41 |
|
void SetApplyPixelSeed(Bool_t b) { fApplyPixelSeed = b; } |
42 |
|
void SetGoodName(const char *n) { SetGoodPhotonsName(n); } |
43 |
|
void SetGoodPhotonsName(const char *n) { fGoodPhotonsName = n; } |
47 |
|
void SetIsoType(const char *type) { fPhotonIsoType = type; } |
48 |
|
void SetOutputName(const char *n) { SetGoodPhotonsName(n); } |
49 |
|
void SetPtMin(Double_t pt) { fPhotonPtMin = pt; } |
50 |
+ |
void SetR9Min(Double_t x) { fPhotonR9Min = x; } |
51 |
+ |
void SetEtaWidthEB(Double_t x) { fEtaWidthEB = x; } |
52 |
+ |
void SetEtaWidthEE(Double_t x) { fEtaWidthEE = x; } |
53 |
+ |
void SetAbsEtaMax(Double_t x) { fAbsEtaMax = x; } |
54 |
|
|
55 |
|
enum EPhIdType { |
56 |
|
kIdUndef = 0, //not defined |
76 |
|
TString fPhotonIsoType; //type of photon isolation we impose |
77 |
|
Double_t fPhotonPtMin; //min pt cut |
78 |
|
Double_t fHadOverEmMax; //maximum of hadronic/em energy |
79 |
+ |
Bool_t fApplySpikeRemoval; //whether apply spike removal |
80 |
|
Bool_t fApplyPixelSeed; //=true then apply pixel seed constraint |
81 |
< |
const PhotonCol *fPhotons; //!photon branch |
81 |
> |
Double_t fPhotonR9Min; //min R9 value |
82 |
|
EPhIdType fPhIdType; //!identification scheme |
83 |
|
EPhIsoType fPhIsoType; //!isolation scheme |
84 |
+ |
Bool_t fFiduciality; //=true then apply fiducual requirement |
85 |
+ |
Double_t fEtaWidthEB; //max Eta Width in ECAL Barrel |
86 |
+ |
Double_t fEtaWidthEE; //max Eta Width in ECAL End Cap |
87 |
+ |
Double_t fAbsEtaMax; //max Abs Eta |
88 |
+ |
const PhotonCol *fPhotons; //!photon branch |
89 |
|
|
90 |
|
ClassDef(PhotonIDMod, 1) // Photon identification module |
91 |
|
}; |