ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/interface/RecoilTools.h
(Generate patch)

Comparing UserCode/MitPhysics/Utils/interface/RecoilTools.h (file contents):
Revision 1.5 by pharris, Tue Apr 24 07:57:35 2012 UTC vs.
Revision 1.10 by pharris, Sat Jan 12 11:49:47 2013 UTC

# Line 31 | Line 31 | namespace mithep {
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
# Line 60 | Line 79 | namespace mithep {
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,
# Line 75 | Line 101 | namespace mithep {
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  
# Line 88 | Line 114 | namespace mithep {
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,
# Line 103 | Line 137 | namespace mithep {
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  
# Line 116 | Line 150 | namespace mithep {
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,
# Line 131 | Line 173 | namespace mithep {
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   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines