ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/interface/MuonIDMVA.h
Revision: 1.1
Committed: Fri Dec 16 12:58:02 2011 UTC (13 years, 4 months ago) by sixie
Content type: text/plain
Branch: MAIN
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 sixie 1.1 //--------------------------------------------------------------------------------------------------
2     // $Id $
3     //
4     // ElectronIDMVA
5     //
6     // Helper Class for Muon Identification MVA
7     //
8     // Authors: S.Xie
9     //--------------------------------------------------------------------------------------------------
10    
11     #ifndef MITPHYSICS_UTILS_MuonIDMVA_H
12     #define MITPHYSICS_UTILS_MuonIDMVA_H
13    
14     #include "MitAna/DataTree/interface/MuonFwd.h"
15     #include "MitAna/DataTree/interface/VertexFwd.h"
16     #include "MitAna/DataTree/interface/TrackFwd.h"
17     #include "MitAna/DataTree/interface/Muon.h"
18     #include "MitAna/DataTree/interface/MuonCol.h"
19     #include "MitCommon/MathTools/interface/MathUtils.h"
20    
21     class TRandom3;
22     namespace TMVA {
23     class Reader;
24     }
25    
26     namespace mithep {
27     class MuonIDMVA {
28     public:
29     MuonIDMVA();
30     ~MuonIDMVA();
31    
32     enum MVAType {
33     kV3 //
34     };
35    
36    
37     void Initialize(TString methodName,
38     TString Subdet0Pt10To14p5Weights ,
39     TString Subdet1Pt10To14p5Weights ,
40     TString Subdet0Pt14p5To20Weights,
41     TString Subdet1Pt14p5To20Weights,
42     TString Subdet0Pt20ToInfWeights,
43     TString Subdet1Pt20ToInfWeights,
44     MuonIDMVA::MVAType type);
45    
46     Bool_t IsInitialized() const { return fIsInitialized; }
47     // Double_t MVAValue(const Muon *mu, const Vertex *vertex);
48     Double_t MVAValue( Double_t MuPt , Double_t MuEta,
49     Double_t MuTkNchi2,
50     Double_t MuGlobalNchi2,
51     Double_t MuNValidHits,
52     Double_t MuNTrackerHits,
53     Double_t MuNPixelHits,
54     Double_t MuNMatches,
55     Double_t MuD0,
56     Double_t MuIP3d,
57     Double_t MuIP3dSig,
58     Double_t MuTrkKink,
59     Double_t MuSegmentCompatibility,
60     Double_t MuCaloCompatibility,
61     Double_t MuHadEnergyOverPt,
62     Double_t MuHoEnergyOverPt,
63     Double_t MuEmEnergyOverPt,
64     Double_t MuHadS9EnergyOverPt,
65     Double_t MuHoS9EnergyOverPt,
66     Double_t MuEmS9EnergyOverPt
67     );
68    
69    
70     protected:
71     TMVA::Reader *fTMVAReader[6];
72     TString fMethodname;
73    
74     Bool_t fIsInitialized;
75    
76     Float_t fMVAVar_MuTkNchi2;
77     Float_t fMVAVar_MuGlobalNchi2;
78     Float_t fMVAVar_MuNValidHits;
79     Float_t fMVAVar_MuNTrackerHits;
80     Float_t fMVAVar_MuNPixelHits;
81     Float_t fMVAVar_MuNMatches;
82     Float_t fMVAVar_MuD0;
83     Float_t fMVAVar_MuIP3d;
84     Float_t fMVAVar_MuIP3dSig;
85     Float_t fMVAVar_MuTrkKink;
86     Float_t fMVAVar_MuSegmentCompatibility;
87     Float_t fMVAVar_MuCaloCompatibility;
88     Float_t fMVAVar_MuHadEnergyOverPt;
89     Float_t fMVAVar_MuHoEnergyOverPt;
90     Float_t fMVAVar_MuEmEnergyOverPt;
91     Float_t fMVAVar_MuHadS9EnergyOverPt;
92     Float_t fMVAVar_MuHoS9EnergyOverPt;
93     Float_t fMVAVar_MuEmS9EnergyOverPt;
94    
95    
96     ClassDef(MuonIDMVA, 0) // Muon MVA
97     };
98     }
99    
100     #endif