3 |
|
// |
4 |
|
// Vertex |
5 |
|
// |
6 |
< |
// Vertex class implemented as holding a 3d vector as a point in space with fit information. |
6 |
> |
// Vertex class derived from BaseVertex holding additional fit information. |
7 |
|
// |
8 |
|
// Authors: J.Bendavid |
9 |
|
//-------------------------------------------------------------------------------------------------- |
19 |
|
class Vertex : public BaseVertex |
20 |
|
{ |
21 |
|
public: |
22 |
< |
Vertex() : |
23 |
< |
fChi2(0.0), fNdof(0), fNTracks(0) {} |
22 |
> |
Vertex() : fChi2(0), fNdof(0), fNTracks(0) {} |
23 |
|
Vertex(Double_t x, Double_t y, Double_t z) : |
24 |
|
BaseVertex(x,y,z), fChi2(0), fNdof(0), fNTracks(0) {} |
25 |
|
Vertex(Double_t x, Double_t y, Double_t z, Double_t xErr, Double_t yErr, Double_t zErr) : |
26 |
< |
BaseVertex(x,y,z,xErr,yErr,zErr), fChi2(0.0), fNdof(0), fNTracks(0) {} |
27 |
< |
Vertex(const ThreeVector &pos) : |
26 |
> |
BaseVertex(x,y,z,xErr,yErr,zErr), fChi2(0), fNdof(0), fNTracks(0) {} |
27 |
> |
Vertex(const ThreeVector &pos) : |
28 |
|
BaseVertex(pos), fChi2(0), fNdof(0), fNTracks(0) {} |
30 |
– |
~Vertex() {} |
29 |
|
|
30 |
|
Double_t Chi2() const { return fChi2; } |
31 |
< |
UInt_t Ndof() const { return fNdof; } |
31 |
> |
UShort_t Ndof() const { return fNdof; } |
32 |
|
UInt_t NTracks() const { return fNTracks; } |
33 |
|
EObjType ObjType() const { return kVertex; } |
34 |
|
Double_t Prob() const { return TMath::Prob(fChi2,fNdof); } |
35 |
|
void SetChi2(Double_t chi2) { fChi2 = chi2; } |
36 |
< |
void SetNdof(UInt_t nDof) { fNdof = nDof; } |
37 |
< |
void SetNTracks(UInt_t ntrks) { fNTracks = ntrks; } |
36 |
> |
void SetNdof(UShort_t nDof) { fNdof = nDof; } |
37 |
> |
void SetNTracks(UShort_t ntrks) { fNTracks = ntrks; } |
38 |
|
|
39 |
|
protected: |
40 |
< |
Double32_t fChi2; //chi squared of conversion vertex fit |
41 |
< |
UInt_t fNdof; //number of degrees of freedom of conversion vertex fit |
42 |
< |
UInt_t fNTracks; //number of tracks used for the fit |
40 |
> |
Double32_t fChi2; //[0,0,12]chi squared of conversion vertex fit |
41 |
> |
UShort_t fNdof; //number of degrees of freedom of conversion vertex fit |
42 |
> |
UShort_t fNTracks; //number of tracks used for the fit |
43 |
|
|
44 |
|
ClassDef(Vertex, 1) // Vertex class |
45 |
|
}; |