]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTrackParam.h
- Welding section on absorber side (LHCVC2C_001)
[u/mrichter/AliRoot.git] / MUON / AliMUONTrackParam.h
index 7d5d01211dbacd6505bd984b091c0efb0bd74b9d..689400b5bdd60f8a5e0d8e53887a4479fa4bbcf1 100644 (file)
@@ -5,39 +5,48 @@
 
 /*$Id$*/
 
-#include <TROOT.h>
+///////////////////////////////////////////////////
+// Track parameters in ALICE dimuon spectrometer
+///////////////////////////////////////////////////
 
-class AliMUONHitForRec;
-class AliMUONSegment;
+#include <TObject.h>
 
 class AliMUONTrackParam : public TObject {
  public:
   AliMUONTrackParam(){
+    fInverseBendingMomentum = 0;
+    fBendingSlope = 0;
+    fNonBendingSlope = 0;
+    fZ = 0;
+    fBendingCoor = 0;
+    fNonBendingCoor = 0;
     // Constructor
-    ;} // Constructor
-  virtual ~AliMUONTrackParam(){
-    // Destructor
-    ;} // Destructor
-
+  } // Constructor
+  virtual ~AliMUONTrackParam(){} // Destructor
+  
+  AliMUONTrackParam(const AliMUONTrackParam& rhs);// copy constructor (should be added per default !)
+  AliMUONTrackParam& operator=(const  AliMUONTrackParam& rhs);// (should be added per default !)
   // Get and Set methods for data
-  Double_t GetInverseBendingMomentum(void);
-  void SetInverseBendingMomentum(Double_t InverseBendingMomentum);
-  Double_t GetBendingSlope(void);
-  void SetBendingSlope(Double_t BendingSlope);
-  Double_t GetNonBendingSlope(void);
-  void SetNonBendingSlope(Double_t NonBendingSlope);
-  Double_t GetZ(void);
-  void SetZ(Double_t Z);
-  Double_t GetBendingCoor(void);
-  void SetBendingCoor(Double_t BendingCoor);
-  Double_t GetNonBendingCoor(void);
-  void SetNonBendingCoor(Double_t NonBendingCoor);
+  Double_t GetInverseBendingMomentum(void) const {return fInverseBendingMomentum;}
+  void SetInverseBendingMomentum(Double_t InverseBendingMomentum) {fInverseBendingMomentum = InverseBendingMomentum;}
+  Double_t GetBendingSlope(void) const {return fBendingSlope;}
+  void SetBendingSlope(Double_t BendingSlope) {fBendingSlope = BendingSlope;}
+  Double_t GetNonBendingSlope(void) const {return fNonBendingSlope;}
+  void SetNonBendingSlope(Double_t NonBendingSlope) {fNonBendingSlope = NonBendingSlope;}
+  Double_t GetZ(void) const {return fZ;}
+  void SetZ(Double_t Z) {fZ = Z;}
+  Double_t GetBendingCoor(void) const {return fBendingCoor;}
+  void SetBendingCoor(Double_t BendingCoor) {fBendingCoor = BendingCoor;}
+  Double_t GetNonBendingCoor(void) const {return fNonBendingCoor;}
+  void SetNonBendingCoor(Double_t NonBendingCoor) {fNonBendingCoor = NonBendingCoor;}
 
   void ExtrapToZ(Double_t Z);
   void ExtrapToStation(Int_t Station, AliMUONTrackParam *TrackParam);
   void ExtrapToVertex();  // extrapolation to vertex through the absorber
   void BransonCorrection(); // makes Branson correction
-  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
+  // returns total momentum after energy loss correction in the absorber
+  Double_t TotalMomentumEnergyLoss(Double_t thetaLimit, Double_t pTotal, Double_t theta);
+  void FieldCorrection(Double_t Z); // makes simple magnetic field correction through the absorber 
 
  protected:
  private: