ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Track.h
Revision: 1.5
Committed: Wed Jun 11 13:48:37 2008 UTC (16 years, 10 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.4: +11 -12 lines
Log Message:
Little cleanup

File Contents

# User Rev Content
1 loizides 1.5 // $Id: Track.h,v 1.4 2008/06/09 11:47:03 paus Exp $
2 loizides 1.1
3     #ifndef DATATREE_TRACK_H
4     #define DATATREE_TRACK_H
5    
6     #include "MitAna/DataTree/interface/DataObject.h"
7    
8     //--------------------------------------------------------------------------------------------------
9     //
10     // Track
11     //
12     // Details to be worked out...
13     //
14 loizides 1.5 // Authors: C.Loizides, J.Bendavid, C.Paus
15 loizides 1.1 //
16     //--------------------------------------------------------------------------------------------------
17    
18     namespace mithep
19     {
20     class Track : public DataObject
21     {
22     public:
23     Track() {}
24 paus 1.4 Track(Double_t phi, Double_t d0, Double_t pt, Double_t dz, Double_t theta) :
25     fPhi(phi), fD0(d0), fPt(pt), fDz(dz), fTheta(theta) {}
26 loizides 1.1 ~Track() {}
27    
28 paus 1.4 void SetHelix (Double_t phi, Double_t d0, Double_t pt, Double_t dz, Double_t theta);
29     void SetErrors(Double_t phiErr, Double_t d0Err, Double_t ptErr, Double_t dzErr,
30     Double_t thetaErr);
31    
32     Double_t Phi() const { return fPhi; }
33     Double_t D0() const { return fD0; }
34     Double_t Pt() const { return fPt; }
35     Double_t Dz() const { return fDz; }
36     Double_t Theta() const { return fTheta; }
37    
38     Double_t PhiErr() const { return fPhiErr; }
39     Double_t D0Err() const { return fD0Err; }
40     Double_t PtErr() const { return fPtErr; }
41     Double_t DzErr() const { return fDzErr; }
42     Double_t ThetaErr() const { return fThetaErr; }
43 bendavid 1.2
44 paus 1.4 Int_t Charge() const { return fCharge; }
45 bendavid 1.2
46 paus 1.4 void SetCharge(Int_t charge) { fCharge = charge; }
47 bendavid 1.3
48 paus 1.4 protected:
49     Double_t fPhi; // azimuthal angle
50     Double_t fD0; // raw impact parameter
51     Double_t fPt; // transverse momentum
52     Double_t fDz; // z-displacement
53     Double_t fTheta; // polar angle
54     Double_t fPhiErr; // uncertainy on phi
55     Double_t fD0Err; // uncertainty on D0
56     Double_t fPtErr; // uncertainty on pt
57     Double_t fDzErr; // uncertainty on dz
58     Double_t fThetaErr; // uncertainty on theta
59     Int_t fCharge; // electric charge of reconstructed track
60 loizides 1.5
61 loizides 1.1 ClassDef(Track, 1) // Track class
62     };
63 loizides 1.5 }
64 loizides 1.1
65 loizides 1.5 //--------------------------------------------------------------------------------------------------
66 paus 1.4 inline
67 loizides 1.5 void mithep::Track::SetHelix(Double_t phi, Double_t d0, Double_t pt, Double_t dz, Double_t theta)
68     {
69 paus 1.4 fPhi = phi;
70     fD0 = d0;
71     fPt = pt;
72     fDz = dz;
73     fTheta = theta;
74     }
75    
76 loizides 1.5 //--------------------------------------------------------------------------------------------------
77 paus 1.4 inline
78     void mithep::Track::SetErrors(Double_t phiErr, Double_t d0Err, Double_t ptErr, Double_t dzErr,
79 loizides 1.5 Double_t thetaErr)
80     {
81 paus 1.4 fPhiErr = phiErr;
82     fD0Err = d0Err;
83     fPtErr = ptErr;
84     fDzErr = dzErr;
85     fThetaErr = thetaErr;
86     }
87    
88 loizides 1.5 #endif