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

Comparing UserCode/MitPhysics/Utils/interface/MVATools.h (file contents):
Revision 1.2 by mingyang, Thu Oct 13 18:35:10 2011 UTC vs.
Revision 1.7 by bendavid, Sat Dec 17 20:00:40 2011 UTC

# Line 35 | Line 35 | namespace TMVA {//MVA
35   namespace mithep {
36    class MVATools {
37      public:
38 <      MVATools();
38 >    MVATools();
39        
40 <      
41 <      //--------------------------
42 <      //MVA
43 <      //--------------------------
44 <      //void InitializeMVA(int VariableType, TString EndcapWeights,TString BarrelWeights);
45 <      //Bool_t PassMVASelection(const Photon* p,const Vertex* vtx,const TrackCol* trackCol,const VertexCol* vtxCol,Double_t _tRho,const ElectronCol *els);
46 <      
47 <      void InitializeMVA(int VariableType, TString EndcapWeights,TString BarrelWeights);
48 <      Bool_t PassMVASelection(const Photon* p,const Vertex* vtx,const TrackCol* trackCol,const VertexCol* vtxCol,Double_t _tRho,const ElectronCol* els,double MVAPtMin, Float_t bdtCutBarrel, Float_t bdtCutEndcap);
49 <      Int_t PassElectronVetoInt(const Photon* p, const ElectronCol* els);
50 <      Float_t GetMVAbdtValue(const Photon* p,const Vertex* vtx,const TrackCol* trackCol,const VertexCol* vtxCol,Double_t _tRho,const ElectronCol* els);
40 >    
41 >    //--------------------------
42 >    //MVA
43 >    //--------------------------
44 >    
45 >    void InitializeMVA(int VariableType, TString EndcapWeights,TString BarrelWeights);
46 >    Bool_t PassMVASelection(const Photon* p,const Vertex* vtx,const TrackCol* trackCol,const VertexCol* vtxCol,Double_t _tRho,Float_t bdtCutBarrel, Float_t bdtCutEndcap, const ElectronCol* els=0, Bool_t applyElectronVeto=kTRUE);
47 >    Int_t PassElectronVetoInt(const Photon* p, const ElectronCol* els);
48 >      Float_t GetMVAbdtValue(const Photon* p,const Vertex* vtx,const TrackCol* trackCol,const VertexCol* vtxCol,Double_t _tRho, const ElectronCol* els=0, Bool_t applyElectronVeto=kTRUE);
49        
50        TMVA::Reader *fReaderEndcap;
51        TMVA::Reader *fReaderBarrel;    
52        
53 <      //MVA variables 0
54 <    Float_t HoE;
55 <    Float_t covIEtaIEta;
56 <    Float_t tIso1;
57 <    Float_t tIso3;
58 <    Float_t tIso2;
59 <    Float_t R9;
60 <    
61 <    //MVA variables 1
62 <    float RelIsoEcal;
63 <    float RelIsoHcal;
64 <    
65 <    float RelEMax;
66 <    float RelETop;
67 <    float RelEBottom;
68 <    float RelELeft;
69 <    float RelERight;
70 <    float RelE2x5Max;
71 <    float RelE2x5Top;
72 <    float RelE2x5Bottom;
73 <    float RelE2x5Left;
76 <    float RelE2x5Right;
77 <    float RelE5x5;
78 <    
79 <    //MVA variables 2
80 <    float EtaWidth;
81 <    float PhiWidth;
82 <    float CoviEtaiPhi;
83 <    float CoviPhiiPhi;
84 <    float RelPreshowerEnergy;
85 <
86 <    //variables used to compute mva variables
87 <
88 <    Bool_t PassElecVeto;  
53 >      //MVA Variables
54 >      float HoE;
55 >      float covIEtaIEta;
56 >      float tIso1abs;
57 >      float tIso3abs;
58 >      float tIso2abs;
59 >      float R9;
60 >    
61 >      float absIsoEcal;
62 >      float absIsoHcal;
63 >      float RelEMax;
64 >      float RelETop;
65 >      float RelEBottom;
66 >      float RelELeft;
67 >      float RelERight;
68 >      float RelE2x5Max;
69 >      float RelE2x5Top;
70 >      float RelE2x5Bottom;
71 >      float RelE2x5Left;
72 >      float RelE2x5Right;
73 >      float RelE5x5;
74  
75 <    double ecalIso3;
76 <    double ecalIso4;
77 <    double hcalIso4;
78 <    
94 <    unsigned int wVtxInd;
95 <    
96 <    double trackIso1;
97 <    
98 <    // track iso only
99 <    double trackIso3;
100 <    
101 <    // track iso worst vtx
102 <    double trackIso2;
103 <    
104 <    double combIso1;
105 <    double combIso2;
106 <    
107 <    double RawEnergy;
108 <    
109 <    double dRTrack;
75 >      float EtaWidth;
76 >      float PhiWidth;
77 >      float CoviEtaiPhi;
78 >      float CoviPhiiPhi;
79  
80 <    //spectator variables
81 <    double Pt_MVA;
113 <    double ScEta_MVA;
114 <  
115 <    Bool_t isbarrel;
116 <    
117 <    // check which category it is ...
118 <    int _tCat;
119 <    
120 <    //MVA  
121 <    Bool_t PassMVA;
122 <    TMVA::Reader *reader;
123 <    Float_t bdt;
124 <    Int_t PassElecVetoInt;
80 >      float NVertexes;
81 >      float RelPreshowerEnergy;
82  
83 <    ClassDef(MVATools, 0) // Muon tools
84 <      };
83 >      //variable for v2 and v1
84 >      float RelIsoEcal;
85 >      float RelIsoHcal;
86 >      float tIso1;
87 >      float tIso3;
88 >      float tIso2;
89 >      
90 >      float ScEta;
91 >      
92 >      //variables used to compute mva variables
93 >      
94 >      Bool_t PassElecVeto;  
95 >      
96 >      double ecalIso3;
97 >      double ecalIso4;
98 >      double hcalIso4;
99 >      
100 >      unsigned int wVtxInd;
101 >      
102 >      double trackIso1;
103 >      
104 >      // track iso only
105 >      double trackIso3;
106 >      
107 >      // track iso worst vtx
108 >      double trackIso2;
109 >      
110 >      double combIso1;
111 >      double combIso2;
112 >      
113 >      double RawEnergy;
114 >      
115 >      double dRTrack;
116 >      
117 >      //spectator variables
118 >      double Pt_MVA;
119 >      double ScEta_MVA;
120 >      
121 >      Bool_t isbarrel;
122 >      
123 >      // check which category it is ...
124 >      int _tCat;
125 >      
126 >      //MVA  
127 >      Bool_t PassMVA;
128 >      TMVA::Reader *reader;
129 >      Float_t bdt;
130 >      Int_t PassElecVetoInt;
131 >      
132 >      ClassDef(MVATools, 0)
133 >        };
134   }
135  
136   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines