22 |
|
#include "MitCommon/MathTools/interface/MathUtils.h" |
23 |
|
|
24 |
|
#include "MitPhysics/Utils/interface/RecoilTools.h" |
25 |
+ |
#include "CondFormats/EgammaObjects/interface/GBRForest.h" |
26 |
|
|
27 |
|
class TRandom3; |
28 |
|
class GBRForest; |
54 |
|
MVAMet::MVAType iType=kBaseline); |
55 |
|
|
56 |
|
Bool_t IsInitialized() const { return fIsInitialized; } |
57 |
+ |
Float_t* getVals(); |
58 |
|
Double_t evaluatePhi(); |
59 |
|
Double_t evaluateU1(); |
60 |
|
Double_t evaluateCovU1(); |
85 |
|
Float_t iNAllJet, |
86 |
|
Float_t iNPV ); |
87 |
|
|
88 |
< |
Met GetMet( Bool_t iPhi,Float_t iPtVis,Float_t iPhiVis,Float_t iSumEtVis, |
88 |
> |
Met GetMet( Bool_t iPhi, |
89 |
> |
Float_t iPtVis,Float_t iPhiVis,Float_t iSumEtVis, |
90 |
> |
Float_t iPtQ ,Float_t iPhiQ ,Float_t iSumEtQ, |
91 |
|
const PFMet *iMet , |
92 |
|
const PFCandidateCol *iCands, |
93 |
|
const Vertex *iVertex,const VertexCol *iVertices, |
97 |
|
int iNPV, |
98 |
|
Bool_t printDebug=false); |
99 |
|
|
100 |
< |
Met GetMet( Bool_t iPhi,Float_t iPtVis,Float_t iPhiVis,Float_t iSumEtVis, |
100 |
> |
Met GetMet( Bool_t iPhi, |
101 |
> |
Float_t iPtVis,Float_t iPhiVis,Float_t iSumEtVis, |
102 |
> |
Float_t iPtQ ,Float_t iPhiQ ,Float_t iSumEtQ, |
103 |
|
const PFMet *iMet , |
104 |
|
const PFCandidateCol *iCands, |
105 |
< |
const Vertex *iVertex,const VertexCol *iVertices, |
105 |
> |
const Vertex *iVertex,const VertexCol *iVertices,Double_t iRho, |
106 |
|
const PFJetCol *iJets , |
107 |
|
int iNPV, |
108 |
|
Bool_t printDebug=false); |
109 |
|
|
110 |
|
Met GetMet( Bool_t iPhi, |
111 |
< |
Float_t iPt1,Float_t iPhi1,Float_t iEta1, |
112 |
< |
Float_t iPt2,Float_t iPhi2,Float_t iEta2, |
111 |
> |
Float_t iPt1,Float_t iPhi1,Float_t iEta1,Float_t iChargedFrac1, |
112 |
> |
Float_t iPt2,Float_t iPhi2,Float_t iEta2,Float_t iChargedFrac2, |
113 |
|
const PFMet *iMet , |
114 |
|
const PFCandidateCol *iCands, |
115 |
|
const Vertex *iVertex,const VertexCol *iVertices, |
120 |
|
Bool_t printDebug=false); |
121 |
|
|
122 |
|
Met GetMet( Bool_t iPhi, |
123 |
< |
Float_t iPt1,Float_t iPhi1,Float_t iEta1, |
124 |
< |
Float_t iPt2,Float_t iPhi2,Float_t iEta2, |
123 |
> |
Float_t iPt1,Float_t iPhi1,Float_t iEta1,Float_t iChargedFrac1, |
124 |
> |
Float_t iPt2,Float_t iPhi2,Float_t iEta2,Float_t iChargedFrac2, |
125 |
|
const PFMet *iMet , |
126 |
|
const PFCandidateCol *iCands, |
127 |
< |
const Vertex *iVertex,const VertexCol *iVertices, |
127 |
> |
const Vertex *iVertex,const VertexCol *iVertices,Double_t iRho, |
128 |
|
const PFJetCol *iJets , |
129 |
|
int iNPV, |
130 |
|
Bool_t printDebug=false); |
131 |
|
|
132 |
< |
TMatrixD* GetMetCovariance() { return fCov; } |
133 |
< |
double GetSignificance () { return fSignificance;} |
132 |
> |
TMatrixD* GetMetCovariance() { return fCov; } |
133 |
> |
Float_t GetSignificance () { return fSignificance;} |
134 |
> |
Float_t GetUncertainty () { return fUncertainty;} |
135 |
|
RecoilTools *fRecoilTools; |
136 |
|
|
137 |
|
protected: |
141 |
|
TString fCovU2MethodName; |
142 |
|
Bool_t fIsInitialized; |
143 |
|
MVAType fType; |
144 |
+ |
Bool_t f42; |
145 |
|
|
146 |
|
Float_t fSumEt ; |
147 |
|
Float_t fU ; |
180 |
|
GBRForest *fCovU2Reader; |
181 |
|
|
182 |
|
Float_t fSignificance; |
183 |
+ |
Float_t fUncertainty; |
184 |
|
TMatrixD *fCov; |
185 |
|
|
186 |
|
//TMVA::Reader* fPhiReader; |