]>
Commit | Line | Data |
---|---|---|
68ca986e | 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); | |
47388856 | 20 | virtual ~AliZDCv1() {} |
68ca986e | 21 | virtual void CreateGeometry(); |
22 | virtual void CreateBeamLine(); | |
23 | virtual void CreateZDC(); | |
24 | virtual void CreateMaterials(); | |
25 | virtual Int_t IsVersion() const {return 1;} | |
c6937a87 | 26 | virtual void DrawModule() const; |
68ca986e | 27 | virtual void Init(); |
28 | virtual void InitTables(); | |
29 | virtual void StepManager(); | |
5ce39387 | 30 | |
68ca986e | 31 | |
32 | protected: | |
09630792 | 33 | |
5ce39387 | 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 | |
47388856 | 41 | // Int_t fMedSensPI; // Beam pipe and magnet coils |
42 | // Int_t fMedSensTDI; // TDI Cu shielding | |
5ce39387 | 43 | |
44 | // Parameters for light tables | |
09630792 | 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) | |
5ce39387 | 49 | Float_t fTablen[4][90][18]; // Neutrons light table |
50 | Float_t fTablep[4][90][28]; // Protons light table | |
09630792 | 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 | |
47388856 | 65 | Float_t fZEMLength; // ZEM length |
5ce39387 | 66 | |
a2216698 | 67 | // Parameters for tracking studies |
4f9ca16e | 68 | // Int_t fpLostIT, fpLostD1, fpLostTDI, fpDetected; |
a2216698 | 69 | |
70 | ||
68ca986e | 71 | ClassDef(AliZDCv1,1) // Zero Degree Calorimeter version 1 |
72 | }; | |
73 | ||
74 | #endif |