Revision: | 1.8 |
Committed: | Fri Sep 25 08:38:34 2009 UTC (15 years, 7 months ago) by loizides |
Content type: | text/plain |
Branch: | MAIN |
CVS Tags: | Mit_032, Mit_031, Mit_025c_branch2, Mit_025c_branch1, Mit_030, Mit_029c, Mit_029b, Mit_030_pre1, Mit_029a, Mit_029, Mit_029_pre1, Mit_028a, Mit_025c_branch0, Mit_028, Mit_027a, Mit_027, Mit_026, Mit_025e, Mit_025d, Mit_025c, Mit_025b, Mit_025a, Mit_025, Mit_025pre2, Mit_024b, Mit_025pre1, Mit_024a, Mit_024, Mit_023, Mit_022a, Mit_022, Mit_020d, TMit_020d, Mit_020c, Mit_021, Mit_021pre2, Mit_021pre1, Mit_020b, Mit_020a, Mit_020, Mit_020pre1, Mit_018, Mit_017, Mit_017pre3, Mit_017pre2, Mit_017pre1, Mit_016, Mit_015b, Mit_015a, Mit_015, Mit_014e, Mit_014d, Mit_014c, Mit_014b, Mit_014a, Mit_014, Mit_014pre3, Mit_014pre2, Mit_014pre1, Mit_013d, Mit_013c, Mit_013b, Mit_013a, Mit_013, Mit_013pre1, Mit_012i, Mit_012h, Mit_012g, Mit_012f, Mit_012e, Mit_012d, Mit_012c, Mit_012b, Mit_012a, Mit_012, Mit_011a, HEAD |
Branch point for: | Mit_025c_branch |
Changes since 1.7: | +2 -2 lines |
Log Message: | Docu |
# | User | Rev | Content |
---|---|---|---|
1 | bendavid | 1.1 | //-------------------------------------------------------------------------------------------------- |
2 | loizides | 1.8 | // $Id: BaseVertex.h,v 1.7 2009/03/20 18:23:27 loizides Exp $ |
3 | bendavid | 1.1 | // |
4 | // BaseVertex | ||
5 | // | ||
6 | loizides | 1.8 | // Base vertex class implemented as holding a 3d vector as a point in space including errors. |
7 | bendavid | 1.1 | // |
8 | // Authors: J.Bendavid | ||
9 | //-------------------------------------------------------------------------------------------------- | ||
10 | |||
11 | #ifndef MITANA_DATATREE_BASEVERTEX_H | ||
12 | #define MITANA_DATATREE_BASEVERTEX_H | ||
13 | |||
14 | loizides | 1.6 | #include "MitCommon/DataFormats/interface/Vect3.h" |
15 | bendavid | 1.1 | #include "MitAna/DataTree/interface/DataObject.h" |
16 | |||
17 | namespace mithep | ||
18 | { | ||
19 | class BaseVertex : public DataObject | ||
20 | { | ||
21 | public: | ||
22 | BaseVertex() : | ||
23 | loizides | 1.5 | fXErr(0), fYErr(0), fZErr(0) {} |
24 | bendavid | 1.1 | BaseVertex(Double_t x, Double_t y, Double_t z) : |
25 | loizides | 1.5 | fPosition(x,y,z), fXErr(0), fYErr(0), fZErr(0) {} |
26 | bendavid | 1.1 | 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 | loizides | 1.5 | fPosition(pos), fXErr(0), fYErr(0), fZErr(0) {} |
30 | bendavid | 1.1 | |
31 | loizides | 1.3 | EObjType ObjType() const { return kBaseVertex; } |
32 | loizides | 1.6 | const ThreeVector Position() const { return fPosition.V(); } |
33 | bendavid | 1.1 | Double_t X() const { return fPosition.X(); } |
34 | loizides | 1.3 | Double_t XErr() const { return fXErr; } |
35 | bendavid | 1.1 | Double_t Y() const { return fPosition.Y(); } |
36 | loizides | 1.3 | Double_t YErr() const { return fYErr; } |
37 | bendavid | 1.1 | Double_t Z() const { return fPosition.Z(); } |
38 | loizides | 1.3 | Double_t ZErr() const { return fZErr; } |
39 | bendavid | 1.1 | 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 | loizides | 1.6 | 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 | bendavid | 1.1 | |
49 | loizides | 1.3 | ClassDef(BaseVertex, 1) // Base vertex class |
50 | bendavid | 1.1 | }; |
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 |