]>
Commit | Line | Data |
---|---|---|
8d433671 | 1 | #ifndef ALIZDCV3_H |
2 | #define ALIZDCV3_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 AliZDCv3 : public AliZDC { | |
14 | ||
15 | public: | |
16 | AliZDCv3(); | |
17 | AliZDCv3(const char *name, const char *title); | |
18 | virtual ~AliZDCv3() {} | |
19 | virtual void CreateGeometry(); | |
20 | virtual void CreateBeamLine(); | |
21 | virtual void CreateZDC(); | |
22 | virtual void CreateMaterials(); | |
23 | virtual Int_t IsVersion() const {return 1;} | |
24 | virtual void DrawModule() const; | |
f853b9aa | 25 | virtual void AddAlignableVolumes() const; |
8d433671 | 26 | virtual void Init(); |
27 | virtual void InitTables(); | |
28 | virtual void StepManager(); | |
29 | ||
f2d7b073 | 30 | void SetVCollSideCAperture(Float_t aperture) |
31 | {if(aperture<3.5) fVCollSideCAperture = aperture; | |
32 | else printf("\n\n AliZDCv3: WARNING! SideA TCTVB aperture set to max.: 3.5 cm\n\n");} | |
33 | void SetVCollSideCCentre(Float_t centre) {fVCollSideCCentreY = centre;} | |
34 | ||
35 | void SetVCollSideAAperture(Float_t aperture) | |
36 | {if(aperture<3.5) fVCollSideAAperture = aperture; | |
37 | else printf("\n\n AliZDCv3: WARNING! SideA TCTVB aperture set to max.: 3.5 cm\n\n");} | |
38 | void SetVCollSideACentre(Float_t centre) {fVCollSideACentreY = centre;} | |
39 | ||
30f5a47b | 40 | void SetLumiLength(Float_t length) {fLumiLength = length;} |
925008a9 | 41 | |
796c8b58 | 42 | void SetYZNC(Float_t yZNC) {fPosZNC[1] = yZNC;} |
25e05e8a | 43 | void SetYZNA(Float_t yZNA) {fPosZNA[1] = yZNA;} |
796c8b58 | 44 | |
45 | void SetYZPC(Float_t yZPC) {fPosZPC[1] = yZPC;} | |
25e05e8a | 46 | void SetYZPA(Float_t yZPA) {fPosZPA[1] = yZPA;} |
796c8b58 | 47 | |
8d433671 | 48 | |
49 | protected: | |
50 | ||
51 | // Sensitive media | |
52 | Int_t fMedSensF1; // Sensitive medium F1 | |
53 | Int_t fMedSensF2; // Sensitive medium F2 | |
54 | Int_t fMedSensZP; // Sensitive medium for ZP | |
55 | Int_t fMedSensZN; // Sensitive medium for ZN | |
56 | Int_t fMedSensZEM; // Sensitive medium for EM ZDC | |
57 | Int_t fMedSensGR; // Other sensitive medium | |
58 | Int_t fMedSensPI; // Beam pipe and magnet coils | |
f853b9aa | 59 | Int_t fMedSensTDI; // Cu materials along beam pipe |
30f5a47b | 60 | Int_t fMedSensVColl; // W jaws of vertical collimators |
61 | Int_t fMedSensLumi; // luminometer medium | |
8d433671 | 62 | |
63 | // Parameters for light tables | |
64 | Int_t fNalfan; // Number of Alfa (neutrons) | |
65 | Int_t fNalfap; // Number of Alfa (protons) | |
66 | Int_t fNben; // Number of beta (neutrons) | |
67 | Int_t fNbep; // Number of beta (protons) | |
68 | Float_t fTablen[4][90][18]; // Neutrons light table | |
69 | Float_t fTablep[4][90][28]; // Protons light table | |
70 | ||
71 | // Parameters for hadronic calorimeters geometry | |
72 | // NB -> parameters used in CreateZDC() and in StepManager() | |
73 | // (other parameters are defined in CreateZDC()) | |
74 | Float_t fDimZN[3]; // Dimensions of proton detector | |
75 | Float_t fDimZP[3]; // Dimensions of proton detector | |
f853b9aa | 76 | Float_t fPosZNC[3]; // Position of neutron detector side C |
77 | Float_t fPosZNA[3]; // Position of neutron detector side A | |
78 | Float_t fPosZPC[3]; // Position of proton detector side C | |
79 | Float_t fPosZPA[3]; // Position of proton detector side A | |
8d433671 | 80 | Float_t fFibZN[3]; // Fibers for neutron detector |
81 | Float_t fFibZP[3]; // Fibers for proton detector | |
82 | ||
83 | // Parameters for EM calorimeter geometry | |
84 | // NB -> parameters used in CreateZDC() and in StepManager() | |
85 | // (other parameters are defined in CreateZDC()) | |
86 | Float_t fPosZEM[3]; // Position of EM detector | |
87 | Float_t fZEMLength; // ZEM length | |
88 | ||
f853b9aa | 89 | // Parameters for proton accepancy studies |
30f5a47b | 90 | Int_t fpLostITC, fpLostD1C, fpcVCollC, fpDetectedC, fnDetectedC; // Side C |
91 | Int_t fpLostITA, fpLostD1A, fpLostTDI, fpcVCollA, fpDetectedA, fnDetectedA; // Side A | |
8d433671 | 92 | |
925008a9 | 93 | // Parameters to describe vertical collimator aperture |
f2d7b073 | 94 | Float_t fVCollSideCAperture; // Semi-aperture of TCTVB jaws |
95 | Float_t fVCollSideCCentreY; // Centre of TCTVB jaw apertures | |
96 | Float_t fVCollSideAAperture; // Semi-aperture of TCTVB jaws | |
97 | Float_t fVCollSideACentreY; // Centre of TCTVB jaw apertures | |
f853b9aa | 98 | |
30f5a47b | 99 | Float_t fLumiLength; // Luminometer length |
100 | ||
f2d7b073 | 101 | ClassDef(AliZDCv3,7) // Zero Degree Calorimeter version 1 |
8d433671 | 102 | }; |
103 | ||
104 | #endif |