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.1 by pharris, Wed Mar 21 18:56:25 2012 UTC vs.
Revision 1.4 by pharris, Fri Apr 13 14:31:50 2012 UTC

# Line 29 | Line 29 | class TRandom3;
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  
38      Met pfRecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt,const PFMet *iMet);
39    
40 <    Met trackMet(const PFCandidateCol *iCands,const Vertex *iVertex,Double_t iDZCut=0.1);
40 >    Met trackMet(const PFCandidateCol *iCands,const Vertex *iVertex,Double_t iDZCut=0.2);
41      Met trackRecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt,
42 <                             const PFCandidateCol *iCands,const Vertex *iVertex,double iDZCut=0.1);
42 >                             const PFCandidateCol *iCands,const Vertex *iVertex,double iDZCut=0.2);
43  
44      bool filter (const PFJet *iJet,Double_t iPhi1,Double_t iEta1,Double_t iPhi2,Double_t iEta2);
45      
46 +    //Uncorrected Jets
47      void addNeut(const PFJet *iJet,FourVectorM &iVec,Double_t &iSumEt,
48                   FactorizedJetCorrector *iJetCorrector,const PileupEnergyDensityCol *iPUEnergyDensity,
49                   int iSign=1);
50  
51 +    //Corrected Jets
52 +    void addNeut(const PFJet *iJet,FourVectorM &iVec,Double_t &iSumEt,
53 +                 int iSign=1);
54 +    
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,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  
67 <    Met NoPURecoil(Double_t iVisPt,Double_t iVisPhi,Double_t iVisSumEt,
67 >    //UnCorrrected Jets
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,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 <      
88 >
89 >    //Corrected Jets
90 >    Met PUCMet( const PFJetCol       *iJets,
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 >
95 >    //Uncorrected Jets
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,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,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  
123 +    //Uncorrected Jets
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,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        

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines