]>
Commit | Line | Data |
---|---|---|
3551db50 | 1 | #ifndef AliTRDCOMMONPARAM_H |
2 | #define AliTRDCOMMONPARAM_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /////////////////////////////////////////////////////////////////////////////// | |
7 | // // | |
2745a409 | 8 | // Class containing constant common parameters // |
3551db50 | 9 | // // |
10 | /////////////////////////////////////////////////////////////////////////////// | |
11 | ||
12 | /* $Id$ */ | |
13 | ||
14 | #include "TObject.h" | |
15 | ||
16 | class AliTRDpadPlane; | |
17 | ||
18 | class AliTRDCommonParam : public TObject | |
19 | { | |
2745a409 | 20 | |
3551db50 | 21 | public: |
3551db50 | 22 | |
23 | enum { kNplan = 6, kNcham = 5, kNsect = 18, kNdet = 540 }; | |
24 | ||
25 | AliTRDCommonParam(const AliTRDCommonParam &p); | |
26 | AliTRDCommonParam &operator=(const AliTRDCommonParam &p); | |
671a9fcf | 27 | virtual ~AliTRDCommonParam(); |
28 | ||
2745a409 | 29 | static AliTRDCommonParam *Instance(); |
671a9fcf | 30 | static void Terminate(); |
31 | ||
2745a409 | 32 | virtual void Copy(TObject &p) const; |
3551db50 | 33 | |
2745a409 | 34 | void SetField(Float_t field) { fField = field; }; |
35 | void SetExB(Int_t exbOn = 1) { fExBOn = exbOn; }; | |
3551db50 | 36 | |
2745a409 | 37 | Float_t GetField() const { return fField; }; |
38 | Bool_t ExBOn() const { return fExBOn; }; | |
3551db50 | 39 | |
cc7cef99 | 40 | AliTRDpadPlane *GetPadPlane(Int_t p, Int_t c) const; |
2745a409 | 41 | Int_t GetRowMax(Int_t p, Int_t c, Int_t /*s*/) const; |
42 | Int_t GetColMax(Int_t p) const; | |
43 | Double_t GetRow0(Int_t p, Int_t c, Int_t /*s*/) const; | |
44 | Double_t GetCol0(Int_t p) const; | |
3551db50 | 45 | |
46 | protected: | |
2745a409 | 47 | |
48 | static AliTRDCommonParam *fgInstance; // Instance of this class (singleton implementation) | |
49 | static Bool_t fgTerminated; // Defines if this class has already been terminated | |
3551db50 | 50 | |
51 | void Init(); | |
3551db50 | 52 | |
2745a409 | 53 | Float_t fField; // Magnetic field |
54 | Int_t fExBOn; // Switch for the ExB effects | |
3551db50 | 55 | |
2745a409 | 56 | TObjArray *fPadPlaneArray; //! Array of pad plane objects |
3551db50 | 57 | |
58 | private: | |
2745a409 | 59 | |
60 | // This is a singleton, constructor is private! | |
3551db50 | 61 | AliTRDCommonParam(); |
3551db50 | 62 | |
2745a409 | 63 | ClassDef(AliTRDCommonParam,1) // The constant parameters common to simulation and reconstruction |
64 | ||
3551db50 | 65 | }; |
66 | ||
67 | #endif |