ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Track.h
Revision: 1.4
Committed: Mon Jun 9 11:47:03 2008 UTC (16 years, 10 months ago) by paus
Content type: text/plain
Branch: MAIN
Changes since 1.3: +53 -32 lines
Log Message:
Minor cleanups.

File Contents

# User Rev Content
1 paus 1.4 // $Id: Track.h,v 1.3 2008/06/09 00:06:36 bendavid 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 paus 1.4 // 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    
55     Double_t fPhiErr; // uncertainy on phi
56     Double_t fD0Err; // uncertainty on D0
57     Double_t fPtErr; // uncertainty on pt
58     Double_t fDzErr; // uncertainty on dz
59     Double_t fThetaErr; // uncertainty on theta
60 bendavid 1.2
61 paus 1.4 Int_t fCharge; // electric charge of reconstructed track
62 bendavid 1.2
63    
64    
65 loizides 1.1 ClassDef(Track, 1) // Track class
66     };
67    
68     } /*namespace mithep*/
69    
70 paus 1.4 inline
71     void mithep::Track::SetHelix(Double_t phi, Double_t d0, Double_t pt, Double_t dz, Double_t theta) {
72     fPhi = phi;
73     fD0 = d0;
74     fPt = pt;
75     fDz = dz;
76     fTheta = theta;
77     }
78    
79     inline
80     void mithep::Track::SetErrors(Double_t phiErr, Double_t d0Err, Double_t ptErr, Double_t dzErr,
81     Double_t thetaErr) {
82     fPhiErr = phiErr;
83     fD0Err = d0Err;
84     fPtErr = ptErr;
85     fDzErr = dzErr;
86     fThetaErr = thetaErr;
87     }
88    
89 loizides 1.1 #endif /*DATATREE_TRACK_H*/