]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDCommonParam.h
Remove obsolete UML directory
[u/mrichter/AliRoot.git] / TRD / AliTRDCommonParam.h
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 //                                                                           //
8 // Class containing constant common parameters                               //
9 //                                                                           //
10 ///////////////////////////////////////////////////////////////////////////////
11
12 /* $Id$ */
13
14 #include "TObject.h"
15
16 class AliTRDpadPlane;
17
18 class AliTRDCommonParam : public TObject
19 {
20
21   public:
22   
23     enum { kNplan = 6, kNcham = 5, kNsect = 18, kNdet = 540 };
24     
25     AliTRDCommonParam(const AliTRDCommonParam &p);   
26     AliTRDCommonParam &operator=(const AliTRDCommonParam &p); 
27     virtual        ~AliTRDCommonParam();
28
29     static AliTRDCommonParam *Instance();
30     static  void    Terminate();
31
32     virtual void    Copy(TObject &p) const;
33     
34     void            SetExB(Int_t exbOn = 1)                        { fExBOn             = exbOn; }
35     void            SetSamplingFrequency(Float_t freq)             { fSamplingFrequency = freq;  }
36     
37     Bool_t          ExBOn() const                                  { return fExBOn;              }
38     
39     Float_t         GetSamplingFrequency() const                   { return fSamplingFrequency;  }
40
41   protected:
42
43     static AliTRDCommonParam *fgInstance;         //  Instance of this class (singleton implementation)
44     static Bool_t             fgTerminated;       //  Defines if this class has already been terminated
45     
46     void Init();
47     
48     Int_t                     fExBOn;             //  Switch for the ExB effects
49
50     Float_t                   fSamplingFrequency; //  Sampling Frequency in MHz
51   
52   private:
53
54     // This is a singleton, constructor is private!  
55     AliTRDCommonParam();
56   
57     ClassDef(AliTRDCommonParam,4)                  // The constant parameters common to simulation and reconstruction
58
59 };
60
61 #endif