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

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 paus 1.6 // $Id: Track.h,v 1.5 2008/06/11 13:48:37 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 paus 1.6 #ifndef DATATREE_TRACK_H
11     #define DATATREE_TRACK_H
12    
13     #include "MitAna/DataTree/interface/DataObject.h"
14 loizides 1.1
15     namespace mithep
16     {
17     class Track : public DataObject
18     {
19     public:
20     Track() {}
21 paus 1.4 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 loizides 1.1 ~Track() {}
24    
25 paus 1.4 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 bendavid 1.2
41 paus 1.4 Int_t Charge() const { return fCharge; }
42 bendavid 1.2
43 paus 1.4 void SetCharge(Int_t charge) { fCharge = charge; }
44 bendavid 1.3
45 paus 1.4 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 loizides 1.5
58 loizides 1.1 ClassDef(Track, 1) // Track class
59     };
60 loizides 1.5 }
61 loizides 1.1
62 loizides 1.5 //--------------------------------------------------------------------------------------------------
63 paus 1.4 inline
64 loizides 1.5 void mithep::Track::SetHelix(Double_t phi, Double_t d0, Double_t pt, Double_t dz, Double_t theta)
65     {
66 paus 1.4 fPhi = phi;
67     fD0 = d0;
68     fPt = pt;
69     fDz = dz;
70     fTheta = theta;
71     }
72    
73 loizides 1.5 //--------------------------------------------------------------------------------------------------
74 paus 1.4 inline
75     void mithep::Track::SetErrors(Double_t phiErr, Double_t d0Err, Double_t ptErr, Double_t dzErr,
76 loizides 1.5 Double_t thetaErr)
77     {
78 paus 1.4 fPhiErr = phiErr;
79     fD0Err = d0Err;
80     fPtErr = ptErr;
81     fDzErr = dzErr;
82     fThetaErr = thetaErr;
83     }
84 loizides 1.5 #endif