ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Track.h
Revision: 1.6
Committed: Wed Jun 18 13:23:13 2008 UTC (16 years, 10 months ago) by paus
Content type: text/plain
Branch: MAIN
Changes since 1.5: +6 -10 lines
Log Message:
Basic structure of Filling framework.

File Contents

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