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

# User Rev Content
1 bendavid 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.7 // $Id: BaseVertex.h,v 1.6 2009/03/18 15:44:31 loizides Exp $
3 bendavid 1.1 //
4     // BaseVertex
5     //
6 loizides 1.3 // Base vertex class implemented as holding a 3d vector as a point in space with fit information.
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