]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackParam.h
User stepping methods added (E. Futo)
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackParam.h
CommitLineData
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
14class 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