]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTrackParam.h
FMD geometry with pad and SDigits
[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
8#include <TROOT.h>
9
10class AliMUONHitForRec;
11class AliMUONSegment;
12
13class 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