1 #ifndef ALIMUONTRACKPARAM_H
2 #define ALIMUONTRACKPARAM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////
9 // Track parameters in ALICE dimuon spectrometer
10 ///////////////////////////////////////////////////
14 class AliMUONTrackParam : public TObject {
19 virtual ~AliMUONTrackParam(){
23 // Get and Set methods for data
24 Double_t GetInverseBendingMomentum(void) const {return fInverseBendingMomentum;}
25 void SetInverseBendingMomentum(Double_t InverseBendingMomentum) {fInverseBendingMomentum = InverseBendingMomentum;}
26 Double_t GetBendingSlope(void) const {return fBendingSlope;}
27 void SetBendingSlope(Double_t BendingSlope) {fBendingSlope = BendingSlope;}
28 Double_t GetNonBendingSlope(void) const {return fNonBendingSlope;}
29 void SetNonBendingSlope(Double_t NonBendingSlope) {fNonBendingSlope = NonBendingSlope;}
30 Double_t GetZ(void) const {return fZ;}
31 void SetZ(Double_t Z) {fZ = Z;}
32 Double_t GetBendingCoor(void) const {return fBendingCoor;}
33 void SetBendingCoor(Double_t BendingCoor) {fBendingCoor = BendingCoor;}
34 Double_t GetNonBendingCoor(void) const {return fNonBendingCoor;}
35 void SetNonBendingCoor(Double_t NonBendingCoor) {fNonBendingCoor = NonBendingCoor;}
37 void ExtrapToZ(Double_t Z);
38 void ExtrapToStation(Int_t Station, AliMUONTrackParam *TrackParam);
39 void ExtrapToVertex(); // extrapolation to vertex through the absorber
40 void BransonCorrection(); // makes Branson correction
41 Double_t TotalMomentumEnergyLoss(Double_t rLimit, Double_t pTotal, Double_t theta, Double_t xEndAbsorber, Double_t yEndAbsorber); // returns total momentum after energy loss correction in the absorber
45 Double_t fInverseBendingMomentum; // Inverse bending momentum (GeV/c ** -1) times the charge (assumed forward motion)
46 Double_t fBendingSlope; // Bending slope (cm ** -1)
47 Double_t fNonBendingSlope; // Non bending slope (cm ** -1)
48 Double_t fZ; // Z coordinate (cm)
49 Double_t fBendingCoor; // bending coordinate (cm)
50 Double_t fNonBendingCoor; // non bending coordinate (cm)
52 void SetGeant3Parameters(Double_t *VGeant3, Double_t ForwardBackward);
53 void GetFromGeant3Parameters(Double_t *VGeant3, Double_t Charge);
55 ClassDef(AliMUONTrackParam, 1) // Track parameters in ALICE dimuon spectrometer