Geant4  10.02.p03
FCALTestbeamSetup Class Reference

#include <FCALTestbeamSetup.hh>

Inheritance diagram for FCALTestbeamSetup:
Collaboration diagram for FCALTestbeamSetup:

Public Member Functions

 FCALTestbeamSetup ()
 
 ~FCALTestbeamSetup ()
 
G4VPhysicalVolumeConstruct ()
 
void ConstructSDandField ()
 
- Public Member Functions inherited from G4VUserDetectorConstruction
 G4VUserDetectorConstruction ()
 
virtual ~G4VUserDetectorConstruction ()
 
virtual void CloneSD ()
 
virtual void CloneF ()
 
void RegisterParallelWorld (G4VUserParallelWorld *)
 
G4int ConstructParallelGeometries ()
 
void ConstructParallelSD ()
 
G4int GetNumberOfParallelWorld () const
 
G4VUserParallelWorldGetParallelWorld (G4int i) const
 

Private Attributes

G4double MotherSizeX
 
G4double MotherSizeY
 
G4double MotherSizeZ
 
G4double MWPCSizeX
 
G4double MWPCSizeY
 
G4double MWPCSizeZ
 
G4double MWPCPosX
 
G4double MWPCPosY
 
G4double MWPCPosZ [5]
 
G4double ScintS1andS3SizeX
 
G4double ScintS1andS3SizeY
 
G4double ScintS1andS3SizeZ
 
G4double ScintS2SizeX
 
G4double ScintS2SizeY
 
G4double ScintS2SizeZ
 
G4double ScintS1_S3PosX
 
G4double ScintS1_S3PosY
 
G4double ScintS1PosZ
 
G4double ScintS2PosZ
 
G4double ScintS3PosZ
 
G4double HoleCntrSizeX
 
G4double HoleCntrSizeY
 
G4double HoleCntrScintSizeZ
 
G4double HoleCntrAbsrbSizeZ
 
G4double HoleCntrScintPosX
 
G4double HoleCntrScintPosY
 
G4double HoleCntrScintPosZ
 
G4double HoleCntrPbPosX
 
G4double HoleCntrPbPosY
 
G4double HoleCntrPbPosZ
 
G4double HoleCntrAlPosX
 
G4double HoleCntrAlPosY
 
G4double HoleCntrAlPosZ
 
G4double ScintHoleRmin
 
G4double ScintHoleRmax
 
G4double ScintHoleLenght
 
G4double AbsrbHoleRmin
 
G4double AbsrbHoleRmax
 
G4double AbsrbHoleLenght
 
G4double HoleStartPhi
 
G4double HoleDPhi
 
G4double HolePosX
 
G4double HolePosY
 
G4double HolePosZ
 
G4double LeadWallSizeX
 
G4double LeadWallSizeY
 
G4double LeadWallSizeZ
 
G4double LeadWallSlitSizeX
 
G4double LeadWallSlitSizeY
 
G4double LeadWallSlitSizeZ
 
G4double LeadWallPosX
 
G4double LeadWallPosY
 
G4double LeadWallPosZ
 
G4double IronWallSizeX
 
G4double IronWallSizeY
 
G4double IronWallSizeZ
 
G4double IronWallSlitSizeX
 
G4double IronWallSlitSizeY
 
G4double IronWallSlitSizeZ
 
G4double IronWallPosX
 
G4double IronWallPosY
 
G4double IronWallPosZ
 
G4int NBigScint
 
G4int NSmallScint
 
G4int NBigIron
 
G4int NSmallIron
 
G4double BigScintSizeX
 
G4double BigScintSizeY
 
G4double SmallScintSizeX
 
G4double SmallScintSizeY
 
G4double ScintSizeZ
 
G4double ScintPosX
 
G4double ScintPosY
 
G4double ScintPosZ [7]
 
G4double BigIronSizeX
 
G4double BigIronSizeY
 
G4double SmallIronSizeX
 
G4double SmallIronSizeY
 
G4double IronSizeZ
 
G4double IronPosX
 
G4double IronPosY
 
G4double IronPosZ [6]
 
G4double ConcWallSizeX
 
G4double ConcWallSizeY
 
G4double ConcWallSizeZ
 
G4double ConcWallPosX
 
G4double ConcWallPosY
 
G4double ConcWallAPosZ
 
G4double ConcWallBPosZ
 
G4double ConcWallInsSizeX
 
G4double ConcWallInsSizeY
 
G4double ConcWallInsSizeZ
 
G4double ConcWallInsPosZ
 
G4double MuCntrSIzeX
 
G4double MuCntrSIzeY
 
G4double MuCntrSIzeZ
 
G4double MuCntrPosX
 
G4double MuCntrPosY
 
G4double MuCntrPosZ
 
G4double CryostatPosX
 
G4double CryostatPosY
 
G4double CryostatPosZ
 

Additional Inherited Members

- Protected Member Functions inherited from G4VUserDetectorConstruction
void SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
 
void SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD)
 

Detailed Description

Definition at line 51 of file FCALTestbeamSetup.hh.

Constructor & Destructor Documentation

◆ FCALTestbeamSetup()

FCALTestbeamSetup::FCALTestbeamSetup ( )

Definition at line 67 of file FCALTestbeamSetup.cc.

67  {
68 #include "FCALTestbeamSetupParameters.input"
69 }

◆ ~FCALTestbeamSetup()

FCALTestbeamSetup::~FCALTestbeamSetup ( )

Definition at line 71 of file FCALTestbeamSetup.cc.

71 {}

Member Function Documentation

◆ Construct()

G4VPhysicalVolume * FCALTestbeamSetup::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 73 of file FCALTestbeamSetup.cc.

74 {
75  G4int i=0;
76 
77  //-----------------------------
78  // construction of materials
79  //-----------------------------
80  G4cout << "Constructing materials...";
82  FCALMaterials = FCALMaterialConsultant::GetInstance();
83  G4cout << "... done" << G4endl;
84 
85  //-------------------
86  // Experimental Hall
87  //-------------------
88  G4Box * SolidMother = new G4Box("Mother",MotherSizeX,MotherSizeY,MotherSizeZ);
89  G4LogicalVolume * LogicalMother =
90  new G4LogicalVolume(SolidMother,FCALMaterials->Material("Air"),"Mother");
91  G4VPhysicalVolume * PhysicalMother =
92  new G4PVPlacement(0, G4ThreeVector(),"Mother", LogicalMother, NULL, 0,0);
93 
95 
96 
97  //-------------------------------
98  // Scintillators S1, S2 and S3
99  //-------------------------------
100  G4Box * SolidScintS1andS3 =
101  new G4Box("ScintS1andS3Solid",ScintS1andS3SizeX, ScintS1andS3SizeY, ScintS1andS3SizeZ);
102  G4Box * SolidScintS2 =
103  new G4Box("ScintS2Solid", ScintS2SizeX, ScintS2SizeY, ScintS2SizeZ);
104 
105  G4LogicalVolume * LogicalScintS1andS3 =
106  new G4LogicalVolume(SolidScintS1andS3,FCALMaterials->Material("Polystyrene"),
107  "ScintS1andS3Logical");
108  G4LogicalVolume * LogicalScintS2 =
109  new G4LogicalVolume(SolidScintS2, FCALMaterials->Material("Polystyrene"),
110  "ScintS2Logical");
111 
112  // G4VPhysicalVolume * PhysicalScintS1 =
114  "ScintS1Physical",LogicalScintS1andS3,PhysicalMother,0,0);
115  // G4VPhysicalVolume * PhysicalScintS3 =
117  "ScintS3Physical",LogicalScintS1andS3,PhysicalMother,0,0);
118  // G4VPhysicalVolume * PhysicalScintS2 =
120  "ScintS2Physical", LogicalScintS2, PhysicalMother,0,0);
121 
122  G4VisAttributes * ColorOfScintillator = new G4VisAttributes(G4Colour(0.,0.8,0.));
123  LogicalScintS1andS3->SetVisAttributes(ColorOfScintillator);
124  LogicalScintS2->SetVisAttributes(ColorOfScintillator);
125 
126 
127  //-------------------
128  // MWPC's
129  //-------------------
130  G4Box* SolidMWPC = new G4Box("MWPCSolid",MWPCSizeX,MWPCSizeY,MWPCSizeZ);
131  G4LogicalVolume * LogicalMWPC =
132  new G4LogicalVolume(SolidMWPC,FCALMaterials->Material("MWPCArCO2"),"MWPCLogical");
133  for(i=0; i<5; i++)
134  {
135  // G4VPhysicalVolume * PhysicalMWPC =
137  "MWPCPhysical", LogicalMWPC, PhysicalMother,0,i+1);
138  }
139  G4VisAttributes * ColorOfMWPC = new G4VisAttributes(G4Colour(0.,0.,0.5));
140  LogicalMWPC->SetVisAttributes(ColorOfMWPC);
141 
142  //---------------------------------------
143  // Hole Counter (scintillator + Pb + Al
144  //---------------------------------------
145  // Scintillator Counter
146  G4Box * SolidHoleCntrScint =
148  G4LogicalVolume * LogicalHoleCntrScint =
149  new G4LogicalVolume(SolidHoleCntrScint, FCALMaterials->Material("Polystyrene"),
150  "HoleCntrScintLogical");
151  // Hole in scintillator Counter
152  G4Tubs * SolidHole =
155  G4LogicalVolume * LogicalHole =
156  new G4LogicalVolume(SolidHole, FCALMaterials->Material("Air"), "HoleLogical");
157  // G4VPhysicalVolume * PhysicalHoleScint =
158  new G4PVPlacement(0, G4ThreeVector(HolePosX, HolePosY, HolePosZ), LogicalHole,
159  "HolePhysicalScint", LogicalHoleCntrScint, 0, 0);
160  // Scintillator Hole counter placement
161  // G4VPhysicalVolume * PhysicalHoleCntrScint =
162  new G4PVPlacement(0,
164  "HoleCntrScintPhysical", LogicalHoleCntrScint, PhysicalMother, 0, 0);
165 
166  // Absorber Lead
167  G4Box * SolidHoleCntrAbsrb =
169  G4LogicalVolume * LogicalHoleCntrPb =
170  new G4LogicalVolume(SolidHoleCntrAbsrb, FCALMaterials->Material("Lead"),
171  "HoleCntrPbLoghical");
172 
173  //hole in ABsorber, both Lead and Al.
174  G4Tubs * SolidHoleAbs =
175  new G4Tubs("HoleSolidAbs", AbsrbHoleRmin, AbsrbHoleRmax, AbsrbHoleLenght,
177  G4LogicalVolume * LogicalHoleAbs =
178  new G4LogicalVolume(SolidHoleAbs, FCALMaterials->Material("Air"),"HoleAbsLogical");
179  // G4VPhysicalVolume * PhysicalHolePb =
180  new G4PVPlacement(0, G4ThreeVector(HolePosX, HolePosY, HolePosZ), LogicalHoleAbs,
181  "HolePbPhysical", LogicalHoleCntrPb, 0, 0);
182 
183  // Lead Placement
184  // G4VPhysicalVolume * PhysicalHoleCntrPb =
186  "HoleCntrPbPhysical", LogicalHoleCntrPb, PhysicalMother, 0, 0);
187 
188  // Absorber Al.
189  G4LogicalVolume * LogicalHoleCntrAl =
190  new G4LogicalVolume(SolidHoleCntrAbsrb, FCALMaterials->Material("Aluminium"),
191  "HoleCntrAlLogical");
192  // G4VPhysicalVolume * PhysicalHoleAl =
193  new G4PVPlacement(0, G4ThreeVector(HolePosX, HolePosY, HolePosZ), LogicalHoleAbs,
194  "HoleAlPhysical", LogicalHoleCntrAl, 0, 0);
195  // G4VPhysicalVolume * PhysicalHoleCntrAl =
197  "HoleCntrAlPhysical", LogicalHoleCntrAl, PhysicalMother, 0, 0);
198 
199  LogicalHoleCntrScint->SetVisAttributes(ColorOfScintillator);
200 
201  G4VisAttributes * ColorOfLead = new G4VisAttributes(G4Colour(0.5,0.5,0.8));
202  G4VisAttributes * ColorOfAlu = new G4VisAttributes(G4Colour(0.5,0.5,0.3));
203  LogicalHoleCntrPb->SetVisAttributes(ColorOfLead);
204  LogicalHoleCntrAl->SetVisAttributes(ColorOfAlu);
205 
206  G4VisAttributes * ColorOfAir = new G4VisAttributes(G4Colour(1.,1.,1.));
207  LogicalHole->SetVisAttributes(ColorOfAir);
208  LogicalHoleAbs->SetVisAttributes(ColorOfAir);
209 
210 
211  //-------------------
212  // Lead Wall
213  //-------------------
214  G4Box * SolidLeadWall =
215  new G4Box("LeadWallSolid", LeadWallSizeX, LeadWallSizeY, LeadWallSizeZ);
216  G4LogicalVolume * LogicalLeadWall =
217  new G4LogicalVolume(SolidLeadWall, FCALMaterials->Material("Lead"),
218  "LeadWallLogical");
219 
220  G4Box * SolidSlitPb = new G4Box("SlitPb", LeadWallSlitSizeX, LeadWallSlitSizeY,
222  G4LogicalVolume * LogicalSlitPb =
223  new G4LogicalVolume(SolidSlitPb, FCALMaterials->Material("Air"), "SlitPbLogical");
224  // G4VPhysicalVolume * PhysicalSlitPb =
225  new G4PVPlacement(0, G4ThreeVector(), LogicalSlitPb, "SlitPbPhysical", LogicalLeadWall, 0, 0);
226 
227  // G4VPhysicalVolume * PhysicalLeadWall =
229  "LeadWallPhysical", LogicalLeadWall, PhysicalMother, 0, 0);
230 
231  LogicalLeadWall->SetVisAttributes(ColorOfLead);
232  LogicalSlitPb->SetVisAttributes(ColorOfAir);
233 
234 
235  //-------------------
236  // Iron Wall
237  //-------------------
238  G4Box * SolidIronWall =
239  new G4Box("IronWallSolid", IronWallSizeX, IronWallSizeY, IronWallSizeZ);
240  G4LogicalVolume * LogicalIronWall =
241  new G4LogicalVolume(SolidIronWall, FCALMaterials->Material("Iron"),
242  "IronWallLogical");
243 
244  G4Box * SolidSlitFe = new G4Box("SlitFe", IronWallSlitSizeX, IronWallSlitSizeY,
246  G4LogicalVolume * LogicalSlitFe =
247  new G4LogicalVolume(SolidSlitFe, FCALMaterials->Material("Air"), "SlitFeLogical");
248  // G4VPhysicalVolume * PhysicalSlitFe =
249  new G4PVPlacement(0, G4ThreeVector(), LogicalSlitFe, "SlitFePhysical", LogicalIronWall, 0, 0);
250 
251  // G4VPhysicalVolume * PhysicalIronWall =
253  "IronWallPhysical", LogicalIronWall, PhysicalMother, 0, 0);
254 
255  G4VisAttributes * ColorOfIron = new G4VisAttributes(G4Colour(0.2,0.2,0.2));
256  LogicalIronWall->SetVisAttributes(ColorOfIron);
257  LogicalSlitFe->SetVisAttributes(ColorOfAir);
258 
259  //----------------
260  // Tail Catcher
261  //----------------
262  G4Box * SolidBigScint =
263  new G4Box("BigSolidScint",BigScintSizeX, BigScintSizeY, ScintSizeZ);
264  G4LogicalVolume * LogicalBigScint =
265  new G4LogicalVolume(SolidBigScint, FCALMaterials->Material("Polystyrene"),
266  "BigScintLogical");
267 
268  G4Box * SolidSmallScint =
269  new G4Box("SmallSolidScint",SmallScintSizeX, SmallScintSizeY, ScintSizeZ);
270  G4LogicalVolume * LogicalSmallScint =
271  new G4LogicalVolume(SolidSmallScint, FCALMaterials->Material("Polystyrene"),
272  "SmallScintLogical");
273 
274  for( i=0; i<(NBigScint+NSmallScint); i++)
275  {
276  if(i<NBigScint)
277  { // G4VPhysicalVolume * PhysicalBigScint =
279  "BigScintPhysical", LogicalBigScint, PhysicalMother,
280  0, i+1);
281  }
282  else
283  { // G4VPhysicalVolume * PhysicalSmallScint =
285  "SmallScintPhysical", LogicalSmallScint, PhysicalMother,
286  0, i+1);
287  }
288  }
289  LogicalBigScint->SetVisAttributes(ColorOfScintillator);
290  LogicalSmallScint->SetVisAttributes(ColorOfScintillator);
291 
292 
293  G4Box * SolidBigIron =
294  new G4Box("BigSolidIron",BigIronSizeX, BigIronSizeY, IronSizeZ);
295  G4LogicalVolume * LogicalBigIron =
296  new G4LogicalVolume(SolidBigIron, FCALMaterials->Material("Polystyrene"),
297  "BigIronLogical");
298 
299  G4Box * SolidSmallIron =
300  new G4Box("SmallSolidIron",SmallIronSizeX, SmallIronSizeY, IronSizeZ);
301  G4LogicalVolume * LogicalSmallIron =
302  new G4LogicalVolume(SolidSmallIron, FCALMaterials->Material("Iron"),
303  "SmallIronLogical");
304 
305  for( i=0; i<(NBigIron+NSmallIron); i++)
306  {
307  if(i<NBigIron)
308  { // G4VPhysicalVolume * PhysicalBigIron =
310  "BigIronPhysical", LogicalBigIron, PhysicalMother,
311  0, i+1);
312  }
313  else
314  { // G4VPhysicalVolume * PhysicalSmallIron =
316  "SmallIronPhysical", LogicalSmallIron, PhysicalMother,
317  0, i+1);
318  }
319  }
320  LogicalBigIron->SetVisAttributes(ColorOfIron);
321  LogicalSmallIron->SetVisAttributes(ColorOfIron);
322 
323  //-------------------------
324  // Concrete Walls A and B
325  //-------------------------
326  G4Box * SolidConcWall =
327  new G4Box("ConcWallSolid", ConcWallSizeX, ConcWallSizeY, ConcWallSizeZ);
328  G4LogicalVolume * LogicalConcWallA =
329  new G4LogicalVolume(SolidConcWall, FCALMaterials->Material("ShieldingConcrete"),
330  "ConcWallALogical");
331  G4VPhysicalVolume * PhysicalConcWallA =
333  "ConcWallAPhysical", LogicalConcWallA, PhysicalMother, 0, 0);
334 
335  G4LogicalVolume * LogicalConcWallB =
336  new G4LogicalVolume(SolidConcWall, FCALMaterials->Material("ShieldingConcrete"),
337  "ConcWallBLogical");
338  // G4VPhysicalVolume * PhysicalConcWallB =
340  "ConcWallBPhysical", LogicalConcWallB, PhysicalMother, 0, 0);
341 
342  G4Box * SolidConcWallIns =
343  new G4Box("ConcWallInsSolid", ConcWallInsSizeX,ConcWallInsSizeY,ConcWallInsSizeZ);
344  G4LogicalVolume * LogicalConcWallIns =
345  new G4LogicalVolume(SolidConcWallIns, FCALMaterials->Material("Iron"),
346  "LogicalConcWallIns");
347  // G4VPhysicalVolume * PhysicalConcWallIns =
348  new G4PVPlacement(0, G4ThreeVector(), "ConcWallInsPhysical", LogicalConcWallIns, PhysicalConcWallA, 0, 0);
349 
350  G4VisAttributes * ColorOfConcrete = new G4VisAttributes(G4Colour(0.,0.,0.));
351  LogicalConcWallA->SetVisAttributes(ColorOfConcrete);
352  LogicalConcWallB->SetVisAttributes(ColorOfConcrete);
353  LogicalConcWallIns->SetVisAttributes(ColorOfIron);
354 
355  //------------------
356  // Muon Counter
357  //-------------------
358  G4Box * SolidMuContr =
359  new G4Box("MuContrSolid", MuCntrSIzeX, MuCntrSIzeY, MuCntrSIzeZ);
360  G4LogicalVolume * LogicalMuContr =
361  new G4LogicalVolume(SolidMuContr, FCALMaterials->Material("Polystyrene"),
362  "MuContrLogical");
363  // G4VPhysicalVolume * PhysicalMuContr =
365  "MuContrPhyiscal", LogicalMuContr, PhysicalMother, 0, 0);
366 
367  LogicalMuContr->SetVisAttributes(ColorOfScintillator);
368 
369  //-----------------
370  // cryostat
371  //-----------------
372 
373 
374  G4RotationMatrix* CryostatRotationMatrix =
375  new G4RotationMatrix();
376 
377  // new G4RotationMatrix(1.,0.,0.,0.,0.,-1.,0.,1.,0.);
378 
379  // Theta(...) 90.0000 180.0000 90.0000
380  // Phi(...) 0.0000 0.0000 90.0000
381  //
382  // Matrix(...) | 1.0000 0.0000 0.0000 |
383  // | 0.0000 0.0000 -1.0000 |
384  // | 0.0000 1.0000 0.0000 |
385  //
386  // How to input?
387 
388  CryostatRotationMatrix->rotateX(90*deg);
389 
390  FCALCryostatVolumes * CryostatVolumes = new FCALCryostatVolumes();
391 
392  G4LogicalVolume * theCryostatVolumes = CryostatVolumes->Construct();
393 
394  // G4VPhysicalVolume * PhysiCryostatVolumes =
395  new G4PVPlacement(CryostatRotationMatrix,
397  , theCryostatVolumes, PhysicalMother, 0,0);
398 
399 
400  return PhysicalMother;
401 
402 }
static FCALMaterialConsultant * GetInstance()
CLHEP::Hep3Vector G4ThreeVector
HepRotation & rotateX(double delta)
Definition: Rotation.cc:66
CLHEP::HepRotation G4RotationMatrix
Definition: G4Box.hh:64
Definition: G4Tubs.hh:85
G4LogicalVolume * Construct()
int G4int
Definition: G4Types.hh:78
G4Material * Material(G4String)
G4GLOB_DLL std::ostream G4cout
static const double deg
Definition: G4SIunits.hh:151
static const G4VisAttributes Invisible
#define G4endl
Definition: G4ios.hh:61
void SetVisAttributes(const G4VisAttributes *pVA)
Here is the call graph for this function:

◆ ConstructSDandField()

void FCALTestbeamSetup::ConstructSDandField ( )
virtual

Reimplemented from G4VUserDetectorConstruction.

Definition at line 404 of file FCALTestbeamSetup.cc.

405 {
406  //-----------------------
407  // Senstive detectors
408  //-----------------------
410  const G4String detName = "FCALTB/TBSetupSD";
411  FCALTestbeamSetupSD* FCALTBSetupSD = static_cast<FCALTestbeamSetupSD*>(SDman->FindSensitiveDetector(detName));
412  if(!FCALTBSetupSD)
413  {
414  FCALTBSetupSD = new FCALTestbeamSetupSD(detName);
415  SDman->AddNewDetector(FCALTBSetupSD);
416  }
417  SetSensitiveDetector("ScintS1andS3Logical",FCALTBSetupSD);
418  SetSensitiveDetector("ScintS2Logical",FCALTBSetupSD);
419  SetSensitiveDetector("MWPCLogical",FCALTBSetupSD);
420  SetSensitiveDetector("HoleCntrScintLogical",FCALTBSetupSD);
421  SetSensitiveDetector("HoleCntrPbLoghical",FCALTBSetupSD);
422  SetSensitiveDetector("HoleCntrAlLogical",FCALTBSetupSD);
423 
424  SetSensitiveDetector("LeadWallLogical",FCALTBSetupSD);
425  SetSensitiveDetector("IronWallLogical",FCALTBSetupSD);
426  SetSensitiveDetector("BigScintLogical",FCALTBSetupSD);
427  SetSensitiveDetector("SmallScintLogical",FCALTBSetupSD);
428 
429  SetSensitiveDetector("BigIronLogical",FCALTBSetupSD);
430  SetSensitiveDetector("SmallIronLogical",FCALTBSetupSD);
431  SetSensitiveDetector("ConcWallALogical",FCALTBSetupSD);
432  SetSensitiveDetector("ConcWallBLogical",FCALTBSetupSD);
433  SetSensitiveDetector("LogicalConcWallIns",FCALTBSetupSD);
434  SetSensitiveDetector("MuContrLogical",FCALTBSetupSD);
435 }
G4VSensitiveDetector * FindSensitiveDetector(G4String dName, G4bool warning=true)
Definition: G4SDManager.cc:128
void SetSensitiveDetector(const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
void AddNewDetector(G4VSensitiveDetector *aSD)
Definition: G4SDManager.cc:71
static G4SDManager * GetSDMpointer()
Definition: G4SDManager.cc:40
Here is the call graph for this function:

Member Data Documentation

◆ AbsrbHoleLenght

G4double FCALTestbeamSetup::AbsrbHoleLenght
private

Definition at line 80 of file FCALTestbeamSetup.hh.

◆ AbsrbHoleRmax

G4double FCALTestbeamSetup::AbsrbHoleRmax
private

Definition at line 80 of file FCALTestbeamSetup.hh.

◆ AbsrbHoleRmin

G4double FCALTestbeamSetup::AbsrbHoleRmin
private

Definition at line 80 of file FCALTestbeamSetup.hh.

◆ BigIronSizeX

G4double FCALTestbeamSetup::BigIronSizeX
private

Definition at line 95 of file FCALTestbeamSetup.hh.

◆ BigIronSizeY

G4double FCALTestbeamSetup::BigIronSizeY
private

Definition at line 95 of file FCALTestbeamSetup.hh.

◆ BigScintSizeX

G4double FCALTestbeamSetup::BigScintSizeX
private

Definition at line 93 of file FCALTestbeamSetup.hh.

◆ BigScintSizeY

G4double FCALTestbeamSetup::BigScintSizeY
private

Definition at line 93 of file FCALTestbeamSetup.hh.

◆ ConcWallAPosZ

G4double FCALTestbeamSetup::ConcWallAPosZ
private

Definition at line 99 of file FCALTestbeamSetup.hh.

◆ ConcWallBPosZ

G4double FCALTestbeamSetup::ConcWallBPosZ
private

Definition at line 99 of file FCALTestbeamSetup.hh.

◆ ConcWallInsPosZ

G4double FCALTestbeamSetup::ConcWallInsPosZ
private

Definition at line 101 of file FCALTestbeamSetup.hh.

◆ ConcWallInsSizeX

G4double FCALTestbeamSetup::ConcWallInsSizeX
private

Definition at line 100 of file FCALTestbeamSetup.hh.

◆ ConcWallInsSizeY

G4double FCALTestbeamSetup::ConcWallInsSizeY
private

Definition at line 100 of file FCALTestbeamSetup.hh.

◆ ConcWallInsSizeZ

G4double FCALTestbeamSetup::ConcWallInsSizeZ
private

Definition at line 100 of file FCALTestbeamSetup.hh.

◆ ConcWallPosX

G4double FCALTestbeamSetup::ConcWallPosX
private

Definition at line 99 of file FCALTestbeamSetup.hh.

◆ ConcWallPosY

G4double FCALTestbeamSetup::ConcWallPosY
private

Definition at line 99 of file FCALTestbeamSetup.hh.

◆ ConcWallSizeX

G4double FCALTestbeamSetup::ConcWallSizeX
private

Definition at line 98 of file FCALTestbeamSetup.hh.

◆ ConcWallSizeY

G4double FCALTestbeamSetup::ConcWallSizeY
private

Definition at line 98 of file FCALTestbeamSetup.hh.

◆ ConcWallSizeZ

G4double FCALTestbeamSetup::ConcWallSizeZ
private

Definition at line 98 of file FCALTestbeamSetup.hh.

◆ CryostatPosX

G4double FCALTestbeamSetup::CryostatPosX
private

Definition at line 107 of file FCALTestbeamSetup.hh.

◆ CryostatPosY

G4double FCALTestbeamSetup::CryostatPosY
private

Definition at line 107 of file FCALTestbeamSetup.hh.

◆ CryostatPosZ

G4double FCALTestbeamSetup::CryostatPosZ
private

Definition at line 107 of file FCALTestbeamSetup.hh.

◆ HoleCntrAbsrbSizeZ

G4double FCALTestbeamSetup::HoleCntrAbsrbSizeZ
private

Definition at line 75 of file FCALTestbeamSetup.hh.

◆ HoleCntrAlPosX

G4double FCALTestbeamSetup::HoleCntrAlPosX
private

Definition at line 78 of file FCALTestbeamSetup.hh.

◆ HoleCntrAlPosY

G4double FCALTestbeamSetup::HoleCntrAlPosY
private

Definition at line 78 of file FCALTestbeamSetup.hh.

◆ HoleCntrAlPosZ

G4double FCALTestbeamSetup::HoleCntrAlPosZ
private

Definition at line 78 of file FCALTestbeamSetup.hh.

◆ HoleCntrPbPosX

G4double FCALTestbeamSetup::HoleCntrPbPosX
private

Definition at line 77 of file FCALTestbeamSetup.hh.

◆ HoleCntrPbPosY

G4double FCALTestbeamSetup::HoleCntrPbPosY
private

Definition at line 77 of file FCALTestbeamSetup.hh.

◆ HoleCntrPbPosZ

G4double FCALTestbeamSetup::HoleCntrPbPosZ
private

Definition at line 77 of file FCALTestbeamSetup.hh.

◆ HoleCntrScintPosX

G4double FCALTestbeamSetup::HoleCntrScintPosX
private

Definition at line 76 of file FCALTestbeamSetup.hh.

◆ HoleCntrScintPosY

G4double FCALTestbeamSetup::HoleCntrScintPosY
private

Definition at line 76 of file FCALTestbeamSetup.hh.

◆ HoleCntrScintPosZ

G4double FCALTestbeamSetup::HoleCntrScintPosZ
private

Definition at line 76 of file FCALTestbeamSetup.hh.

◆ HoleCntrScintSizeZ

G4double FCALTestbeamSetup::HoleCntrScintSizeZ
private

Definition at line 75 of file FCALTestbeamSetup.hh.

◆ HoleCntrSizeX

G4double FCALTestbeamSetup::HoleCntrSizeX
private

Definition at line 75 of file FCALTestbeamSetup.hh.

◆ HoleCntrSizeY

G4double FCALTestbeamSetup::HoleCntrSizeY
private

Definition at line 75 of file FCALTestbeamSetup.hh.

◆ HoleDPhi

G4double FCALTestbeamSetup::HoleDPhi
private

Definition at line 81 of file FCALTestbeamSetup.hh.

◆ HolePosX

G4double FCALTestbeamSetup::HolePosX
private

Definition at line 82 of file FCALTestbeamSetup.hh.

◆ HolePosY

G4double FCALTestbeamSetup::HolePosY
private

Definition at line 82 of file FCALTestbeamSetup.hh.

◆ HolePosZ

G4double FCALTestbeamSetup::HolePosZ
private

Definition at line 82 of file FCALTestbeamSetup.hh.

◆ HoleStartPhi

G4double FCALTestbeamSetup::HoleStartPhi
private

Definition at line 81 of file FCALTestbeamSetup.hh.

◆ IronPosX

G4double FCALTestbeamSetup::IronPosX
private

Definition at line 96 of file FCALTestbeamSetup.hh.

◆ IronPosY

G4double FCALTestbeamSetup::IronPosY
private

Definition at line 96 of file FCALTestbeamSetup.hh.

◆ IronPosZ

G4double FCALTestbeamSetup::IronPosZ[6]
private

Definition at line 96 of file FCALTestbeamSetup.hh.

◆ IronSizeZ

G4double FCALTestbeamSetup::IronSizeZ
private

Definition at line 95 of file FCALTestbeamSetup.hh.

◆ IronWallPosX

G4double FCALTestbeamSetup::IronWallPosX
private

Definition at line 90 of file FCALTestbeamSetup.hh.

◆ IronWallPosY

G4double FCALTestbeamSetup::IronWallPosY
private

Definition at line 90 of file FCALTestbeamSetup.hh.

◆ IronWallPosZ

G4double FCALTestbeamSetup::IronWallPosZ
private

Definition at line 90 of file FCALTestbeamSetup.hh.

◆ IronWallSizeX

G4double FCALTestbeamSetup::IronWallSizeX
private

Definition at line 88 of file FCALTestbeamSetup.hh.

◆ IronWallSizeY

G4double FCALTestbeamSetup::IronWallSizeY
private

Definition at line 88 of file FCALTestbeamSetup.hh.

◆ IronWallSizeZ

G4double FCALTestbeamSetup::IronWallSizeZ
private

Definition at line 88 of file FCALTestbeamSetup.hh.

◆ IronWallSlitSizeX

G4double FCALTestbeamSetup::IronWallSlitSizeX
private

Definition at line 89 of file FCALTestbeamSetup.hh.

◆ IronWallSlitSizeY

G4double FCALTestbeamSetup::IronWallSlitSizeY
private

Definition at line 89 of file FCALTestbeamSetup.hh.

◆ IronWallSlitSizeZ

G4double FCALTestbeamSetup::IronWallSlitSizeZ
private

Definition at line 89 of file FCALTestbeamSetup.hh.

◆ LeadWallPosX

G4double FCALTestbeamSetup::LeadWallPosX
private

Definition at line 86 of file FCALTestbeamSetup.hh.

◆ LeadWallPosY

G4double FCALTestbeamSetup::LeadWallPosY
private

Definition at line 86 of file FCALTestbeamSetup.hh.

◆ LeadWallPosZ

G4double FCALTestbeamSetup::LeadWallPosZ
private

Definition at line 86 of file FCALTestbeamSetup.hh.

◆ LeadWallSizeX

G4double FCALTestbeamSetup::LeadWallSizeX
private

Definition at line 84 of file FCALTestbeamSetup.hh.

◆ LeadWallSizeY

G4double FCALTestbeamSetup::LeadWallSizeY
private

Definition at line 84 of file FCALTestbeamSetup.hh.

◆ LeadWallSizeZ

G4double FCALTestbeamSetup::LeadWallSizeZ
private

Definition at line 84 of file FCALTestbeamSetup.hh.

◆ LeadWallSlitSizeX

G4double FCALTestbeamSetup::LeadWallSlitSizeX
private

Definition at line 85 of file FCALTestbeamSetup.hh.

◆ LeadWallSlitSizeY

G4double FCALTestbeamSetup::LeadWallSlitSizeY
private

Definition at line 85 of file FCALTestbeamSetup.hh.

◆ LeadWallSlitSizeZ

G4double FCALTestbeamSetup::LeadWallSlitSizeZ
private

Definition at line 85 of file FCALTestbeamSetup.hh.

◆ MotherSizeX

G4double FCALTestbeamSetup::MotherSizeX
private

Definition at line 66 of file FCALTestbeamSetup.hh.

◆ MotherSizeY

G4double FCALTestbeamSetup::MotherSizeY
private

Definition at line 66 of file FCALTestbeamSetup.hh.

◆ MotherSizeZ

G4double FCALTestbeamSetup::MotherSizeZ
private

Definition at line 66 of file FCALTestbeamSetup.hh.

◆ MuCntrPosX

G4double FCALTestbeamSetup::MuCntrPosX
private

Definition at line 104 of file FCALTestbeamSetup.hh.

◆ MuCntrPosY

G4double FCALTestbeamSetup::MuCntrPosY
private

Definition at line 104 of file FCALTestbeamSetup.hh.

◆ MuCntrPosZ

G4double FCALTestbeamSetup::MuCntrPosZ
private

Definition at line 104 of file FCALTestbeamSetup.hh.

◆ MuCntrSIzeX

G4double FCALTestbeamSetup::MuCntrSIzeX
private

Definition at line 103 of file FCALTestbeamSetup.hh.

◆ MuCntrSIzeY

G4double FCALTestbeamSetup::MuCntrSIzeY
private

Definition at line 103 of file FCALTestbeamSetup.hh.

◆ MuCntrSIzeZ

G4double FCALTestbeamSetup::MuCntrSIzeZ
private

Definition at line 103 of file FCALTestbeamSetup.hh.

◆ MWPCPosX

G4double FCALTestbeamSetup::MWPCPosX
private

Definition at line 69 of file FCALTestbeamSetup.hh.

◆ MWPCPosY

G4double FCALTestbeamSetup::MWPCPosY
private

Definition at line 69 of file FCALTestbeamSetup.hh.

◆ MWPCPosZ

G4double FCALTestbeamSetup::MWPCPosZ[5]
private

Definition at line 69 of file FCALTestbeamSetup.hh.

◆ MWPCSizeX

G4double FCALTestbeamSetup::MWPCSizeX
private

Definition at line 68 of file FCALTestbeamSetup.hh.

◆ MWPCSizeY

G4double FCALTestbeamSetup::MWPCSizeY
private

Definition at line 68 of file FCALTestbeamSetup.hh.

◆ MWPCSizeZ

G4double FCALTestbeamSetup::MWPCSizeZ
private

Definition at line 68 of file FCALTestbeamSetup.hh.

◆ NBigIron

G4int FCALTestbeamSetup::NBigIron
private

Definition at line 92 of file FCALTestbeamSetup.hh.

◆ NBigScint

G4int FCALTestbeamSetup::NBigScint
private

Definition at line 92 of file FCALTestbeamSetup.hh.

◆ NSmallIron

G4int FCALTestbeamSetup::NSmallIron
private

Definition at line 92 of file FCALTestbeamSetup.hh.

◆ NSmallScint

G4int FCALTestbeamSetup::NSmallScint
private

Definition at line 92 of file FCALTestbeamSetup.hh.

◆ ScintHoleLenght

G4double FCALTestbeamSetup::ScintHoleLenght
private

Definition at line 79 of file FCALTestbeamSetup.hh.

◆ ScintHoleRmax

G4double FCALTestbeamSetup::ScintHoleRmax
private

Definition at line 79 of file FCALTestbeamSetup.hh.

◆ ScintHoleRmin

G4double FCALTestbeamSetup::ScintHoleRmin
private

Definition at line 79 of file FCALTestbeamSetup.hh.

◆ ScintPosX

G4double FCALTestbeamSetup::ScintPosX
private

Definition at line 94 of file FCALTestbeamSetup.hh.

◆ ScintPosY

G4double FCALTestbeamSetup::ScintPosY
private

Definition at line 94 of file FCALTestbeamSetup.hh.

◆ ScintPosZ

G4double FCALTestbeamSetup::ScintPosZ[7]
private

Definition at line 94 of file FCALTestbeamSetup.hh.

◆ ScintS1_S3PosX

G4double FCALTestbeamSetup::ScintS1_S3PosX
private

Definition at line 73 of file FCALTestbeamSetup.hh.

◆ ScintS1_S3PosY

G4double FCALTestbeamSetup::ScintS1_S3PosY
private

Definition at line 73 of file FCALTestbeamSetup.hh.

◆ ScintS1andS3SizeX

G4double FCALTestbeamSetup::ScintS1andS3SizeX
private

Definition at line 71 of file FCALTestbeamSetup.hh.

◆ ScintS1andS3SizeY

G4double FCALTestbeamSetup::ScintS1andS3SizeY
private

Definition at line 71 of file FCALTestbeamSetup.hh.

◆ ScintS1andS3SizeZ

G4double FCALTestbeamSetup::ScintS1andS3SizeZ
private

Definition at line 71 of file FCALTestbeamSetup.hh.

◆ ScintS1PosZ

G4double FCALTestbeamSetup::ScintS1PosZ
private

Definition at line 73 of file FCALTestbeamSetup.hh.

◆ ScintS2PosZ

G4double FCALTestbeamSetup::ScintS2PosZ
private

Definition at line 73 of file FCALTestbeamSetup.hh.

◆ ScintS2SizeX

G4double FCALTestbeamSetup::ScintS2SizeX
private

Definition at line 72 of file FCALTestbeamSetup.hh.

◆ ScintS2SizeY

G4double FCALTestbeamSetup::ScintS2SizeY
private

Definition at line 72 of file FCALTestbeamSetup.hh.

◆ ScintS2SizeZ

G4double FCALTestbeamSetup::ScintS2SizeZ
private

Definition at line 72 of file FCALTestbeamSetup.hh.

◆ ScintS3PosZ

G4double FCALTestbeamSetup::ScintS3PosZ
private

Definition at line 73 of file FCALTestbeamSetup.hh.

◆ ScintSizeZ

G4double FCALTestbeamSetup::ScintSizeZ
private

Definition at line 93 of file FCALTestbeamSetup.hh.

◆ SmallIronSizeX

G4double FCALTestbeamSetup::SmallIronSizeX
private

Definition at line 95 of file FCALTestbeamSetup.hh.

◆ SmallIronSizeY

G4double FCALTestbeamSetup::SmallIronSizeY
private

Definition at line 95 of file FCALTestbeamSetup.hh.

◆ SmallScintSizeX

G4double FCALTestbeamSetup::SmallScintSizeX
private

Definition at line 93 of file FCALTestbeamSetup.hh.

◆ SmallScintSizeY

G4double FCALTestbeamSetup::SmallScintSizeY
private

Definition at line 93 of file FCALTestbeamSetup.hh.


The documentation for this class was generated from the following files: