ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/BaseVertex.h
Revision: 1.7
Committed: Fri Mar 20 18:23:27 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.6: +1 -3 lines
Log Message:
Cosmetics

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: BaseVertex.h,v 1.6 2009/03/18 15:44:31 loizides Exp $
3 //
4 // BaseVertex
5 //
6 // Base 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_BASEVERTEX_H
12 #define MITANA_DATATREE_BASEVERTEX_H
13
14 #include "MitCommon/DataFormats/interface/Vect3.h"
15 #include "MitAna/DataTree/interface/DataObject.h"
16
17 namespace mithep
18 {
19 class BaseVertex : public DataObject
20 {
21 public:
22 BaseVertex() :
23 fXErr(0), fYErr(0), fZErr(0) {}
24 BaseVertex(Double_t x, Double_t y, Double_t z) :
25 fPosition(x,y,z), fXErr(0), fYErr(0), fZErr(0) {}
26 BaseVertex(Double_t x, Double_t y, Double_t z, Double_t xErr, Double_t yErr, Double_t zErr) :
27 fPosition(x,y,z), fXErr(xErr), fYErr(yErr), fZErr(zErr) {}
28 BaseVertex(const ThreeVector &pos) :
29 fPosition(pos), fXErr(0), fYErr(0), fZErr(0) {}
30
31 EObjType ObjType() const { return kBaseVertex; }
32 const ThreeVector Position() const { return fPosition.V(); }
33 Double_t X() const { return fPosition.X(); }
34 Double_t XErr() const { return fXErr; }
35 Double_t Y() const { return fPosition.Y(); }
36 Double_t YErr() const { return fYErr; }
37 Double_t Z() const { return fPosition.Z(); }
38 Double_t ZErr() const { return fZErr; }
39 void SetErrors(Double_t xErr, Double_t yErr, Double_t zErr);
40 void SetPosition(const ThreeVector &pos) { fPosition = pos; }
41 void SetPosition(Double_t x, Double_t y, Double_t z);
42
43 protected:
44 Vect3 fPosition; //point in space
45 Double32_t fXErr; //[0,0,14]error in x
46 Double32_t fYErr; //[0,0,14]error in y
47 Double32_t fZErr; //[0,0,14]error in z
48
49 ClassDef(BaseVertex, 1) // Base vertex class
50 };
51 }
52
53 //--------------------------------------------------------------------------------------------------
54 inline void mithep::BaseVertex::SetErrors(Double_t xErr, Double_t yErr, Double_t zErr)
55 {
56 // Set uncertainties on vertex position.
57
58 fXErr = xErr;
59 fYErr = yErr;
60 fZErr = zErr;
61 }
62
63 //--------------------------------------------------------------------------------------------------
64 inline void mithep::BaseVertex::SetPosition(Double_t x, Double_t y, Double_t z)
65 {
66 // Set vertex position.
67
68 fPosition.SetXYZ(x,y,z);
69 }
70 #endif