]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ZDC/AliZDCv2.h
Adding AliZDCv2
[u/mrichter/AliRoot.git] / ZDC / AliZDCv2.h
1 #ifndef ALIZDCV2_H
2 #define ALIZDCV2_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ////////////////////////////////////////////////
7 //  Manager and hits classes for set:ZDC      //
8 ////////////////////////////////////////////////
9
10 #include "AliZDC.h"
11
12 //____________________________________________________________________________ 
13 class AliZDCv2 : public AliZDC {
14
15 public:
16   AliZDCv2();
17   AliZDCv2(const char *name, const char *title);
18   virtual      ~AliZDCv2() {}
19   virtual void  CreateGeometry();
20   virtual void  CreateBeamLine();
21   virtual void  CreateZDC();
22   virtual void  CreateMaterials();
23   Int_t         Digitize(Int_t Det, Int_t Quad, Int_t Light);
24   virtual void  SDigits2Digits();
25   virtual void  Hits2Digits(Int_t ntracks = 0);
26   virtual void  MakeBranch(Option_t* opt, char *file=0);
27   virtual Int_t IsVersion() const {return 1;}
28   virtual void  DrawModule();
29   virtual void  Init();
30   virtual void  InitTables();
31   virtual void  StepManager();
32   
33 //  // Digitization parameters setters and getters
34 //  // PM gain
35 //  void SetPMGain(Int_t Det, Int_t PMDet, Int_t PMGain)
36 //       {fPMGain[Det][PMDet] = PMGain;}
37 //  Float_t GetPMGain(Int_t Det, Int_t PMDet)
38 //       {return fPMGain[Det][PMDet];}
39 //  // Conversion factor from charge to ADC channels
40 //  //   F = 1.6E-19 / Resolution [Coulomb/ch]
41 //  void SetADCRes(Int_t ADCRes) {fADCRes =  ADCRes;}
42 //  Float_t GetADCRes() {return fADCRes;}
43  
44 protected:
45
46   // Sensitive media
47   Int_t   fMedSensF1;         // Sensitive medium F1
48   Int_t   fMedSensF2;         // Sensitive medium F2
49   Int_t   fMedSensZP;         // Sensitive medium for ZP
50   Int_t   fMedSensZN;         // Sensitive medium for ZN
51   Int_t   fMedSensZEM;        // Sensitive medium for EM ZDC
52   Int_t   fMedSensGR;         // Other sensitive medium
53 //  Int_t   fMedSensPI;         // Beam pipe and magnet coils
54 //  Int_t   fMedSensTDI;        // TDI Cu shielding 
55   
56   // Parameters for light tables
57   Int_t   fNalfan;            // Number of Alfa (neutrons)
58   Int_t   fNalfap;            // Number of Alfa (protons)
59   Int_t   fNben;              // Number of beta (neutrons)
60   Int_t   fNbep;              // Number of beta (protons)
61   Float_t fTablen[4][90][18]; // Neutrons light table
62   Float_t fTablep[4][90][28]; // Protons light table
63
64   // Parameters for hadronic calorimeters geometry
65   // NB -> parameters used in CreateZDC() and in StepManager()
66   // (other parameters are defined in CreateZDC())
67   Float_t fDimZP[3];    // Dimensions of proton detector
68   Float_t fPosZN[3];    // Position of neutron detector
69   Float_t fPosZP[3];    // Position of proton detector
70   Float_t fFibZN[3];    // Fibers for neutron detector
71   Float_t fFibZP[3];    // Fibers for proton detector
72
73   // Parameters for EM calorimeter geometry
74   // NB -> parameters used in CreateZDC() and in StepManager()
75   // (other parameters are defined in CreateZDC())
76   Float_t fPosZEM[3]; // Position of EM detector
77   
78   // Parameters for tracking studies
79 //  Int_t fpLostIT, fpLostD1, fpLostTDI, fpDetected;
80   
81   
82 //  // Parameters for conversion of light yield in ADC channels
83 //  Float_t fPMGain[3][5];      // PM gain
84 //  Float_t fADCRes;            // ADC conversion factor
85   
86    ClassDef(AliZDCv2,1)  // Zero Degree Calorimeter version 1
87 }; 
88  
89 #endif