Major code revision
[u/mrichter/AliRoot.git] / ZDC / AliZDCv1.h
1 #ifndef ALIZDCV1_H
2 #define ALIZDCV1_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 hits classes for set:ZDC      //
10 ////////////////////////////////////////////////
11
12 #include "AliZDC.h"
13
14 //____________________________________________________________________________ 
15 class AliZDCv1 : public AliZDC {
16
17 public:
18   AliZDCv1();
19   AliZDCv1(const char *name, const char *title);
20   virtual      ~AliZDCv1() {}
21   virtual void  CreateGeometry();
22   virtual void  CreateBeamLine();
23   virtual void  CreateZDC();
24   virtual void  CreateMaterials();
25   virtual Int_t IsVersion() const {return 1;}
26   virtual void  DrawModule();
27   virtual void  Init();
28   virtual void  InitTables();
29   virtual void  StepManager();
30   void  NoShower(){fNoShower=1;};
31   void  Shower()  {fNoShower=0;};
32  
33 protected:
34   //Sensitive media
35   Int_t   fMedSensF1;   // Sensitive medium F1
36   Int_t   fMedSensF2;   // Sensitive medium F2
37   Int_t   fMedSensZP;   // Sensitive medium for ZP
38   Int_t   fMedSensZN;   // Sensitive medium for ZN
39   Int_t   fMedSensZEM;  // Sensitive medium for EM ZDC
40   Int_t   fMedSensGR;   // Other sensitive medium
41   Int_t   fMedSensPI;   // Beam pipe and magnet coils
42   //Parameter for light tables
43   Int_t   fNalfan;             // Number of Alfa neutrons
44   Int_t   fNalfap;             // Number of Alfa protons
45   Int_t   fNben;               // Number of beta neutrons
46   Int_t   fNbep;               // Number of beta protons
47   Float_t fTablen[4][90][18];  // Table neutrons
48   Float_t fTablep[4][90][28];  // Table protons
49
50 public:
51   //Flag for fast simulation (no shower)
52   Int_t   fNoShower;
53   
54    ClassDef(AliZDCv1,1)  // Zero Degree Calorimeter version 1
55 }; 
56  
57 #endif