371b84ac4cb73c0405dd1b93bc01409d234e69ce
[u/mrichter/AliRoot.git] / PWG3 / muon / AliAODMuonTrack.h
1 #ifndef ALIAODMUONTRACK_H
2 #define ALIAODMUONTRACK_H
3
4 #include <TObject.h>
5 #include <TLorentzVector.h>
6 #include <TClonesArray.h>
7
8 #include "AliAODTrack.h"
9 #include "AliESDMuonTrack.h"
10
11 class AliAODMuonTrack : public TObject {
12  public:
13
14   AliAODMuonTrack();
15   AliAODMuonTrack(AliAODTrack *trk);
16   AliAODMuonTrack(AliESDMuonTrack *trk);
17   virtual ~AliAODMuonTrack();
18
19   Bool_t SelectSingleMuon(Double_t cuts[10]);
20
21   TLorentzVector GetP()       const { return fP;       }
22   Int_t          GetCharge()  const { return fCharge;  }
23   Int_t          GetTrigger() const { return fTrigger; }
24   Double_t       GetDCA()     const { return fDca;     }
25   Double_t       GetChi2()    const { return fChi2;    }
26   Double_t       GetCentr()   const { return fCentr;   }
27
28  private:
29
30   void FillTrackInfo(AliAODTrack *trk);
31   void FillTrackInfo(AliESDMuonTrack *trk);
32
33   TLorentzVector fP;
34   Short_t fCharge;
35   Int_t fTrigger;
36   Double_t fDca;
37   Double_t fChi2;
38   Double_t fCentr;  // used for PbPb conllisions
39
40   ClassDef(AliAODMuonTrack, 3);
41 };
42
43 #endif