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

Comparing UserCode/MitPhysics/Utils/interface/ElectronIDMVA.h (file contents):
Revision 1.1 by sixie, Sun Sep 25 10:08:11 2011 UTC vs.
Revision 1.5 by sixie, Sat Dec 31 23:21:22 2011 UTC

# Line 16 | Line 16
16   #include "MitAna/DataTree/interface/TrackFwd.h"
17   #include "MitAna/DataTree/interface/Electron.h"
18   #include "MitAna/DataTree/interface/ElectronCol.h"
19 + #include "MitAna/DataTree/interface/PFCandidateCol.h"
20 + #include "MitAna/DataTree/interface/PileupEnergyDensityCol.h"
21   #include "MitCommon/MathTools/interface/MathUtils.h"
20 #include "MitPhysics/ElectronLikelihood/interface/ElectronLikelihood.h"
21 #include "MitPhysics/ElectronLikelihood/interface/LikelihoodSwitches.h"
22 #include "MitPhysics/ElectronLikelihood/interface/LikelihoodMeasurements.h"
23
22  
23   class TRandom3;
24   namespace TMVA {
# Line 33 | Line 31 | namespace mithep {
31        ElectronIDMVA();
32        ~ElectronIDMVA();
33  
34 +      enum MVAType {
35 +        kBaseline = 0,      // SigmaIEtaIEta, DEtaIn, DPhiIn, FBrem, SigmaIPhiIPhi, NBrem, OneOverEMinusOneOverP
36 +        kNoIPInfo,          // kBaseline + EOverP, ESeedClusterOverPout, ESeedClusterOverPIn
37 +        kWithIPInfo,        // kBaseline + d0 , IP3d, IP3dSig
38 +        kIDIsoCombined      // ID variables , PFIso03 , PFIso04
39 +      };
40 +
41 +
42        void     Initialize(TString methodName,
43                            TString Subdet0Pt10To20Weights ,
44                            TString Subdet1Pt10To20Weights ,
# Line 40 | Line 46 | namespace mithep {
46                            TString Subdet0Pt20ToInfWeights,
47                            TString Subdet1Pt20ToInfWeights,
48                            TString Subdet2Pt20ToInfWeights,
49 <                          ElectronLikelihood *LH );
49 >                          ElectronIDMVA::MVAType type );
50        
51        Bool_t   IsInitialized() const { return fIsInitialized; }
52        Double_t MVAValue(const Electron *ele, const Vertex *vertex);
53 <      
53 >      Double_t MVAValue(const Electron *ele, const Vertex *vertex,
54 >                        const PFCandidateCol *PFCands, const PileupEnergyDensityCol *PileupEnergyDensity);
55 >      Double_t MVAValue(Double_t ElePt , Double_t EleEta,
56 >                        Double_t EleSigmaIEtaIEta,
57 >                        Double_t EleDEtaIn,
58 >                        Double_t EleDPhiIn,
59 >                        Double_t EleHoverE,
60 >                        Double_t EleD0,
61 >                        Double_t EleDZ,
62 >                        Double_t EleFBrem,
63 >                        Double_t EleEOverP,
64 >                        Double_t EleESeedClusterOverPout,
65 >                        Double_t EleSigmaIPhiIPhi,
66 >                        Double_t EleNBrem,
67 >                        Double_t EleOneOverEMinusOneOverP,
68 >                        Double_t EleESeedClusterOverPIn,
69 >                        Double_t EleIP3d,
70 >                        Double_t EleIP3dSig);
71 >      Double_t MVAValue(Double_t ElePt , Double_t EleEta,
72 >                        Double_t PileupEnergyDensity,
73 >                        Double_t EleSigmaIEtaIEta,
74 >                        Double_t EleDEtaIn,
75 >                        Double_t EleDPhiIn,
76 >                        Double_t EleHoverE,
77 >                        Double_t EleD0,
78 >                        Double_t EleDZ,
79 >                        Double_t EleFBrem,
80 >                        Double_t EleEOverP,
81 >                        Double_t EleESeedClusterOverPout,
82 >                        Double_t EleSigmaIPhiIPhi,
83 >                        Double_t EleNBrem,
84 >                        Double_t EleOneOverEMinusOneOverP,
85 >                        Double_t EleESeedClusterOverPIn,
86 >                        Double_t EleIP3d,
87 >                        Double_t EleIP3dSig,
88 >                        Double_t EleGsfTrackChi2OverNdof,
89 >                        Double_t EledEtaCalo,
90 >                        Double_t EledPhiCalo,
91 >                        Double_t EleR9,
92 >                        Double_t EleSCEtaWidth,
93 >                        Double_t EleSCPhiWidth,
94 >                        Double_t EleCovIEtaIPhi,
95 >                        Double_t ElePreShowerOverRaw,
96 >                        Double_t EleChargedIso03,
97 >                        Double_t EleNeutralHadronIso03,
98 >                        Double_t EleGammaIso03,
99 >                        Double_t EleChargedIso04,
100 >                        Double_t EleNeutralHadronIso04,
101 >                        Double_t EleGammaIso04 );
102 >
103 >
104      protected:      
105        TMVA::Reader            *fTMVAReader[6];
106        TString                  fMethodname;
107        
52      ElectronLikelihood       *fLH;                     //Likelihood
108        Bool_t                    fIsInitialized;
109        
110        Float_t                   fMVAVar_EleSigmaIEtaIEta;
# Line 67 | Line 122 | namespace mithep {
122        Float_t                   fMVAVar_EleESeedClusterOverPIn;
123        Float_t                   fMVAVar_EleIP3d;
124        Float_t                   fMVAVar_EleIP3dSig;
125 <      Float_t                   fMVAVar_EleStandardLikelihood;
126 <      
127 <      
125 >      Float_t                   fMVAVar_EleGsfTrackChi2OverNdof;
126 >      Float_t                   fMVAVar_EledEtaCalo;
127 >      Float_t                   fMVAVar_EledPhiCalo;
128 >      Float_t                   fMVAVar_EleR9;
129 >      Float_t                   fMVAVar_EleSCEtaWidth;
130 >      Float_t                   fMVAVar_EleSCPhiWidth;
131 >      Float_t                   fMVAVar_EleCovIEtaIPhi;
132 >      Float_t                   fMVAVar_ElePreShowerOverRaw;
133 >      Float_t                   fMVAVar_EleChargedIso03OverPt;
134 >      Float_t                   fMVAVar_EleNeutralHadronIso03OverPt;
135 >      Float_t                   fMVAVar_EleGammaIso03OverPt;
136 >      Float_t                   fMVAVar_EleChargedIso04OverPt;
137 >      Float_t                   fMVAVar_EleNeutralHadronIso04OverPt;
138 >      Float_t                   fMVAVar_EleGammaIso04OverPt;
139 >        
140      ClassDef(ElectronIDMVA, 0) // Muon tools
141        };
142   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines