24 |
|
const char *title="Photon identification module"); |
25 |
|
~PhotonIDMod() {} |
26 |
|
|
27 |
< |
void SetPhotonBranchName(const char *n) { fPhotonBranchName = n; } |
28 |
< |
void SetGoodPhotonsName(const char *n) { fGoodPhotonsName = n; } |
29 |
< |
void SetPhotonIDType(const char *type) { fPhotonIDType = type; } |
30 |
< |
void SetPhotonIsoType(const char *type) { fPhotonIsoType = type; } |
31 |
< |
void SetPhotonPtMin(Double_t pt) { fPhotonPtMin = pt; } |
27 |
> |
void SetPhotonBranchName(const char *n) { fPhotonBranchName= n; } |
28 |
> |
void SetGoodPhotonsName(const char *n) { fGoodPhotonsName = n; } |
29 |
> |
void SetPhotonIDType(const char *type) { fPhotonIDType = type; } |
30 |
> |
void SetPhotonIsoType(const char *type) { fPhotonIsoType = type; } |
31 |
> |
void SetPhotonPtMin(Double_t pt) { fPhotonPtMin = pt; } |
32 |
> |
void SetHadOverEmMax(Double_t hovere) { fHadOverEmMax = hovere; } |
33 |
> |
void SetPhotonPtMin(Bool_t b) { fApplyPixelSeed = b; } |
34 |
|
|
35 |
|
|
36 |
|
enum EPhIdType { |
37 |
|
kIdUndef = 0, //not defined |
38 |
|
kTight, //"Tight" |
39 |
|
kLoose, //"Loose" |
40 |
< |
kLooseEM, //"LooseEM" |
40 |
> |
kLooseEM, //"LooseEM" |
41 |
|
kCustomId //"Custom" |
42 |
|
}; |
43 |
|
enum EPhIsoType { |
44 |
|
kIsoUndef = 0, //not defined |
45 |
|
kNoIso, //"NoIso" |
46 |
+ |
kCombinedIso, //"CombinedIso" |
47 |
|
kCustomIso //"Custom" |
48 |
|
}; |
49 |
|
|
50 |
|
protected: |
51 |
|
TString fPhotonBranchName; //branch name of electron collection |
52 |
|
TString fGoodPhotonsName; //name of exported "good electrons" collection |
53 |
< |
TString fPhotonIDType; //type of electron ID we impose |
54 |
< |
TString fPhotonIsoType; //type of electron Isolation we impose |
55 |
< |
Double_t fPhotonPtMin; //min pt cut |
56 |
< |
PhotonCol *fPhotons; //!electron branch |
57 |
< |
EPhIdType fPhIdType; //!identification scheme |
58 |
< |
EPhIsoType fPhIsoType; //!isolation scheme |
53 |
> |
TString fPhotonIDType; //type of electron ID we impose |
54 |
> |
TString fPhotonIsoType; //type of electron Isolation we impose |
55 |
> |
Double_t fPhotonPtMin; //min pt cut |
56 |
> |
Double_t fHadOverEmMax; //!HadOverEm Max |
57 |
> |
Bool_t fApplyPixelSeed; //!apply PixelSeed? |
58 |
> |
PhotonCol *fPhotons; //!electron branch |
59 |
> |
EPhIdType fPhIdType; //!identification scheme |
60 |
> |
EPhIsoType fPhIsoType; //!isolation scheme |
61 |
|
|
62 |
|
void Process(); |
63 |
|
void SlaveBegin(); |