ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataTree/interface/Track.h
Revision: 1.3
Committed: Mon Jun 9 00:06:36 2008 UTC (16 years, 10 months ago) by bendavid
Content type: text/plain
Branch: MAIN
Changes since 1.2: +29 -48 lines
Log Message:
adherance to coding conventions, reverted ParticleExample, new full chain example

File Contents

# User Rev Content
1 bendavid 1.3 // $Id: Track.h,v 1.2 2008/06/05 16:03:35 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 bendavid 1.2 // Authors: C.Loizides, J. Bendavid
15 loizides 1.1 //
16     //--------------------------------------------------------------------------------------------------
17    
18     namespace mithep
19     {
20     class Track : public DataObject
21     {
22     public:
23     Track() {}
24 bendavid 1.3 Track(Double_t phi, Double_t d0, Double_t pt, Double_t dz, Double_t theta) : fPhi(phi), fD0(d0), fPt(pt), fDz(dz), fTheta(theta) {}
25 loizides 1.1 ~Track() {}
26    
27 bendavid 1.3 void SetHelix(Double_t phi, Double_t d0, Double_t pt, Double_t dz, Double_t theta);
28     void SetErrors(Double_t phiErr, Double_t d0Err, Double_t ptErr, Double_t dzErr, Double_t thetaErr);
29 bendavid 1.2
30 bendavid 1.3 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() {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 bendavid 1.3 Int_t Charge() const {return fCharge;}
43    
44     void SetCharge(Int_t charge) {fCharge=charge;}
45 bendavid 1.2
46     protected:
47 bendavid 1.3 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 bendavid 1.2
53 bendavid 1.3 Double_t fPhiErr; //uncertainy on phi
54     Double_t fD0Err; //uncertainty on D0
55     Double_t fPtErr; //uncertainty on pt
56     Double_t fDzErr; //uncertainty on dz
57     Double_t fThetaErr; //uncertainty on theta
58 bendavid 1.2
59 bendavid 1.3 Int_t fCharge; //electric charge of reconstructed track
60 bendavid 1.2
61    
62    
63 loizides 1.1 ClassDef(Track, 1) // Track class
64     };
65    
66     } /*namespace mithep*/
67    
68     #endif /*DATATREE_TRACK_H*/