#include "TMath.h"
#include "TClass.h"
+#include "AliMpConstants.h"
-///
+//-----------------------------------------------------------------------------
+/// \class AliMUONConstants
/// This class holds various constants to be used in many places,
/// such as the number of tracking and trigger chambers,
/// some geometrical constants (to build the initial geometry for simulation)
/// Those constants should as much as possible replace hard-coded values
/// which are to be considered strictly illegal in the MUON code (or any code,
/// by the way).
-///
+//-----------------------------------------------------------------------------
-Int_t AliMUONConstants::fgNCh = 14;
-Int_t AliMUONConstants::fgNTrackingCh = 10;
-Int_t AliMUONConstants::fgNTriggerCh = 4;
+/// \cond CLASSIMP
+ClassImp(AliMUONConstants)
+/// \endcond
+
+Int_t AliMUONConstants::fgNTrackingSt = 5;
Int_t AliMUONConstants::fgNTriggerCircuit = 234;
Int_t AliMUONConstants::fgNDetElem = 228;
-
-
+Int_t AliMUONConstants::fgNGeomModules = 20;
+Float_t AliMUONConstants::fgkTriggerTofLimit = 75E-9;
Float_t AliMUONConstants::fgDefaultChamberZ[14] =
{-526.16, -545.24, -676.4, -695.4, // St12
// From Alain TOURNAIRE
// ALICE / ALICE Engineering baseline / Dimuonspectrometer (DIS) v7-1
// EDMS Id 335328 for "search in EDMS
-// These are the diameter (innner and ounner) values of the active surface
-Float_t AliMUONConstants::fgDmin[7] = { 36.4, 46.2, 63.0, 79.0, 79.0, 99.0, 100.0};
-Float_t AliMUONConstants::fgDmax[7] = { 176.6, 229.0, 308.84, 418.2, 522.0, 850.0, 900.0};
+// These are the diameter (Dmin == innner and Dmax - outner) values of the active surface
+// In the case of Dmax, the value corresponds to the maximum diameter of the active surface with 2pi coverture in phi
+Float_t AliMUONConstants::fgDmin[7] = { 36.4, 46.2, 63.0, 79.0, 79.0, 99.0, 100.0}; // cm
+Float_t AliMUONConstants::fgDmax[7] = { 176.6, 229.0, 308.84, 418.2, 522.0, 850.0, 900.0}; // cm
Int_t AliMUONConstants::fgMaxZoom = 20;
-ClassImp(AliMUONConstants)
+// Defaults parameters for dipole magnet
+// From ALICE Dimuon - parameters / geometry table,
+// V7-3 (version 7 created 24/03/2004 updated 25/10/2005)
+Double_t AliMUONConstants::fgCoilZ = -994.05;
+Double_t AliMUONConstants::fgCoilL = 502.1;
+Double_t AliMUONConstants::fgYokeZ = -986.6;
+Double_t AliMUONConstants::fgYokeL = 309.4;
+
+// Defaults parameters for absorber (27/06/07)
+const Double_t AliMUONConstants::fgkAbsZBeg = -90.;
+const Double_t AliMUONConstants::fgkAbsZEnd = -505.;
+
+// Default chamber resolution (cm)
+const Double_t AliMUONConstants::fgkDefaultNonBendingReso = 0.144;
+const Double_t AliMUONConstants::fgkDefaultBendingReso = 0.01;
+
+// Defaults parameters for track reconstruction
+Double_t AliMUONConstants::fgChamberThicknessInX0 = 0.03;
+
+//______________________________________________________________________________
+Int_t AliMUONConstants::NCh()
+{
+ return AliMpConstants::NofChambers();
+}
+
+//______________________________________________________________________________
+Int_t AliMUONConstants::NTrackingCh()
+{
+ return AliMpConstants::NofTrackingChambers();
+}
//______________________________________________________________________________
Int_t AliMUONConstants::ChamberNumber(Float_t z)