ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Vertex.h
Revision: 1.9
Committed: Wed Mar 18 15:44:32 2009 UTC (16 years, 1 month ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_011, Mit_010a, Mit_010, Mit_009c, Mit_009b, Mit_009a, Mit_009, Mit_008
Changes since 1.8: +9 -9 lines
Log Message:
Introduced Double32_t [0,0,14] consistently. Updated class descriptions.

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: Vertex.h,v 1.8 2009/02/18 15:38:55 loizides Exp $
3 //
4 // Vertex
5 //
6 // Vertex class implemented as holding a 3d vector as a point in space with fit information.
7 //
8 // Authors: J.Bendavid
9 //--------------------------------------------------------------------------------------------------
10
11 #ifndef MITANA_DATATREE_VERTEX_H
12 #define MITANA_DATATREE_VERTEX_H
13
14 #include <TMath.h>
15 #include "MitAna/DataTree/interface/BaseVertex.h"
16
17 namespace mithep
18 {
19 class Vertex : public BaseVertex
20 {
21 public:
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), fNdof(0), fNTracks(0) {}
27 Vertex(const ThreeVector &pos) :
28 BaseVertex(pos), fChi2(0), fNdof(0), fNTracks(0) {}
29
30 Double_t Chi2() const { return fChi2; }
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(UShort_t nDof) { fNdof = nDof; }
37 void SetNTracks(UShort_t ntrks) { fNTracks = ntrks; }
38
39 protected:
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 };
46 }
47 #endif