10#ifndef ExtBesEmcGeometry_h
11#define ExtBesEmcGeometry_h 1
14#include "G4ThreeVector.hh"
17class G4VPhysicalVolume;
36 inline void SetBSCDz(G4double val){ BSCDz=val;};
62 G4ThreeVector
GetCasingThickness() {
return G4ThreeVector(fTyvekThickness,fAlThickness,fMylarThickness);};
91 G4double BSCCryLength;
95 G4double BSCPosition0;
96 G4double BSCPosition1;
106 G4double BSCAngleRotat;
117 G4double zHalfLength[150];
118 G4double thetaAxis[150];
119 G4double phiAxis[150];
120 G4double yHalfLength1[150];
121 G4double xHalfLength1[150];
122 G4double xHalfLength2[150];
123 G4double tanAlpha1[150];
124 G4double yHalfLength2[150];
125 G4double xHalfLength3[150];
126 G4double xHalfLength4[150];
127 G4double tanAlpha2[150];
128 G4double thetaPosition[150];
129 G4double xPosition[150];
130 G4double yPosition[150];
131 G4double zPosition[150];
133 G4VPhysicalVolume* physiBSCCrystal[50];
135 G4double fTyvekThickness;
136 G4double fAlThickness;
137 G4double fMylarThickness;
141 G4double rearBoxLength;
143 G4double rearBoxPosX[150];
144 G4double rearBoxPosY[150];
145 G4double rearBoxPosZ[150];
148 G4double rearCasingThickness;
151 G4double orgGlassLengthX;
152 G4double orgGlassLengthY;
153 G4double orgGlassLengthZ;
165 G4double PABoxThickness;
168 G4double HangingPlateDz;
170 G4double OCGirderRmin1[22];
171 G4double OCGirderRmin2[22];
172 G4double OCGirderDz[22];
173 G4double OCGirderAngle;
174 G4double OCGirderPosZ[22];
177 G4double cableLength[22];
179 G4double cablePosX[22];
180 G4double cablePosY[22];
181 G4double cablePosZ[22];
184 G4double waterPipeDr;
185 G4double waterPipeThickness;
189 G4double SPBarThickness;
190 G4double SPBarThickness1;
193 G4double RFBarThickness;
195 G4double RFBarHoleDphi;
196 G4double RFBarHoleDz;
201 G4double EndRingRmin;
204 G4double TaperRingThickness1;
205 G4double TaperRingThickness2;
206 G4double TaperRingThickness3;
207 G4double TaperRingTheta;
208 G4double TaperRingRmin1;
209 G4double TaperRingRmin2;
210 G4double TaperRingDr;
211 G4double TaperRingDz;
212 G4double TaperRingInnerLength;
213 G4double TaperRingOuterLength;
214 G4double TaperRingOuterLength1;
G4double GetBSCPositon0()
G4double GetBSCCryLength()
G4double GetXHalfLength1(G4int NbCrystal)
G4double GetBSCPositon1()
G4double GetThetaAxis(G4int NbCrystal)
G4double GetRearBoxPosX(G4int NbCrystal)
G4double GetTanAlpha2(G4int NbCrystal)
G4double GetRearBoxPosZ(G4int NbCrystal)
void SetBSCDz(G4double val)
G4double GetThetaPosition(G4int NbCrystal)
void SetBSCNbPhi(G4int val)
G4double GetPhiAxis(G4int NbCrystal)
void SetVerboseLevel(G4int val)
void SetBSCNbTheta(G4int val)
void SetBSCYFront(G4double val)
G4double GetTanAlpha1(G4int NbCrystal)
void SetBSCPosition1(G4double val)
void SetBSCPosition0(G4double val)
G4double GetRearBoxPosY(G4int NbCrystal)
G4double GetYHalfLength2(G4int NbCrystal)
G4double GetBSCAngleRotat()
G4double GetYPosition(G4int NbCrystal)
void SetBSCCrystalLength(G4double val)
void ComputeEMCParameters()
G4double GetZPosition(G4int NbCrystal)
G4double GetXHalfLength3(G4int NbCrystal)
void SetCasingThickness(G4ThreeVector)
void SetBSCAngleRotat(G4double val)
G4VPhysicalVolume * GetPhysiBSCCrystal(G4int NbCrystal)
G4ThreeVector GetCasingThickness()
void SetBSCYFront0(G4double val)
void SetBSCRmin(G4double val)
G4double GetZHalfLength(G4int NbCrystal)
G4double GetXHalfLength2(G4int NbCrystal)
void PrintEMCParameters()
G4double GetRearBoxLength(G4int NbCrystal)
G4double GetXHalfLength4(G4int NbCrystal)
G4double GetXPosition(G4int NbCrystal)
G4double GetRearBoxPosTheta(G4int NbCrystal)
G4double GetYHalfLength1(G4int NbCrystal)
G4double GetRearBoxDz(G4int NbCrystal)