Changes to comply with coding convention (A. Colla)
[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 "AliDetector.h"
13
14 class AliZDCCalibData;
15  
16 class AliZDC : public AliDetector {
17
18 public:
19   AliZDC();
20   AliZDC(const char *name, const char *title);
21   virtual       ~AliZDC();
22   virtual void  AddHit(Int_t track, Int_t *vol, Float_t *hits);
23   virtual void  BuildGeometry();
24   virtual void  CreateGeometry() {}
25   virtual void  CreateMaterials() {}
26   Int_t         DistancetoPrimitive(Int_t px, Int_t py);
27   virtual Int_t IsVersion() const =0;
28   virtual Float_t ZMin() const; // Minimum overall dimension of the ZDC
29   virtual Float_t ZMax() const; // Maximum overall dimension of the ZDC
30   virtual void  SetTreeAddress();
31   virtual void  MakeBranch(Option_t* opt, const char *file=0);
32   virtual void  Hits2SDigits();
33   virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
34   virtual void  Digits2Raw();
35   virtual void  StepManager() {}
36     
37   // Switching off the shower development in ZDCs
38   void  NoShower(){fNoShower=1;}
39   void  Shower()  {fNoShower=0;}
40
41
42 //Calibration methods (by Alberto Colla)
43   void          CreateCalibData();
44   void          WriteCalibData(Int_t option=TObject::kOverwrite);
45   void          LoadCalibData();
46   void          SetCalibData(AliZDCCalibData* data) {fCalibData = data;}
47   AliZDCCalibData* GetCalibData() const  {return fCalibData;}
48 //Calibration methods (by Alberto Colla)
49
50
51 protected:
52
53   Int_t        fNoShower;       // Flag to switch off the shower        
54
55 //Calibration methods (by Alberto Colla)
56   AliZDCCalibData* fCalibData;  // Calibration data for ZDC
57 //Calibration methods (by Alberto Colla)
58   
59   ClassDef(AliZDC,4)    // Zero Degree Calorimeter base class
60 };
61  
62 R__EXTERN  AliZDC *gZDC;
63
64 #endif