ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/interface/JetIDMVA.h
Revision: 1.1
Committed: Wed Mar 21 18:56:25 2012 UTC (13 years, 1 month ago) by pharris
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_025e, Mit_025d
Log Message:
Adding MET regression

File Contents

# Content
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 Bool_t pass(const PFJet *iJet,const Vertex *iVertex,
78 FactorizedJetCorrector *iJetCorrector,
79 const PileupEnergyDensityCol *iPileupEnergyDensity);
80
81
82 Double_t MVAValue(const PFJet *iJet,const Vertex *iVertex,
83 FactorizedJetCorrector *iJetCorrector,
84 const PileupEnergyDensityCol *iPileupEnergyDensity,
85 Bool_t printDebug=false);
86
87
88 double correctedPt(const PFJet *iJet, FactorizedJetCorrector *iJetCorrector,
89 const PileupEnergyDensityCol *iPUEnergyDensity);
90
91 Float_t fJetPtMin;
92
93 protected:
94 TMVA::Reader *fReader;
95 TString fMethodName;
96 MVAType fType;
97 Bool_t fIsInitialized;
98
99 Float_t fNPV;
100 Float_t fJPt1;
101 Float_t fJEta1;
102 Float_t fJPhi1;
103 Float_t fJD01 ;
104 Float_t fJDZ1 ;
105 Float_t fJM1 ;
106 Float_t fNPart1;
107 Float_t fLPt1 ;
108 Float_t fLEta1;
109 Float_t fLPhi1;
110 Float_t fSPt1 ;
111 Float_t fSEta1;
112 Float_t fSPhi1;
113 Float_t fNEPt1;
114 Float_t fNEEta1;
115 Float_t fNEPhi1;
116 Float_t fEMPt1;
117 Float_t fEMEta1;
118 Float_t fEMPhi1;
119 Float_t fChPt1;
120 Float_t fChPhi1;
121 Float_t fLFr1 ;
122 Float_t fDRLC1;
123 Float_t fDRLS1;
124 Float_t fDRM1 ;
125 Float_t fDRNE1;
126 Float_t fDREM1;
127 Float_t fDRCH1;
128
129 ClassDef(JetIDMVA,0)
130 };
131 }
132
133
134 #endif