Introducing Id
[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   
31  
32 protected:
33
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 //  Int_t   fMedSensTDI;        // TDI Cu shielding 
43   
44   // Parameters for light tables
45   Int_t   fNalfan;            // Number of Alfa (neutrons)
46   Int_t   fNalfap;            // Number of Alfa (protons)
47   Int_t   fNben;              // Number of beta (neutrons)
48   Int_t   fNbep;              // Number of beta (protons)
49   Float_t fTablen[4][90][18]; // Neutrons light table
50   Float_t fTablep[4][90][28]; // Protons light table
51
52   // Parameters for hadronic calorimeters geometry
53   // NB -> parameters used in CreateZDC() and in StepManager()
54   // (other parameters are defined in CreateZDC())
55   Float_t fDimZP[3];    // Dimensions of proton detector
56   Float_t fPosZN[3];    // Position of neutron detector
57   Float_t fPosZP[3];    // Position of proton detector
58   Float_t fFibZN[3];    // Fibers for neutron detector
59   Float_t fFibZP[3];    // Fibers for proton detector
60
61   // Parameters for EM calorimeter geometry
62   // NB -> parameters used in CreateZDC() and in StepManager()
63   // (other parameters are defined in CreateZDC())
64   Float_t fPosZEM[3]; // Position of EM detector
65   Float_t fZEMLength; // ZEM length
66   
67   // Parameters for tracking studies
68 //  Int_t fpLostIT, fpLostD1, fpLostTDI, fpDetected;
69   
70   
71    ClassDef(AliZDCv1,1)  // Zero Degree Calorimeter version 1
72 }; 
73  
74 #endif