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*/
|