]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ZDC/AliZDC.h
Setting "const" to member functions of AliPHOSEMCAGeometry
[u/mrichter/AliRoot.git] / ZDC / AliZDC.h
1 #ifndef ALIZDC_H
2 #define ALIZDC_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ////////////////////////////////////////////////
9 //  Manager and classes for set ZDC           //
10 ////////////////////////////////////////////////
11
12 #include <TSystem.h>
13
14 #include "AliDetector.h"
15 #include "AliZDCTrigger.h"
16
17 class AliZDCPedestals;
18 class AliZDCCalib;
19  
20 class AliZDC : public AliDetector {
21
22 public:
23   AliZDC();
24   AliZDC(const char *name, const char *title);
25   virtual       ~AliZDC();
26   AliZDC(const AliZDC&);
27   //
28   virtual void  AddHit(Int_t track, Int_t *vol, Float_t *hits);
29   virtual void  CreateGeometry() {}
30   virtual void  CreateMaterials() {}
31   virtual Int_t IsVersion() const =0;
32   virtual Float_t ZMin() const; // Minimum overall dimension of the ZDC
33   virtual Float_t ZMax() const; // Maximum overall dimension of the ZDC
34   virtual void  SetTreeAddress();
35   virtual void  MakeBranch(Option_t* opt);
36   virtual void  Hits2SDigits();
37   virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
38   virtual void  Digits2Raw();
39   virtual Bool_t Raw2SDigits(AliRawReader* rawReader);
40   Int_t   Pedestal(Int_t Detector, Int_t Quadrant, Int_t Res) const;
41   Int_t   ADCch2Phe(Int_t Detector, Int_t Quadrant, Int_t ADCVal, Int_t Res) const;
42   virtual void  StepManager() {}
43     
44   // Switching off the shower development in ZDCs
45   void  NoShower(){fNoShower=1;}
46   void  Shower()  {fNoShower=0;}
47
48
49   //Calibration methods 
50   void    SetZDCCalibFName(const char *name);
51   char*   GetZDCCalibFName() const {return (char*)fZDCCalibFName.Data();}
52   AliZDCPedestals* GetPedCalib()   const  {return fPedCalib;}
53   AliZDCCalib*     GetECalibData() const  {return fCalibData;}
54
55   // Trigger
56   virtual AliTriggerDetector* CreateTriggerDetector() const
57         {return new AliZDCTrigger();}
58
59 private:
60
61   AliZDC& operator = (const AliZDC&);
62
63 protected:
64
65   Int_t        fNoShower;               // Flag to switch off the shower        
66
67   //Calibration data member 
68   AliZDCPedestals* fPedCalib;           // Pedestal data for ZDC
69   AliZDCCalib*     fCalibData;          // Energy and equalization data for ZDC
70
71   TString          fZDCCalibFName;      // Name of the ZDC calibration data
72   
73   ClassDef(AliZDC,7)    // Zero Degree Calorimeter base class
74 };
75  
76 // Calibration
77 //_____________________________________________________________________________
78 inline void AliZDC::SetZDCCalibFName(const char *name)  
79
80   fZDCCalibFName = name;        
81   gSystem->ExpandPathName(fZDCCalibFName);
82 }
83
84
85 #endif