New TTask based method to do Digits To clusters. Works with files of multiple
[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
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
a9e2aefa 42
43 protected:
44 private:
956019b6 45 Double_t fInverseBendingMomentum; // Inverse bending momentum (GeV/c ** -1) times the charge (assumed forward motion)
a9e2aefa 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)
51
52 void SetGeant3Parameters(Double_t *VGeant3, Double_t ForwardBackward);
53 void GetFromGeant3Parameters(Double_t *VGeant3, Double_t Charge);
54
044d512b 55 ClassDef(AliMUONTrackParam, 1) // Track parameters in ALICE dimuon spectrometer
a9e2aefa 56 };
57
58#endif