1 #ifndef AliMuonForwardTrackPair_H
2 #define AliMuonForwardTrackPair_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //====================================================================================================================================================
9 // Description of an ALICE muon forward track pair, i.e. a pair of AliMuonForwardTrack objects
11 // Contact author: antonio.uras@cern.ch
13 //====================================================================================================================================================
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"
24 //====================================================================================================================================================
26 class AliMuonForwardTrackPair : public TObject {
30 AliMuonForwardTrackPair();
31 AliMuonForwardTrackPair(AliMuonForwardTrack *track0, AliMuonForwardTrack *track1);
33 AliMuonForwardTrackPair(const AliMuonForwardTrackPair&);
34 AliMuonForwardTrackPair &operator=(const AliMuonForwardTrackPair&);
36 virtual ~AliMuonForwardTrackPair() { fMuonForwardTracks->Delete(); delete fMuonForwardTracks; }
38 void SetTrack(Int_t iTrack, AliMuonForwardTrack *track);
39 AliMuonForwardTrack* GetTrack(Int_t iTrack) {
40 if (iTrack==0 || iTrack==1) return (AliMuonForwardTrack*) fMuonForwardTracks->At(iTrack);
45 void SetKinem(Double_t z, Int_t nClusters=-1);
46 Bool_t IsKinemSet() { return fIsKinemSet; }
48 Double_t GetWeightedOffset(Double_t x, Double_t y, Double_t z);
49 Double_t GetMassWithoutMFT(Double_t x, Double_t y, Double_t z, Int_t nClusters=-1);
50 Double_t GetMassMC() { return fKinemMC.M(); }
51 Double_t GetRapidityMC() { return fKinemMC.Rapidity(); }
52 Double_t GetPtMC() { return fKinemMC.Pt(); }
53 Double_t GetMass() { return fKinem.M(); }
54 Double_t GetRapidity() { return fKinem.Rapidity(); }
55 Double_t GetPt() { return fKinem.Pt(); }
61 TClonesArray *fMuonForwardTracks;
62 TLorentzVector fKinemMC, fKinem;
65 ClassDef(AliMuonForwardTrackPair,1)
69 //====================================================================================================================================================