]>
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 | ||
3831f268 | 8 | /////////////////////////////////////////////////// |
9 | // Track parameters in ALICE dimuon spectrometer | |
10 | /////////////////////////////////////////////////// | |
a9e2aefa | 11 | |
3831f268 | 12 | #include <TObject.h> |
a9e2aefa | 13 | |
14 | class AliMUONTrackParam : public TObject { | |
15 | public: | |
16 | AliMUONTrackParam(){ | |
17 | // Constructor | |
18 | ;} // Constructor | |
19 | virtual ~AliMUONTrackParam(){ | |
20 | // Destructor | |
21 | ;} // Destructor | |
22 | ||
23 | // Get and Set methods for data | |
3831f268 | 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;} | |
a9e2aefa | 36 | |
37 | void ExtrapToZ(Double_t Z); | |
38 | void ExtrapToStation(Int_t Station, AliMUONTrackParam *TrackParam); | |
04b5ea16 | 39 | void ExtrapToVertex(); // extrapolation to vertex through the absorber |
40 | void BransonCorrection(); // makes Branson correction | |
b45fd22b | 41 | Double_t TotalMomentumEnergyLoss(Double_t thetaLimit, Double_t pTotal, Double_t theta); // returns total momentum after energy loss correction in the absorber |
42 | void FieldCorrection(Double_t Z); // makes simple magnetic field correction through the absorber | |
a9e2aefa | 43 | |
44 | protected: | |
45 | private: | |
956019b6 | 46 | Double_t fInverseBendingMomentum; // Inverse bending momentum (GeV/c ** -1) times the charge (assumed forward motion) |
a9e2aefa | 47 | Double_t fBendingSlope; // Bending slope (cm ** -1) |
48 | Double_t fNonBendingSlope; // Non bending slope (cm ** -1) | |
49 | Double_t fZ; // Z coordinate (cm) | |
50 | Double_t fBendingCoor; // bending coordinate (cm) | |
51 | Double_t fNonBendingCoor; // non bending coordinate (cm) | |
52 | ||
53 | void SetGeant3Parameters(Double_t *VGeant3, Double_t ForwardBackward); | |
54 | void GetFromGeant3Parameters(Double_t *VGeant3, Double_t Charge); | |
55 | ||
044d512b | 56 | ClassDef(AliMUONTrackParam, 1) // Track parameters in ALICE dimuon spectrometer |
a9e2aefa | 57 | }; |
58 | ||
59 | #endif |