]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGUD/UPC/AliUPCMuonTrack.h
Added classes for UPC analysis
[u/mrichter/AliRoot.git] / PWGUD / UPC / AliUPCMuonTrack.h
CommitLineData
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
11class TLorentzVector;
12
13class AliUPCMuonTrack : public TObject
14{
15public:
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
46protected:
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