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

Comparing UserCode/MitPhysics/Utils/interface/VertexTools.h (file contents):
Revision 1.4 by fabstoec, Mon Jul 4 13:48:50 2011 UTC vs.
Revision 1.7 by bendavid, Thu Mar 22 16:25:19 2012 UTC

# Line 25 | Line 25
25  
26   #include "TMVA/Reader.h"
27  
28 + namespace TMVA {//MVA
29 +  class Reader;
30 + }
31 +
32   namespace mithep {
33    typedef std::vector<double> VertexZarray;
34    typedef std::vector<const Track*> TrackArray;
35  
36    class VertexTools {
37    public:
38 <  
38 >
39 >    VertexTools();
40 >    
41      static double NewMass(const Photon* ph1, const Photon* ph2, const BaseVertex* vert);
42  
43      static VertexZarray ExtractZarray(const VertexCol* vcol, float zmin=-30, float zmax = 30,
# Line 55 | Line 61 | namespace mithep {
61      
62      static VertexTools* instance(const char* str){
63        if(meobject == NULL){
64 <        meobject = new VertexTools(str);
64 >        meobject = new VertexTools();
65 >        meobject->InitM(str);
66        }
67        return meobject;
68      }        
69  
70 <    Float_t tmvar1, tmvar2, tmvar3, tmvar4, tmvar5, tmvar6;
71 <    TMVA::Reader* reader;
70 >    // ----------------------------------------------------------
71 >    // Methods (added by Fabian) on the EPS BaseLine Analysis
72 >    const Vertex* findVtxBasicRanking(const Photon*           ph1,
73 >                                             const Photon*           ph2,
74 >                                             const BaseVertex*       bsp,
75 >                                             const VertexCol*        vtcs,
76 >                                             const DecayParticleCol* conv, Bool_t useMva, Double_t &vtxProb);
77 >    // ----------------------------------------------------------
78 >
79 >
80 >    void InitM(const char* str);
81 >    void InitP();
82 >    
83 >    Bool_t IsInitMvaM() const { return fIsInitMvaM; }
84 >    Bool_t IsInitMvaP() const { return fIsInitMvaP; }
85 >    
86 >    static Double_t DeltaMassVtx(Double_t xp1, Double_t yp1, Double_t zp1,
87 >            Double_t xp2, Double_t yp2, Double_t zp2,
88 >            Double_t xv,  Double_t yv,  Double_t zv,
89 >            Double_t dz);
90      
91    private:
92 +    
93 +    double VtxMvaP(float ptbal, float ptasym, float logsumpt2, float limPullToConv, float nConv) const;
94 +    
95      static VertexTools *meobject;
96      
97 <    VertexTools();
70 <    VertexTools(const char* str);
97 >
98      TString relname;
99  
100      TrackArray excluded;
101      
102 +    Bool_t fIsInitMvaM;
103 +    Bool_t fIsInitMvaP;
104 +
105 +    Float_t tmvar1, tmvar2, tmvar3, tmvar4, tmvar5, tmvar6;
106 +    TMVA::Reader* reader;
107 +    
108 +    
109 +    TMVA::Reader *readervtx;
110 +    TMVA::Reader *readerevt;
111 +    mutable Float_t fMvaPVars[5];
112 +    mutable Float_t fMvaPEvtVars[8];
113 +    
114      ClassDef(VertexTools, 0) // Muon tools
115        };
116   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines