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

Comparing UserCode/MitPhysics/Utils/interface/JetIDMVA.h (file contents):
Revision 1.2 by pharris, Wed Apr 4 07:57:00 2012 UTC vs.
Revision 1.4 by pharris, Mon Apr 23 15:37:59 2012 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines