]>
Commit | Line | Data |
---|---|---|
820b4d9e | 1 | #ifndef AliMuonForwardTrackPair_H |
2 | #define AliMuonForwardTrackPair_H | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
7 | //==================================================================================================================================================== | |
8 | // | |
9 | // Description of an ALICE muon forward track pair, i.e. a pair of AliMuonForwardTrack objects | |
10 | // | |
11 | // Contact author: antonio.uras@cern.ch | |
12 | // | |
13 | //==================================================================================================================================================== | |
14 | ||
15 | #include "AliLog.h" | |
16 | #include "AliMUONTrackParam.h" | |
17 | #include "TParticle.h" | |
18 | #include "AliMuonForwardTrack.h" | |
19 | #include "TClonesArray.h" | |
20 | #include "TDatabasePDG.h" | |
21 | #include "AliMUONTrackExtrap.h" | |
22 | #include "TLorentzVector.h" | |
23 | ||
24 | //==================================================================================================================================================== | |
25 | ||
26 | class AliMuonForwardTrackPair : public TObject { | |
27 | ||
28 | public: | |
29 | ||
30 | AliMuonForwardTrackPair(); | |
31 | AliMuonForwardTrackPair(AliMuonForwardTrack *track0, AliMuonForwardTrack *track1); | |
32 | ||
33 | AliMuonForwardTrackPair(const AliMuonForwardTrackPair&); | |
34 | AliMuonForwardTrackPair &operator=(const AliMuonForwardTrackPair&); | |
35 | ||
53b30119 | 36 | virtual ~AliMuonForwardTrackPair() { fMuonForwardTracks->Delete(); delete fMuonForwardTracks; } |
820b4d9e | 37 | |
38 | void SetTrack(Int_t iTrack, AliMuonForwardTrack *track); | |
d4643a10 | 39 | AliMuonForwardTrack* GetTrack(Int_t iTrack) { |
40 | if (iTrack==0 || iTrack==1) return (AliMuonForwardTrack*) fMuonForwardTracks->At(iTrack); | |
41 | else return NULL; | |
42 | } | |
43 | ||
44 | void SetKinemMC(); | |
820b4d9e | 45 | |
46 | Double_t GetWeightedOffset(Double_t x, Double_t y, Double_t z); | |
47 | Double_t GetMass(Double_t z, Int_t nClusters=-1); | |
48 | Double_t GetMassWithoutMFT(Double_t x, Double_t y, Double_t z, Int_t nClusters=-1); | |
d4643a10 | 49 | Double_t GetMassMC() { return fKinemMC.M(); } |
50 | Double_t GetRapidityMC() { return fKinemMC.Rapidity(); } | |
51 | Double_t GetPtMC() { return fKinemMC.Pt(); } | |
52 | ||
53 | Bool_t IsResonance(); | |
820b4d9e | 54 | |
55 | protected: | |
56 | ||
57 | TClonesArray *fMuonForwardTracks; | |
d4643a10 | 58 | TLorentzVector fKinemMC; |
820b4d9e | 59 | |
60 | ClassDef(AliMuonForwardTrackPair,1) | |
61 | ||
62 | }; | |
63 | ||
64 | //==================================================================================================================================================== | |
65 | ||
66 | #endif | |
67 | ||
68 | ||
69 |