ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/interface/JetIDMVA.h
Revision: 1.2
Committed: Wed Apr 4 07:57:00 2012 UTC (13 years ago) by pharris
Content type: text/plain
Branch: MAIN
Changes since 1.1: +10 -2 lines
Log Message:
Fixed Jet MVA

File Contents

# User Rev Content
1 pharris 1.1 //--------------------------------------------------------------------------------------------------
2     // $Id $
3     //
4     // JetIDMVA
5     //
6     // Helper Class for Jet Id MVA
7     //
8     // Authors: P. Harris
9     //--------------------------------------------------------------------------------------------------
10    
11     #ifndef MITPHYSICS_UTILS_JetIDMVA_H
12     #define MITPHYSICS_UTILS_JetIDMVA_H
13    
14     #include "CondFormats/JetMETObjects/interface/FactorizedJetCorrector.h"
15     #include "MitAna/DataTree/interface/PFJetFwd.h"
16     #include "MitAna/DataTree/interface/VertexFwd.h"
17     #include "MitAna/DataTree/interface/TrackFwd.h"
18     #include "MitAna/DataTree/interface/PFJet.h"
19     #include "MitAna/DataTree/interface/PFJetCol.h"
20     #include "MitAna/DataTree/interface/PFCandidateCol.h"
21     #include "MitAna/DataTree/interface/PileupEnergyDensityCol.h"
22     #include "MitCommon/MathTools/interface/MathUtils.h"
23    
24     class TRandom3;
25     namespace TMVA {
26     class Reader;
27     }
28    
29     namespace mithep {
30     class JetIDMVA {
31     public:
32     JetIDMVA();
33     ~JetIDMVA();
34    
35     enum MVAType {
36     kBaseline = 0
37     };
38    
39    
40     void Initialize(TString iMethodName="JetIDMVA",
41     TString iWeights="$CMSSW_BASE/src/MitPhysics/data/mva_JetID.weights.xml",
42     JetIDMVA::MVAType iType=kBaseline );
43    
44     Bool_t IsInitialized() const { return fIsInitialized; }
45     Double_t MVAValue(
46     Float_t iNPV ,
47     Float_t iJPt1 ,
48     Float_t iJEta1 ,
49     Float_t iJPhi1 ,
50     Float_t iJD01 ,
51     Float_t iJDZ1 ,
52     Float_t iJM1 ,
53     Float_t iNPart1 ,
54     Float_t iLPt1 ,
55     Float_t iLEta1 ,
56     Float_t iLPhi1 ,
57     Float_t iSPt1 ,
58     Float_t iSEta1 ,
59     Float_t iSPhi1 ,
60     Float_t iNEPt1 ,
61     Float_t iNEEta1 ,
62     Float_t iNEPhi1 ,
63     Float_t iEMPt1 ,
64     Float_t iEMEta1 ,
65     Float_t iEMPhi1 ,
66     Float_t iChPt1 ,
67     Float_t iChPhi1 ,
68     Float_t iLFr1 ,
69     Float_t iDRlC1 ,
70     Float_t iDRLS1 ,
71     Float_t iDRM1 ,
72     Float_t iDRMNE1 ,
73     Float_t iDREM1 ,
74     Float_t iDRCH1
75     );
76    
77 pharris 1.2 //UNcorrected Jets
78 pharris 1.1 Bool_t pass(const PFJet *iJet,const Vertex *iVertex,
79     FactorizedJetCorrector *iJetCorrector,
80     const PileupEnergyDensityCol *iPileupEnergyDensity);
81 pharris 1.2
82     //Corrected Jets
83     Bool_t pass(const PFJet *iJet,const Vertex *iVertex);
84    
85     //Uncorrected Jets
86 pharris 1.1 Double_t MVAValue(const PFJet *iJet,const Vertex *iVertex,
87     FactorizedJetCorrector *iJetCorrector,
88     const PileupEnergyDensityCol *iPileupEnergyDensity,
89     Bool_t printDebug=false);
90    
91 pharris 1.2 //Corrected Jets
92     Double_t MVAValue(const PFJet *iJet,const Vertex *iVertex,
93     Bool_t printDebug=false);
94    
95 pharris 1.1
96     double correctedPt(const PFJet *iJet, FactorizedJetCorrector *iJetCorrector,
97     const PileupEnergyDensityCol *iPUEnergyDensity);
98    
99     Float_t fJetPtMin;
100    
101     protected:
102     TMVA::Reader *fReader;
103     TString fMethodName;
104     MVAType fType;
105     Bool_t fIsInitialized;
106    
107     Float_t fNPV;
108     Float_t fJPt1;
109     Float_t fJEta1;
110     Float_t fJPhi1;
111     Float_t fJD01 ;
112     Float_t fJDZ1 ;
113     Float_t fJM1 ;
114     Float_t fNPart1;
115     Float_t fLPt1 ;
116     Float_t fLEta1;
117     Float_t fLPhi1;
118     Float_t fSPt1 ;
119     Float_t fSEta1;
120     Float_t fSPhi1;
121     Float_t fNEPt1;
122     Float_t fNEEta1;
123     Float_t fNEPhi1;
124     Float_t fEMPt1;
125     Float_t fEMEta1;
126     Float_t fEMPhi1;
127     Float_t fChPt1;
128     Float_t fChPhi1;
129     Float_t fLFr1 ;
130     Float_t fDRLC1;
131     Float_t fDRLS1;
132     Float_t fDRM1 ;
133     Float_t fDRNE1;
134     Float_t fDREM1;
135     Float_t fDRCH1;
136    
137     ClassDef(JetIDMVA,0)
138     };
139     }
140    
141    
142     #endif