#include "TObject.h"
+class TRootIoCtor;
+
class AliTRDpadPlane;
class AliTRDCommonParam : public TObject
enum { kNplan = 6, kNcham = 5, kNsect = 18, kNdet = 540 };
+ AliTRDCommonParam(TRootIoCtor *);
AliTRDCommonParam(const AliTRDCommonParam &p);
AliTRDCommonParam &operator=(const AliTRDCommonParam &p);
+ virtual ~AliTRDCommonParam();
+
static AliTRDCommonParam *Instance();
- static void Terminate();
+ static void Terminate();
+
virtual void Copy(TObject &p) const;
- void SetField(Float_t field) { fField = field; };
- void SetExB(Int_t exbOn = 1) { fExBOn = exbOn; };
+ void SetExB(Int_t exbOn = 1) { fExBOn = exbOn; }
+ void SetSamplingFrequency(Float_t freq) { fSamplingFrequency = freq; }
- Float_t GetField() const { return fField; };
- Bool_t ExBOn() const { return fExBOn; };
+ Bool_t ExBOn() const { return fExBOn; }
- AliTRDpadPlane *GetPadPlane(Int_t p, Int_t c) const;
- Int_t GetRowMax(Int_t p, Int_t c, Int_t /*s*/) const;
- Int_t GetColMax(Int_t p) const;
- Double_t GetRow0(Int_t p, Int_t c, Int_t /*s*/) const;
- Double_t GetCol0(Int_t p) const;
-
+ Float_t GetSamplingFrequency() const { return fSamplingFrequency; }
+
protected:
- static AliTRDCommonParam *fgInstance; // Instance of this class (singleton implementation)
- static Bool_t fgTerminated; // Defines if this class has already been terminated
+ static AliTRDCommonParam *fgInstance; // Instance of this class (singleton implementation)
+ static Bool_t fgTerminated; // Defines if this class has already been terminated
void Init();
- Float_t fField; // Magnetic field
- Int_t fExBOn; // Switch for the ExB effects
-
- TObjArray *fPadPlaneArray; //! Array of pad plane objects
+ Int_t fExBOn; // Switch for the ExB effects
+
+ Float_t fSamplingFrequency; // Sampling Frequency in MHz
private:
// This is a singleton, constructor is private!
AliTRDCommonParam();
- virtual ~AliTRDCommonParam();
- ClassDef(AliTRDCommonParam,1) // The constant parameters common to simulation and reconstruction
+ ClassDef(AliTRDCommonParam,4) // The constant parameters common to simulation and reconstruction
};