ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Track.h
Revision: 1.8
Committed: Tue Jun 24 14:01:41 2008 UTC (16 years, 10 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.7: +2 -2 lines
Log Message:
Added Look-ahead event header. Cleanup.

File Contents

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