36 |
|
kBaseline = 0 |
37 |
|
}; |
38 |
|
|
39 |
+ |
enum CutType { |
40 |
+ |
kTight = 0, |
41 |
+ |
kMedium = 1, |
42 |
+ |
kLoose = 2 |
43 |
+ |
}; |
44 |
|
|
45 |
< |
void Initialize(TString iMethodName="JetIDMVA", |
46 |
< |
TString iWeights="$CMSSW_BASE/src/MitPhysics/data/mva_JetID.weights.xml", |
47 |
< |
JetIDMVA::MVAType iType=kBaseline ); |
45 |
> |
void Initialize(JetIDMVA::CutType iCutType, |
46 |
> |
TString iLowPtWeights ="$CMSSW_BASE/src/MitPhysics/data/mva_JetID_lowpt.weights.xml", |
47 |
> |
TString iHighPtWeights="$CMSSW_BASE/src/MitPhysics/data/mva_JetID_highpt.weights.xml", |
48 |
> |
JetIDMVA::MVAType iType=kBaseline, |
49 |
> |
TString iCutFileName ="$CMSSW_BASE/src/MitPhysics/Utils/python/JetIdParams_cfi.py"); |
50 |
|
|
51 |
|
Bool_t IsInitialized() const { return fIsInitialized; } |
52 |
|
Double_t MVAValue( |
56 |
|
Float_t iJPhi1 , |
57 |
|
Float_t iJD01 , |
58 |
|
Float_t iJDZ1 , |
59 |
< |
Float_t iJM1 , |
60 |
< |
Float_t iNPart1 , |
61 |
< |
Float_t iLPt1 , |
62 |
< |
Float_t iLEta1 , |
63 |
< |
Float_t iLPhi1 , |
64 |
< |
Float_t iSPt1 , |
65 |
< |
Float_t iSEta1 , |
66 |
< |
Float_t iSPhi1 , |
67 |
< |
Float_t iNEPt1 , |
68 |
< |
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 |
59 |
> |
Float_t iBeta , |
60 |
> |
Float_t iBetaStar, |
61 |
> |
Float_t iNCharged, |
62 |
> |
Float_t iNNeutrals, |
63 |
> |
Float_t iDRMean , |
64 |
> |
Float_t iFrac01 , |
65 |
> |
Float_t iFrac02 , |
66 |
> |
Float_t iFrac03 , |
67 |
> |
Float_t iFrac04 , |
68 |
> |
Float_t iFrac05 |
69 |
|
); |
70 |
|
|
71 |
|
//UNcorrected Jets |
72 |
< |
Bool_t pass(const PFJet *iJet,const Vertex *iVertex, |
72 |
> |
Bool_t pass(const PFJet *iJet,const Vertex *iVertex,const VertexCol *iVertices, |
73 |
|
FactorizedJetCorrector *iJetCorrector, |
74 |
|
const PileupEnergyDensityCol *iPileupEnergyDensity); |
75 |
|
|
76 |
|
//Corrected Jets |
77 |
< |
Bool_t pass(const PFJet *iJet,const Vertex *iVertex); |
77 |
> |
Bool_t pass(const PFJet *iJet,const Vertex *iVertex,const VertexCol *iVertices); |
78 |
|
|
79 |
|
//Uncorrected Jets |
80 |
< |
Double_t MVAValue(const PFJet *iJet,const Vertex *iVertex, |
80 |
> |
Double_t MVAValue(const PFJet *iJet,const Vertex *iVertex,const VertexCol *iVertices, |
81 |
|
FactorizedJetCorrector *iJetCorrector, |
82 |
|
const PileupEnergyDensityCol *iPileupEnergyDensity, |
83 |
|
Bool_t printDebug=false); |
84 |
|
|
85 |
|
//Corrected Jets |
86 |
< |
Double_t MVAValue(const PFJet *iJet,const Vertex *iVertex, |
86 |
> |
Double_t MVAValue(const PFJet *iJet,const Vertex *iVertex,const VertexCol *iVertices, |
87 |
|
Bool_t printDebug=false); |
88 |
|
|
89 |
|
|
91 |
|
const PileupEnergyDensityCol *iPUEnergyDensity); |
92 |
|
|
93 |
|
Float_t fJetPtMin; |
94 |
+ |
Float_t fDZCut; |
95 |
|
|
96 |
|
protected: |
97 |
|
TMVA::Reader *fReader; |
98 |
< |
TString fMethodName; |
98 |
> |
TString fLowPtMethodName; |
99 |
> |
TString fHighPtMethodName; |
100 |
|
MVAType fType; |
101 |
+ |
CutType fCutType; |
102 |
|
Bool_t fIsInitialized; |
103 |
< |
|
104 |
< |
Float_t fNPV; |
105 |
< |
Float_t fJPt1; |
106 |
< |
Float_t fJEta1; |
107 |
< |
Float_t fJPhi1; |
108 |
< |
Float_t fJD01 ; |
109 |
< |
Float_t fJDZ1 ; |
110 |
< |
Float_t fJM1 ; |
111 |
< |
Float_t fNPart1; |
112 |
< |
Float_t fLPt1 ; |
113 |
< |
Float_t fLEta1; |
114 |
< |
Float_t fLPhi1; |
115 |
< |
Float_t fSPt1 ; |
116 |
< |
Float_t fSEta1; |
117 |
< |
Float_t fSPhi1; |
118 |
< |
Float_t fNEPt1; |
119 |
< |
Float_t fNEEta1; |
120 |
< |
Float_t fNEPhi1; |
121 |
< |
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 |
< |
|
103 |
> |
Float_t fMVACut[4][4]; //Fix the cut array |
104 |
> |
|
105 |
> |
Float_t fNVtx ; |
106 |
> |
Float_t fJPt1 ; |
107 |
> |
Float_t fJEta1 ; |
108 |
> |
Float_t fJPhi1 ; |
109 |
> |
Float_t fJD01 ; |
110 |
> |
Float_t fJDZ1 ; |
111 |
> |
Float_t fBeta ; |
112 |
> |
Float_t fBetaStar ; |
113 |
> |
Float_t fNCharged ; |
114 |
> |
Float_t fNNeutrals; |
115 |
> |
Float_t fDRMean ; |
116 |
> |
Float_t fFrac01 ; |
117 |
> |
Float_t fFrac02 ; |
118 |
> |
Float_t fFrac03 ; |
119 |
> |
Float_t fFrac04 ; |
120 |
> |
Float_t fFrac05 ; |
121 |
> |
|
122 |
|
ClassDef(JetIDMVA,0) |
123 |
|
}; |
124 |
|
} |