29 |
|
namespace mithep { |
30 |
|
class RecoilTools { |
31 |
|
public: |
32 |
< |
RecoilTools(TString iJetMVAFile); |
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"); |
35 |
|
~RecoilTools(); |
36 |
|
JetIDMVA *fJetIDMVA; |
37 |
|
|
55 |
|
//Uncorrected Jets |
56 |
|
Met NoPUMet( const PFJetCol *iJets,FactorizedJetCorrector *iJetCorrector, |
57 |
|
const PileupEnergyDensityCol *iPileupEnergyDensity, |
58 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
58 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
59 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
60 |
|
Double_t iDZCut=0.2); |
61 |
|
//Corrected Jets |
62 |
|
Met NoPUMet( const PFJetCol *iJets, |
63 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
63 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
64 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
65 |
|
Double_t iDZCut=0.2); |
66 |
|
|
68 |
|
Met NoPURecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
69 |
|
const PFJetCol *iJets,FactorizedJetCorrector *iJetCorrector, |
70 |
|
const PileupEnergyDensityCol *iPileupEnergyDensity, |
71 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
71 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
72 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
73 |
|
Double_t iDZCut=0.2); |
74 |
|
|
75 |
|
//Corrrected Jets |
76 |
|
Met NoPURecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
77 |
|
const PFJetCol *iJets, |
78 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
78 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
79 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
80 |
|
Double_t iDZCut=0.2); |
81 |
|
|
82 |
|
//Uncorrected Jets |
83 |
|
Met PUCMet( const PFJetCol *iJets,FactorizedJetCorrector *iJetCorrector, |
84 |
|
const PileupEnergyDensityCol *iPileupEnergyDensity, |
85 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
85 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
86 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
87 |
|
Double_t iDZCut=0.2); |
88 |
|
|
89 |
|
//Corrected Jets |
90 |
|
Met PUCMet( const PFJetCol *iJets, |
91 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
91 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
92 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
93 |
|
Double_t iDZCut=0.2); |
94 |
|
|
96 |
|
Met PUCRecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
97 |
|
const PFJetCol *iJets,FactorizedJetCorrector *iJetCorrector, |
98 |
|
const PileupEnergyDensityCol *iPileupEnergyDensity, |
99 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
99 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
100 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
101 |
|
Double_t iDZCut=0.2); |
102 |
|
|
103 |
|
//Corrected Jets |
104 |
|
Met PUCRecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
105 |
|
const PFJetCol *iJets, |
106 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
106 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
107 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
108 |
|
Double_t iDZCut=0.2); |
109 |
|
|
110 |
|
//Uncorrected Jets |
111 |
|
Met PUMet( const PFJetCol *iJets,FactorizedJetCorrector *iJetCorrector, |
112 |
|
const PileupEnergyDensityCol *iPileupEnergyDensity, |
113 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
113 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
114 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
115 |
|
Double_t iDZCut=0.2); |
116 |
|
|
117 |
|
//Corrected Jets |
118 |
|
Met PUMet( const PFJetCol *iJets, |
119 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
119 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
120 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
121 |
|
Double_t iDZCut=0.2); |
122 |
|
|
124 |
|
Met PURecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
125 |
|
const PFJetCol *iJets,FactorizedJetCorrector *iJetCorrector, |
126 |
|
const PileupEnergyDensityCol *iPileupEnergyDensity, |
127 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
127 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
128 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
129 |
|
Double_t iDZCut=0.2); |
130 |
|
|
131 |
|
//Corrected Jets |
132 |
|
Met PURecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt, |
133 |
|
const PFJetCol *iJets, |
134 |
< |
const PFCandidateCol *iCands,const Vertex *iVertex, |
134 |
> |
const PFCandidateCol *iCands,const Vertex *iVertex,const VertexCol *iVertices, |
135 |
|
Double_t iPhi1=1000,Double_t iEta1=1000,Double_t iPhi2=1000,Double_t iEta2=1000, |
136 |
|
Double_t iDZCut=0.2); |
137 |
|
|