]>
Commit | Line | Data |
---|---|---|
05e1b6ea | 1 | #ifndef ALIUPCMUONTRACK_H |
2 | #define ALIUPCMUONTRACK_H | |
3 | ||
4 | //_____________________________________________________________________________ | |
5 | // Class for UPC data | |
6 | // Author: Jaroslav Adam | |
7 | //_____________________________________________________________________________ | |
8 | ||
9 | #include "TObject.h" | |
10 | ||
11 | class TLorentzVector; | |
12 | ||
13 | class AliUPCMuonTrack : public TObject | |
14 | { | |
15 | public: | |
16 | AliUPCMuonTrack(); | |
17 | ||
18 | virtual ~AliUPCMuonTrack() {}; | |
19 | ||
20 | //Setters | |
21 | void SetPtEtaPhi(Double_t pt, Double_t eta, Double_t phi) {fPt=pt; fEta=eta; fPhi=phi;} | |
22 | ||
23 | void SetCharge(Short_t charge) {fCharge=charge;} | |
24 | ||
25 | void SetMatchTrigger(Int_t match) {fMatchTrigger=match;} | |
26 | void SetRAtAbsorberEnd(Double_t rabs) {fRabs=rabs;} | |
27 | void SetChi2perNDF(Double_t chi2) {fChi2perNDF=chi2;} | |
28 | void SetDCA(Double_t dca) {fDca=dca;} | |
29 | void SetPxDCA(Bool_t pdca) {fPdca=pdca;} | |
30 | ||
31 | //Getters | |
32 | //virtual void GetPtEtaPhi(Double_t pt, Double_t eta, Double_t phi) const {pt=fPt; eta=fEta; phi=fPhi;} | |
33 | Double_t GetPt(void) const { return fPt; } | |
34 | Double_t GetEta(void) const { return fEta; } | |
35 | Double_t GetPhi(void) const { return fPhi; } | |
36 | void GetMomentum(TLorentzVector *v) const; | |
37 | ||
38 | Short_t GetCharge(void) const { return fCharge; } | |
39 | ||
40 | Int_t GetMatchTrigger(void) const { return fMatchTrigger; } | |
41 | Double_t GetRAtAbsorberEnd(void) const { return fRabs; } | |
42 | Double_t GetChi2perNDF(void) const { return fChi2perNDF; } | |
43 | Double_t GetDCA(void) const { return fDca; } | |
44 | Bool_t GetPxDCA(void) const { return fPdca; } | |
45 | ||
46 | protected: | |
47 | AliUPCMuonTrack(const AliUPCMuonTrack &o); | |
48 | AliUPCMuonTrack &operator=(const AliUPCMuonTrack &o); | |
49 | ||
50 | Double_t fPt; // transversal momentum | |
51 | Double_t fEta; // pseudorapidity | |
52 | Double_t fPhi; // azimutal angle | |
53 | Short_t fCharge; // track charge | |
54 | Int_t fMatchTrigger; // muon trigger match | |
55 | Double_t fRabs; // transverse position r of the track at the end of the absorber | |
56 | Double_t fChi2perNDF; // chi2/NDF of momentum fit | |
57 | Double_t fDca; // Distance of Closest Approach in the vertex plane | |
58 | Bool_t fPdca; // pDCA by AliMuonTrackCuts | |
59 | ||
60 | const Double_t fkMuonMass; // mass of muon | |
61 | ||
62 | ClassDef(AliUPCMuonTrack,1) | |
63 | }; | |
64 | ||
65 | #endif | |
66 | ||
67 | ||
68 | ||
69 | ||
70 | ||
71 | ||
72 | ||
73 | ||
74 | ||
75 | ||
76 | ||
77 | ||
78 | ||
79 | ||
80 | ||
81 | ||
82 | ||
83 | ||
84 |