25 |
|
#include "MitAna/DataTree/interface/SuperCluster.h" |
26 |
|
#include "MitAna/DataTree/interface/SuperClusterCol.h" |
27 |
|
#include "MitCommon/MathTools/interface/MathUtils.h" |
28 |
< |
|
28 |
> |
#include "MitAna/DataTree/interface/PFCandidateCol.h" |
29 |
|
|
30 |
|
class TRandom3; |
31 |
|
namespace TMVA {//MVA |
43 |
|
//-------------------------- |
44 |
|
|
45 |
|
void InitializeMVA(int VariableType, TString EndcapWeights,TString BarrelWeights); |
46 |
< |
Bool_t PassMVASelection(const Photon* p,const Vertex* vtx,const TrackCol* trackCol,const VertexCol* vtxCol,Double_t _tRho,Float_t bdtCutBarrel, Float_t bdtCutEndcap); |
46 |
> |
Bool_t PassMVASelection(const Photon* p,const Vertex* vtx,const TrackCol* trackCol,const VertexCol* vtxCol,Double_t _tRho,Float_t bdtCutBarrel, Float_t bdtCutEndcap, const ElectronCol* els=0, Bool_t applyElectronVeto=kTRUE); |
47 |
|
Int_t PassElectronVetoInt(const Photon* p, const ElectronCol* els); |
48 |
< |
Float_t GetMVAbdtValue(const Photon* p,const Vertex* vtx,const TrackCol* trackCol,const VertexCol* vtxCol,Double_t _tRho); |
48 |
> |
Float_t GetMVAbdtValue_2011(const Photon* p,const Vertex* vtx,const TrackCol* trackCol,const VertexCol* vtxCol,Double_t _tRho,const ElectronCol* els=0, Bool_t applyElectronVeto=kTRUE); |
49 |
> |
Float_t GetMVAbdtValue_2012_globe(const Photon* p,const Vertex* vtx,const TrackCol* trackCol,const VertexCol* vtxCol,Double_t _tRho, const PFCandidateCol *fPFCands,const ElectronCol* els=0, Bool_t applyElectronVeto=kTRUE); |
50 |
|
|
51 |
|
TMVA::Reader *fReaderEndcap; |
52 |
|
TMVA::Reader *fReaderBarrel; |
88 |
|
float tIso3; |
89 |
|
float tIso2; |
90 |
|
|
91 |
+ |
float ScEta; |
92 |
+ |
|
93 |
|
//variables used to compute mva variables |
94 |
|
|
95 |
|
Bool_t PassElecVeto; |
123 |
|
|
124 |
|
// check which category it is ... |
125 |
|
int _tCat; |
126 |
< |
|
126 |
> |
|
127 |
> |
//1201 variable |
128 |
> |
float myphoton_pfchargedisogood03; |
129 |
> |
float myphoton_pfchargedisobad03; |
130 |
> |
float myphoton_pfphotoniso03; |
131 |
> |
float myphoton_sieie; |
132 |
> |
float myphoton_sieip; |
133 |
> |
float myphoton_etawidth; |
134 |
> |
float myphoton_phiwidth; |
135 |
> |
float myphoton_r9; |
136 |
> |
float myphoton_s4ratio; |
137 |
> |
float myphoton_SCeta; |
138 |
> |
float event_rho; |
139 |
> |
float myphoton_ESEffSigmaRR; |
140 |
> |
|
141 |
|
//MVA |
142 |
|
Bool_t PassMVA; |
143 |
|
TMVA::Reader *reader; |