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, |
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 |
|
} |