31 |
|
public: |
32 |
|
RecoilTools(TString iJetLowPtMVAFile ="$CMSSW_BASE/src/MitPhysics/data/mva_JetID_lowpt.weights.xml", |
33 |
|
TString iJetHighPtMVAFile="$CMSSW_BASE/src/MitPhysics/data/mva_JetID_highpt.weights.xml", |
34 |
< |
TString iCutFile ="$CMSSW_BASE/src/MitPhysics/Utils/python/JetIdParams_cfi.py"); |
34 |
> |
TString iCutFile ="$CMSSW_BASE/src/MitPhysics/Utils/python/JetIdParams_cfi.py", |
35 |
> |
bool i42=false,JetIDMVA::MVAType iType=JetIDMVA::kBaseline); |
36 |
|
~RecoilTools(); |
37 |
|
JetIDMVA *fJetIDMVA; |
38 |
|
|
39 |
< |
Met pfRecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt,const PFMet *iMet); |
40 |
< |
|
39 |
> |
Met pfRecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt,const PFCandidateCol *iCands); |
40 |
> |
void addType1(FourVectorM &iVec,Double_t &iSumEt, |
41 |
> |
const PFJetCol *iJets,FactorizedJetCorrector *iJetCorrector,const PileupEnergyDensityCol *iPUEnergyDensity, |
42 |
> |
double iPhi1,double iEta1,double iPhi2,double iEta2); |
43 |
> |
|
44 |
> |
Met pfRecoilType1(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
45 |
> |
const PFCandidateCol *iCands,const PFJetCol *iJets, |
46 |
> |
FactorizedJetCorrector *iJetCorrector,const PileupEnergyDensityCol *iPUEnergyDensity, |
47 |
> |
double iPhi1,double iEta1,double iPhi2,double iEta2); |
48 |
> |
|
49 |
> |
//Candidate filtered |
50 |
> |
Met pfRecoil(double iPhi1,double iEta1,double iPhi2,double iEta2,const PFCandidateCol *iCands); |
51 |
> |
Met pfCone (double iPhi1,double iEta1,const PFCandidateCol *iCands,const Vertex *iVertex,bool iCharge=false,Double_t iDZCut=0.3); |
52 |
> |
|
53 |
|
Met trackMet(const PFCandidateCol *iCands,const Vertex *iVertex,Double_t iDZCut=0.1); |
54 |
+ |
|
55 |
+ |
//Candidate filtered |
56 |
+ |
Met trackRecoil(double iPhi1,double iEta1,double iPhi2,double iEta2, |
57 |
+ |
const PFCandidateCol *iCands,const Vertex *iVertex,Double_t iDZCut=0.1); |
58 |
+ |
|
59 |
|
Met trackRecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
60 |
|
const PFCandidateCol *iCands,const Vertex *iVertex,double iDZCut=0.1); |
61 |
|
|
62 |
|
bool filter (const PFJet *iJet,Double_t iPhi1,Double_t iEta1,Double_t iPhi2,Double_t iEta2); |
63 |
< |
|
63 |
> |
|
64 |
> |
bool filter(const PFCandidate *iCand,Double_t iPhi1,Double_t iEta1,Double_t iPhi2,Double_t iEta2); |
65 |
|
//Uncorrected Jets |
66 |
|
void addNeut(const PFJet *iJet,FourVectorM &iVec,Double_t &iSumEt, |
67 |
|
FactorizedJetCorrector *iJetCorrector,const PileupEnergyDensityCol *iPUEnergyDensity, |
68 |
|
int iSign=1); |
69 |
|
|
70 |
|
//Corrected Jets |
71 |
< |
void addNeut(const PFJet *iJet,FourVectorM &iVec,Double_t &iSumEt, |
71 |
> |
void addNeut(const PFJet *iJet,FourVectorM &iVec,Double_t &iSumEt,Double_t iRho, |
72 |
|
int iSign=1); |
73 |
|
|
74 |
|
//Uncorrected Jets |
79 |
|
Double_t iDZCut=0.1); |
80 |
|
//Corrected Jets |
81 |
|
Met NoPUMet( const PFJetCol *iJets, |
82 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
82 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices,Double_t iRho, |
83 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
84 |
|
Double_t iDZCut=0.1); |
85 |
|
|
86 |
+ |
//Candidate filtered |
87 |
+ |
Met NoPURecoil(Double_t iPhi1,Double_t iEta1,Double_t iPhi2,Double_t iEta2, |
88 |
+ |
const PFJetCol *iJets, |
89 |
+ |
const PFCandidateCol *iCands , |
90 |
+ |
const Vertex *iVertex,const VertexCol *iVertices, |
91 |
+ |
FactorizedJetCorrector *iJetCorrector=0, |
92 |
+ |
const PileupEnergyDensityCol *iPileupEnergyDensity=0,Double_t iDZCut=0.1); |
93 |
|
//UnCorrrected Jets |
94 |
|
Met NoPURecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
95 |
|
const PFJetCol *iJets,FactorizedJetCorrector *iJetCorrector, |
101 |
|
//Corrrected Jets |
102 |
|
Met NoPURecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
103 |
|
const PFJetCol *iJets, |
104 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
104 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices,Double_t iRho, |
105 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
106 |
|
Double_t iDZCut=0.1); |
107 |
|
|
114 |
|
|
115 |
|
//Corrected Jets |
116 |
|
Met PUCMet( const PFJetCol *iJets, |
117 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
117 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices,Double_t iRho, |
118 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
119 |
|
Double_t iDZCut=0.1); |
120 |
|
|
121 |
+ |
//Candidate Filtered |
122 |
+ |
Met PUCRecoil( Double_t iPhi1,Double_t iEta1,Double_t iPhi2,Double_t iEta2, |
123 |
+ |
const PFJetCol *iJets, |
124 |
+ |
const PFCandidateCol *iCands, |
125 |
+ |
const Vertex *iVertex,const VertexCol *iVertices, |
126 |
+ |
FactorizedJetCorrector *iJetCorrector=0, |
127 |
+ |
const PileupEnergyDensityCol *iPileupEnergyDensity=0,Double_t iDZCut=0.1); |
128 |
+ |
|
129 |
|
//Uncorrected Jets |
130 |
|
Met PUCRecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
131 |
|
const PFJetCol *iJets,FactorizedJetCorrector *iJetCorrector, |
137 |
|
//Corrected Jets |
138 |
|
Met PUCRecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
139 |
|
const PFJetCol *iJets, |
140 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
140 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices,Double_t iRho, |
141 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
142 |
|
Double_t iDZCut=0.1); |
143 |
|
|
150 |
|
|
151 |
|
//Corrected Jets |
152 |
|
Met PUMet( const PFJetCol *iJets, |
153 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
153 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices,Double_t iRho, |
154 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
155 |
|
Double_t iDZCut=0.2); |
156 |
|
|
157 |
+ |
//Candidate Filtered |
158 |
+ |
Met PUMet( Double_t iPhi1,Double_t iEta1,Double_t iPhi2,Double_t iEta2, |
159 |
+ |
const PFJetCol *iJets, |
160 |
+ |
const PFCandidateCol *iCands, |
161 |
+ |
const Vertex *iVertex,const VertexCol *iVertices, |
162 |
+ |
FactorizedJetCorrector *iJetCorrector=0, |
163 |
+ |
const PileupEnergyDensityCol *iPileupEnergyDensity=0,Double_t iDZCut=0.2); |
164 |
+ |
|
165 |
|
//Uncorrected Jets |
166 |
|
Met PURecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
167 |
|
const PFJetCol *iJets,FactorizedJetCorrector *iJetCorrector, |
173 |
|
//Corrected Jets |
174 |
|
Met PURecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
175 |
|
const PFJetCol *iJets, |
176 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
176 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices,Double_t iRho, |
177 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
178 |
|
Double_t iDZCut=0.1); |
179 |
< |
|
179 |
> |
|
180 |
> |
bool f42; |
181 |
|
ClassDef(RecoilTools, 0) // Recoil tools |
182 |
|
}; |
183 |
|
} |