12 |
|
#include "MitAna/DataTree/interface/PFJetFwd.h" |
13 |
|
#include "MitAna/DataTree/interface/VertexFwd.h" |
14 |
|
#include "MitAna/DataTree/interface/TrackFwd.h" |
15 |
+ |
#include "MitAna/DataTree/interface/MuonCol.h" |
16 |
+ |
#include "MitAna/DataTree/interface/PFTauCol.h" |
17 |
+ |
#include "MitAna/DataTree/interface/ElectronCol.h" |
18 |
|
#include "MitAna/DataTree/interface/Met.h" |
19 |
|
#include "MitAna/DataTree/interface/PFMet.h" |
20 |
|
#include "MitAna/DataTree/interface/PFMetCol.h" |
57 |
|
MVAMet::MVAType iType=kBaseline); |
58 |
|
|
59 |
|
Bool_t IsInitialized() const { return fIsInitialized; } |
60 |
+ |
Float_t* getVals(); |
61 |
|
Double_t evaluatePhi(); |
62 |
|
Double_t evaluateU1(); |
63 |
|
Double_t evaluateCovU1(); |
88 |
|
Float_t iNAllJet, |
89 |
|
Float_t iNPV ); |
90 |
|
|
91 |
< |
Met GetMet( Bool_t iPhi,Float_t iPtVis,Float_t iPhiVis,Float_t iSumEtVis, |
91 |
> |
Met GetMet( Bool_t iPhi, |
92 |
> |
Float_t iPtVis,Float_t iPhiVis,Float_t iSumEtVis, |
93 |
> |
Float_t iPtQ ,Float_t iPhiQ ,Float_t iSumEtQ, |
94 |
|
const PFMet *iMet , |
95 |
|
const PFCandidateCol *iCands, |
96 |
|
const Vertex *iVertex,const VertexCol *iVertices, |
100 |
|
int iNPV, |
101 |
|
Bool_t printDebug=false); |
102 |
|
|
103 |
< |
Met GetMet( Bool_t iPhi,Float_t iPtVis,Float_t iPhiVis,Float_t iSumEtVis, |
103 |
> |
Met GetMet( Bool_t iPhi, |
104 |
> |
Float_t iPtVis,Float_t iPhiVis,Float_t iSumEtVis, |
105 |
> |
Float_t iPtQ ,Float_t iPhiQ ,Float_t iSumEtQ, |
106 |
|
const PFMet *iMet , |
107 |
|
const PFCandidateCol *iCands, |
108 |
|
const Vertex *iVertex,const VertexCol *iVertices,Double_t iRho, |
111 |
|
Bool_t printDebug=false); |
112 |
|
|
113 |
|
Met GetMet( Bool_t iPhi, |
114 |
< |
Float_t iPt1,Float_t iPhi1,Float_t iEta1, |
115 |
< |
Float_t iPt2,Float_t iPhi2,Float_t iEta2, |
114 |
> |
Float_t iPt1,Float_t iPhi1,Float_t iEta1,Float_t iChargedFrac1, |
115 |
> |
Float_t iPt2,Float_t iPhi2,Float_t iEta2,Float_t iChargedFrac2, |
116 |
|
const PFMet *iMet , |
117 |
|
const PFCandidateCol *iCands, |
118 |
|
const Vertex *iVertex,const VertexCol *iVertices, |
123 |
|
Bool_t printDebug=false); |
124 |
|
|
125 |
|
Met GetMet( Bool_t iPhi, |
126 |
< |
Float_t iPt1,Float_t iPhi1,Float_t iEta1, |
127 |
< |
Float_t iPt2,Float_t iPhi2,Float_t iEta2, |
126 |
> |
Float_t iPt1,Float_t iPhi1,Float_t iEta1,Float_t iChargedFrac1, |
127 |
> |
Float_t iPt2,Float_t iPhi2,Float_t iEta2,Float_t iChargedFrac2, |
128 |
|
const PFMet *iMet , |
129 |
|
const PFCandidateCol *iCands, |
130 |
|
const Vertex *iVertex,const VertexCol *iVertices,Double_t iRho, |
132 |
|
int iNPV, |
133 |
|
Bool_t printDebug=false); |
134 |
|
|
135 |
+ |
Met GetMet( const MuonCol *iMuons,const ElectronCol *iElectrons,const PFTauCol *iTaus, |
136 |
+ |
const PFCandidateCol *iCands,const PFJetCol *iJets,const Vertex *iPV,const VertexCol *iVertices,const PFMetCol *iPFMet, |
137 |
+ |
FactorizedJetCorrector *iJetCorrector,const PileupEnergyDensityCol* iPUEnergyDensity); |
138 |
+ |
|
139 |
|
TMatrixD* GetMetCovariance() { return fCov; } |
140 |
|
Float_t GetSignificance () { return fSignificance;} |
141 |
|
Float_t GetUncertainty () { return fUncertainty;} |
190 |
|
Float_t fUncertainty; |
191 |
|
TMatrixD *fCov; |
192 |
|
|
193 |
+ |
Int_t fNMuons; |
194 |
+ |
Int_t fNElectrons; |
195 |
+ |
Int_t fNTaus; |
196 |
+ |
|
197 |
|
//TMVA::Reader* fPhiReader; |
198 |
|
//TMVA::Reader* fU1Reader; |
199 |
|
ClassDef(MVAMet,0) |