]>
Commit | Line | Data |
---|---|---|
a9e2aefa | 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 */ | |
5 | ||
6 | /*$Id$*/ | |
7 | ||
8 | #include <TROOT.h> | |
9 | ||
10 | class AliMUONHitForRec; | |
11 | class AliMUONSegment; | |
12 | ||
13 | class AliMUONTrackParam : public TObject { | |
14 | public: | |
15 | AliMUONTrackParam(){ | |
16 | // Constructor | |
17 | ;} // Constructor | |
18 | virtual ~AliMUONTrackParam(){ | |
19 | // Destructor | |
20 | ;} // Destructor | |
21 | ||
22 | // Get and Set methods for data | |
23 | Double_t GetInverseBendingMomentum(void); | |
24 | void SetInverseBendingMomentum(Double_t InverseBendingMomentum); | |
25 | Double_t GetBendingSlope(void); | |
26 | void SetBendingSlope(Double_t BendingSlope); | |
27 | Double_t GetNonBendingSlope(void); | |
28 | void SetNonBendingSlope(Double_t NonBendingSlope); | |
29 | Double_t GetZ(void); | |
30 | void SetZ(Double_t Z); | |
31 | Double_t GetBendingCoor(void); | |
32 | void SetBendingCoor(Double_t BendingCoor); | |
33 | Double_t GetNonBendingCoor(void); | |
34 | void SetNonBendingCoor(Double_t NonBendingCoor); | |
35 | ||
36 | void ExtrapToZ(Double_t Z); | |
37 | void ExtrapToStation(Int_t Station, AliMUONTrackParam *TrackParam); | |
04b5ea16 | 38 | void ExtrapToVertex(); // extrapolation to vertex through the absorber |
39 | void BransonCorrection(); // makes Branson correction | |
40 | 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 | |
a9e2aefa | 41 | |
42 | protected: | |
43 | private: | |
956019b6 | 44 | Double_t fInverseBendingMomentum; // Inverse bending momentum (GeV/c ** -1) times the charge (assumed forward motion) |
a9e2aefa | 45 | Double_t fBendingSlope; // Bending slope (cm ** -1) |
46 | Double_t fNonBendingSlope; // Non bending slope (cm ** -1) | |
47 | Double_t fZ; // Z coordinate (cm) | |
48 | Double_t fBendingCoor; // bending coordinate (cm) | |
49 | Double_t fNonBendingCoor; // non bending coordinate (cm) | |
50 | ||
51 | void SetGeant3Parameters(Double_t *VGeant3, Double_t ForwardBackward); | |
52 | void GetFromGeant3Parameters(Double_t *VGeant3, Double_t Charge); | |
53 | ||
044d512b | 54 | ClassDef(AliMUONTrackParam, 1) // Track parameters in ALICE dimuon spectrometer |
a9e2aefa | 55 | }; |
56 | ||
57 | #endif |