/// Return yoke lenght
static Double_t YokeL() {return fgYokeL;}
/// Return z-position of absorber begining
- static const Double_t AbsZBeg() {return fgkAbsZBeg;}
+ static Double_t AbsZBeg() {return fgkAbsZBeg;}
/// Return z-position of absorber end
- static const Double_t AbsZEnd() {return fgkAbsZEnd;}
+ static Double_t AbsZEnd() {return fgkAbsZEnd;}
/// Return chamber thickness in X0
- static Double_t ChamberThicknessInX0() {return fgChamberThicknessInX0;}
+ static Double_t ChamberThicknessInX0(Int_t chId) {return (chId >= 0 && chId < 10) ? fgChamberThicknessInX0[chId] : 0.;}
/// Return Trigger ToF Limit (75 ns)
static Float_t TriggerTofLimit() {return fgkTriggerTofLimit;}
- /// Return default chamber resolution in non bending direction
- static const Double_t DefaultNonBendingReso() {return fgkDefaultNonBendingReso;}
- /// Return default chamber resolution**2 in non bending direction
- static const Double_t DefaultNonBendingReso2() {return fgkDefaultNonBendingReso*fgkDefaultNonBendingReso;}
- /// Return default chamber resolution in bending direction
- static const Double_t DefaultBendingReso() {return fgkDefaultBendingReso;}
- /// Return default chamber resolution**2 in bending direction
- static const Double_t DefaultBendingReso2() {return fgkDefaultBendingReso*fgkDefaultBendingReso;}
- /// Return default trigger chamber resolution in non bending direction
- static const Double_t TriggerNonBendingReso() {return fgkTriggerNonBendingReso;}
- /// Return default trigger chamber resolution in bending direction
- static const Double_t TriggerBendingReso() {return fgkTriggerBendingReso;}
+ /// Return default trigger chamber resolution DUE TO ALIGNMENT ONLY in non bending direction
+ static Double_t TriggerNonBendingReso() {return fgkTriggerNonBendingReso;}
+ /// Return default trigger chamber resolution DUE TO ALIGNMENT ONLY in bending direction
+ static Double_t TriggerBendingReso() {return fgkTriggerBendingReso;}
/// Return z-position of muon filter begining
- static const Double_t MuonFilterZBeg() {return fgkMuonFilterZBeg;}
+ static Double_t MuonFilterZBeg() {return fgkMuonFilterZBeg;}
/// Return z-position of muon filter end
- static const Double_t MuonFilterZEnd() {return fgkMuonFilterZEnd;}
+ static Double_t MuonFilterZEnd() {return fgkMuonFilterZEnd;}
/// Return radiation length (in cm) of muon filter
- static const Double_t MuonFilterX0() {return fgkMuonFilterX0;}
+ static Double_t MuonFilterX0() {return fgkMuonFilterX0;}
/// Return the most probable bending momentum (GeV/c) (used when B = 0)
- static const Double_t GetMostProbBendingMomentum() { return fgkMostProbBendingMomentum; }
-
+ static Double_t GetMostProbBendingMomentum() { return fgkMostProbBendingMomentum; }
+
+ /// Return average arrival time to chamber i
+ static Float_t AverageChamberT(Int_t i) {return fgAverageChamberT[i];}
+ /// Return a reduced total charge
+ static Float_t ReducedQTot(Float_t qtot, Float_t timeDif);
+
+ // Return conversionfactor fc to adc
+ static Float_t FC2ADC();
+
+ // Return default a0
+ static Float_t DefaultA0() { return fgkDefaultA0; }
+ // Return default adc2mv
+ static Float_t DefaultADC2MV() { return fgkDefaultADC2MV; }
+ // Return default Capa
+ static Float_t DefaultCapa() { return fgkDefaultCapa; }
+
protected:
/// Default constructor
AliMUONConstants() : TObject() {}
static Float_t fgPitch; ///< Wire pitch for St2 & Slats
static Float_t fgPitchSt1; ///< Wire pitch for Station 1
- static Double_t fgChamberThicknessInX0; ///< default chamber thickness in X0 for reconstruction
+ static Double_t fgChamberThicknessInX0[10]; ///< default chamber thickness in X0 for reconstruction
static Double_t fgCoilZ; ///< Coil z-position
static Double_t fgCoilL; ///< Coil lenght
static Int_t fgMaxZoom; ///< Maximum Zoom for event display
static Float_t fgkTriggerTofLimit; ///< Particle above this threshold are discarded in trigger algorithm
- static const Double_t fgkDefaultNonBendingReso; ///< default chamber resolution in the non-bending direction
- static const Double_t fgkDefaultBendingReso; ///< default chamber resolution in the bending direction
-
- static const Double_t fgkTriggerNonBendingReso; ///< default trigger chamber resolution in the non-bending direction
- static const Double_t fgkTriggerBendingReso; ///< default trigger chamber resolution in the bending direction
+ static const Double_t fgkTriggerNonBendingReso; ///< default trigger chamber resolution in the non-bending direction, DUE TO ALIGNMENT ONLY
+ static const Double_t fgkTriggerBendingReso; ///< default trigger chamber resolution in the bending direction, DUE TO ALIGNMENT ONLY
static const Double_t fgkMuonFilterZBeg; ///< z-position of the begining of the muon filter
static const Double_t fgkMuonFilterZEnd; ///< z-position of the end of the muon filter
static const Double_t fgkMuonFilterX0; ///< x0 of the muon filter
- static const Double_t fgkMostProbBendingMomentum; ///< most probable value (GeV/c) of muon momentum in bending plane (used when B = 0) needed to get some "reasonable" corrections for MCS and E loss even if B = 0
+ static const Double_t fgkMostProbBendingMomentum; ///< most probable value (GeV/c) of muon momentum in bending plane (used when B = 0) needed to get some "reasonable" corrections for MCS and E loss even if B = 0
+ static Float_t fgAverageChamberT[14]; ///<average arrival time to chamber
+ static const Float_t fgkDefaultA0; ///< Default gain A0
+ static const Float_t fgkDefaultADC2MV; ///< Default ADC to mv conversion factor
+ static const Float_t fgkDefaultCapa; ///< Default Capa
+
ClassDef(AliMUONConstants, 0) // MUON global constants
};