ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/interface/ElectronIDMVA.h
Revision: 1.1
Committed: Sun Sep 25 10:08:11 2011 UTC (13 years, 7 months ago) by sixie
Content type: text/plain
Branch: MAIN
Log Message:
Add Electron ID MVA Feature

File Contents

# User Rev Content
1 sixie 1.1 //--------------------------------------------------------------------------------------------------
2     // $Id $
3     //
4     // ElectronIDMVA
5     //
6     // Helper Class for Electron Identification MVA
7     //
8     // Authors: S.Xie
9     //--------------------------------------------------------------------------------------------------
10    
11     #ifndef MITPHYSICS_UTILS_ElectronIDMVA_H
12     #define MITPHYSICS_UTILS_ElectronIDMVA_H
13    
14     #include "MitAna/DataTree/interface/ElectronFwd.h"
15     #include "MitAna/DataTree/interface/VertexFwd.h"
16     #include "MitAna/DataTree/interface/TrackFwd.h"
17     #include "MitAna/DataTree/interface/Electron.h"
18     #include "MitAna/DataTree/interface/ElectronCol.h"
19     #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    
24    
25     class TRandom3;
26     namespace TMVA {
27     class Reader;
28     }
29    
30     namespace mithep {
31     class ElectronIDMVA {
32     public:
33     ElectronIDMVA();
34     ~ElectronIDMVA();
35    
36     void Initialize(TString methodName,
37     TString Subdet0Pt10To20Weights ,
38     TString Subdet1Pt10To20Weights ,
39     TString Subdet2Pt10To20Weights,
40     TString Subdet0Pt20ToInfWeights,
41     TString Subdet1Pt20ToInfWeights,
42     TString Subdet2Pt20ToInfWeights,
43     ElectronLikelihood *LH );
44    
45     Bool_t IsInitialized() const { return fIsInitialized; }
46     Double_t MVAValue(const Electron *ele, const Vertex *vertex);
47    
48     protected:
49     TMVA::Reader *fTMVAReader[6];
50     TString fMethodname;
51    
52     ElectronLikelihood *fLH; //Likelihood
53     Bool_t fIsInitialized;
54    
55     Float_t fMVAVar_EleSigmaIEtaIEta;
56     Float_t fMVAVar_EleDEtaIn;
57     Float_t fMVAVar_EleDPhiIn;
58     Float_t fMVAVar_EleHoverE;
59     Float_t fMVAVar_EleD0;
60     Float_t fMVAVar_EleDZ;
61     Float_t fMVAVar_EleFBrem;
62     Float_t fMVAVar_EleEOverP;
63     Float_t fMVAVar_EleESeedClusterOverPout;
64     Float_t fMVAVar_EleSigmaIPhiIPhi;
65     Float_t fMVAVar_EleNBrem;
66     Float_t fMVAVar_EleOneOverEMinusOneOverP;
67     Float_t fMVAVar_EleESeedClusterOverPIn;
68     Float_t fMVAVar_EleIP3d;
69     Float_t fMVAVar_EleIP3dSig;
70     Float_t fMVAVar_EleStandardLikelihood;
71    
72    
73     ClassDef(ElectronIDMVA, 0) // Muon tools
74     };
75     }
76    
77     #endif