Geant4  10.02.p03
F03DetectorConstruction Class Reference

#include <F03DetectorConstruction.hh>

Inheritance diagram for F03DetectorConstruction:
Collaboration diagram for F03DetectorConstruction:

Public Member Functions

 F03DetectorConstruction ()
 
virtual ~F03DetectorConstruction ()
 
void SetAbsorberMaterial (G4String)
 
void SetAbsorberThickness (G4double)
 
void SetAbsorberRadius (G4double)
 
void SetAbsorberZpos (G4double)
 
void SetWorldMaterial (G4String)
 
void SetWorldSizeZ (G4double)
 
void SetWorldSizeR (G4double)
 
virtual G4VPhysicalVolumeConstruct ()
 
virtual void ConstructSDandField ()
 
void PrintCalorParameters ()
 
G4MaterialGetWorldMaterial ()
 
G4double GetWorldSizeZ ()
 
G4double GetWorldSizeR ()
 
G4double GetAbsorberZpos ()
 
G4double GetZStartAbs ()
 
G4double GetZEndAbs ()
 
G4MaterialGetAbsorberMaterial ()
 
G4double GetAbsorberThickness ()
 
G4double GetAbsorberRadius ()
 
const G4VPhysicalVolumeGetPhysiWorld ()
 
const G4VPhysicalVolumeGetAbsorber ()
 
G4LogicalVolumeGetLogicalAbsorber ()
 
- 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 Member Functions

void DefineMaterials ()
 
void ComputeCalorParameters ()
 
G4VPhysicalVolumeConstructCalorimeter ()
 

Private Attributes

F03DetectorMessengerfDetectorMessenger
 
G4Cache< F03CalorimeterSD * > fCalorimeterSD
 
G4Cache< F03FieldSetup * > fEmFieldSetup
 
G4TubsfSolidWorld
 
G4LogicalVolumefLogicWorld
 
G4VPhysicalVolumefPhysiWorld
 
G4TubsfSolidAbsorber
 
G4LogicalVolumefLogicAbsorber
 
G4VPhysicalVolumefPhysiAbsorber
 
G4TubsfSolidRadSlice
 
G4LogicalVolumefLogicRadSlice
 
G4VPhysicalVolumefPhysiRadSlice
 
G4TubsfSolidRadiator
 
G4LogicalVolumefLogicRadiator
 
G4VPhysicalVolumefPhysiRadiator
 
G4MaterialfWorldMaterial
 
G4MaterialfAbsorberMaterial
 
G4MaterialfRadiatorMat
 
G4double fWorldSizeR
 
G4double fWorldSizeZ
 
G4double fAbsorberThickness
 
G4double fAbsorberRadius
 
G4double fZAbsorber
 
G4double fZStartAbs
 
G4double fZEndAbs
 
G4double fRadThickness
 
G4double fGasGap
 
G4double fDetGap
 
G4int fFoilNumber
 

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 55 of file F03DetectorConstruction.hh.

Constructor & Destructor Documentation

◆ F03DetectorConstruction()

F03DetectorConstruction::F03DetectorConstruction ( )

Definition at line 59 of file F03DetectorConstruction.cc.

67  // default parameter values of the calorimeter
68  fWorldSizeR( 22000.*mm),
69  fWorldSizeZ( 44000.*mm),
71  fAbsorberRadius( 20000.*mm),
72  fZAbsorber( 21990.*mm),
73  fZStartAbs( 0.),
74  fZEndAbs( 0.),
75  fRadThickness( 100.*mm),
76  fGasGap( 100.*mm),
77  fDetGap( 1.*mm),
78  fFoilNumber(1)
79 {
81 
82  // create materials
83 
85 
86 }
G4VPhysicalVolume * fPhysiRadSlice
G4VPhysicalVolume * fPhysiAbsorber
G4VPhysicalVolume * fPhysiRadiator
F03DetectorMessenger * fDetectorMessenger
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:

◆ ~F03DetectorConstruction()

F03DetectorConstruction::~F03DetectorConstruction ( )
virtual

Definition at line 90 of file F03DetectorConstruction.cc.

91 {
92  delete fDetectorMessenger;
93 }
F03DetectorMessenger * fDetectorMessenger

Member Function Documentation

◆ ComputeCalorParameters()

void F03DetectorConstruction::ComputeCalorParameters ( )
inlineprivate

Definition at line 146 of file F03DetectorConstruction.hh.

147 {
148  // Compute derived parameters of the calorimeter
149 
152 }
Here is the caller graph for this function:

◆ Construct()

G4VPhysicalVolume * F03DetectorConstruction::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 97 of file F03DetectorConstruction.cc.

98 {
99  return ConstructCalorimeter();
100 }
G4VPhysicalVolume * ConstructCalorimeter()
Here is the call graph for this function:

◆ ConstructCalorimeter()

G4VPhysicalVolume * F03DetectorConstruction::ConstructCalorimeter ( )
private

Definition at line 222 of file F03DetectorConstruction.cc.

223 {
224  // Cleanup old geometry
225 
226  if (fPhysiWorld)
227  {
232  }
233 
234  // complete the Calor parameters definition and Print
235 
238 
239  fSolidWorld = new G4Tubs("World", // its name
240  0.,fWorldSizeR,fWorldSizeZ/2.,0.,twopi);// its size
241 
242  fLogicWorld = new G4LogicalVolume(fSolidWorld, // its solid
243  fWorldMaterial, // its material
244  "World"); // its name
245 
246  fPhysiWorld = new G4PVPlacement(0, // no rotation
247  G4ThreeVector(), // at (0,0,0)
248  "World", // its name
249  fLogicWorld, // its logical volume
250  0, // its mother volume
251  false, // no boolean op.
252  0); // copy number
253 
254  // TR radiator envelope
255 
257 
258  G4double zRad = fZAbsorber - 20*cm - 0.5*radThick;
259  G4cout << "zRad = " << zRad/mm << " mm" << G4endl;
260 
261  radThick *= 1.02;
262  G4cout << "radThick = " << radThick/mm << " mm" << G4endl;
263  G4cout << "fFoilNumber = " << fFoilNumber << G4endl;
264  G4cout << "fRadiatorMat = " << fRadiatorMat->GetName() << G4endl;
265  G4cout << "WorldMaterial = " << fWorldMaterial->GetName() << G4endl;
266 
267  fSolidRadiator = new G4Tubs("Radiator",0.0,
268  1.01*fAbsorberRadius,
269  0.5*radThick,0.0, twopi);
270 
273  "Radiator");
274 
276  G4ThreeVector(0,0,zRad),
277  "Radiator", fLogicRadiator,
278  fPhysiWorld, false, 0);
279 
280  fSolidRadSlice = new G4Tubs("RadSlice",0.0,
282 
284  "RadSlice",0,0,0);
285 
286  G4double zModule, zRadiator;
287  zModule = zRad + 0.5*radThick/1.02;
288  G4cout << "zModule = " << zModule/mm << " mm" << G4endl;
289 
290  for (G4int j=0;j<fFoilNumber;j++)
291  {
292  zRadiator = zModule - j*(fRadThickness + fGasGap);
293  G4cout << zRadiator/mm << " mm" << "\t";
294  // G4cout << "j = " << j << "\t";
295 
296  fPhysiRadSlice = new G4PVPlacement(0,G4ThreeVector(0.,0.,zRadiator-zRad),
297  "RadSlice",fLogicRadSlice,
298  fPhysiRadiator,false,j);
299  }
300  G4cout << G4endl;
301 
302  // Absorber
303 
304  fSolidAbsorber = new G4Tubs("Absorber", 1.0*mm,
307  0.0,twopi);
308 
311  "Absorber");
312 
314  G4ThreeVector(0.,0.,fZAbsorber),
315  "Absorber",
317  fPhysiWorld,
318  false,
319  0);
320 
321  return fPhysiWorld;
322 }
static const double cm
Definition: G4SIunits.hh:118
CLHEP::Hep3Vector G4ThreeVector
Definition: G4Tubs.hh:85
static void Clean()
Definition: G4SolidStore.cc:79
G4VPhysicalVolume * fPhysiRadSlice
int G4int
Definition: G4Types.hh:78
static G4PhysicalVolumeStore * GetInstance()
G4VPhysicalVolume * fPhysiAbsorber
G4GLOB_DLL std::ostream G4cout
static const double twopi
Definition: G4SIunits.hh:75
static G4LogicalVolumeStore * GetInstance()
static G4SolidStore * GetInstance()
G4VPhysicalVolume * fPhysiRadiator
static G4GeometryManager * GetInstance()
#define G4endl
Definition: G4ios.hh:61
void OpenGeometry(G4VPhysicalVolume *vol=0)
double G4double
Definition: G4Types.hh:76
const G4String & GetName() const
Definition: G4Material.hh:178
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructSDandField()

void F03DetectorConstruction::ConstructSDandField ( )
virtual

Reimplemented from G4VUserDetectorConstruction.

Definition at line 430 of file F03DetectorConstruction.cc.

431 {
432  // Sensitive Detectors: Absorber
433 
434  if (!fCalorimeterSD.Get()) {
435  F03CalorimeterSD* calorimeterSD = new F03CalorimeterSD("CalorSD",this);
436  fCalorimeterSD.Put(calorimeterSD);
437  }
439 
440  // Construct the field creator - this will register the field it creates
441 
442  if (!fEmFieldSetup.Get()) {
443  F03FieldSetup* emFieldSetup = new F03FieldSetup();
444 
445  fEmFieldSetup.Put(emFieldSetup);
446  G4AutoDelete::Register(emFieldSetup); //Kernel will delete the messenger
447  }
448  // Set local field manager and local field in radiator and its daughters:
449  G4bool allLocal = true;
451  allLocal );
452 }
void Put(const value_type &val) const
Definition: G4Cache.hh:286
G4FieldManager * GetLocalFieldManager()
value_type & Get() const
Definition: G4Cache.hh:282
G4Cache< F03CalorimeterSD * > fCalorimeterSD
void SetFieldManager(G4FieldManager *pFieldMgr, G4bool forceToAllDaughters)
void Register(T *inst)
Definition: G4AutoDelete.hh:65
bool G4bool
Definition: G4Types.hh:79
G4Cache< F03FieldSetup * > fEmFieldSetup
void SetSensitiveDetector(const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
Here is the call graph for this function:

◆ DefineMaterials()

void F03DetectorConstruction::DefineMaterials ( )
private

Definition at line 104 of file F03DetectorConstruction.cc.

105 {
106  //This function illustrates the possible ways to define materials
107 
108  G4String name, symbol; // a=mass of a mole;
109  G4double a, z, density; // z=mean number of protons;
110  G4int nel;
111  G4int ncomponents;
112  G4double fractionmass, pressure, temperature;
113 
114  //
115  // define Elements
116  //
117 
118  a = 1.01*g/mole;
119  G4Element* elH = new G4Element(name="Hydrogen",symbol="H" , z= 1., a);
120 
121  a = 12.01*g/mole;
122  G4Element* elC = new G4Element(name="Carbon", symbol="C", z=6., a);
123 
124  a = 14.01*g/mole;
125  G4Element* elN = new G4Element(name="Nitrogen",symbol="N" , z= 7., a);
126 
127  a = 16.00*g/mole;
128  G4Element* elO = new G4Element(name="Oxygen" ,symbol="O" , z= 8., a);
129 
130  a = 39.948*g/mole;
131  G4Element* elAr = new G4Element(name="Argon", symbol="Ar", z=18., a);
132 
133  //
134  // define simple materials
135  //
136 
137  // Mylar
138 
139  density = 1.39*g/cm3;
140  G4Material* mylar = new G4Material(name="Mylar", density, nel=3);
141  mylar->AddElement(elO,2);
142  mylar->AddElement(elC,5);
143  mylar->AddElement(elH,4);
144 
145  // Polypropelene
146 
147  G4Material* CH2 = new G4Material ("Polypropelene" , 0.91*g/cm3, 2);
148  CH2->AddElement(elH,2);
149  CH2->AddElement(elC,1);
150 
151  // Krypton as detector gas, STP
152 
153  density = 3.700*mg/cm3;
154  a = 83.80*g/mole;
155  G4Material* Kr = new G4Material(name="Kr",z=36., a, density );
156 
157  // Dry air (average composition)
158 
159  density = 1.7836*mg/cm3; // STP
160  G4Material* argon = new G4Material(name="Argon" , density, ncomponents=1);
161  argon->AddElement(elAr, 1);
162 
163  density = 1.25053*mg/cm3; // STP
164  G4Material* nitrogen = new G4Material(name="N2" , density, ncomponents=1);
165  nitrogen->AddElement(elN, 2);
166 
167  density = 1.4289*mg/cm3; // STP
168  G4Material* oxygen = new G4Material(name="O2" , density, ncomponents=1);
169  oxygen->AddElement(elO, 2);
170 
171  density = 1.2928*mg/cm3; // STP
172  density *= 1.0e-8; // pumped vacuum
173  temperature = STP_Temperature;
174  pressure = 1.0e-8*STP_Pressure;
175 
176  G4Material* air = new G4Material(name="Air" , density, ncomponents=3,
177  kStateGas,temperature,pressure);
178  air->AddMaterial( nitrogen, fractionmass = 0.7557 );
179  air->AddMaterial( oxygen, fractionmass = 0.2315 );
180  air->AddMaterial( argon, fractionmass = 0.0128 );
181 
182  // Xenon as detector gas, STP
183 
184  density = 5.858*mg/cm3;
185  a = 131.29*g/mole;
186  G4Material* Xe = new G4Material(name="Xenon",z=54., a, density );
187 
188  // Carbon dioxide, STP
189 
190  density = 1.842*mg/cm3;
191  G4Material* CarbonDioxide = new G4Material(name="CO2", density, nel=2);
192  CarbonDioxide->AddElement(elC,1);
193  CarbonDioxide->AddElement(elO,2);
194 
195  // 80% Xe + 20% CO2, STP
196 
197  density = 5.0818*mg/cm3;
198  G4Material* Xe20CO2 = new G4Material(name="Xe20CO2", density, ncomponents=2);
199  Xe20CO2->AddMaterial( Xe, fractionmass = 0.922 );
200  Xe20CO2->AddMaterial( CarbonDioxide, fractionmass = 0.078 );
201 
202  // 80% Kr + 20% CO2, STP
203 
204  density = 3.601*mg/cm3;
205  G4Material* Kr20CO2 = new G4Material(name="Kr20CO2", density, ncomponents=2);
206  Kr20CO2->AddMaterial( Kr, fractionmass = 0.89 );
207  Kr20CO2->AddMaterial( CarbonDioxide, fractionmass = 0.11 );
208 
210 
211  //default materials of the calorimeter and TR radiator
212 
213  fRadiatorMat = air; // CH2 ; // mylar;
214 
215  fAbsorberMaterial = air; // Kr20CO2; // XeCO2CF4;
216 
217  fWorldMaterial = air;
218 }
G4String symbol
Definition: TRTMaterials.hh:40
void AddMaterial(G4Material *material, G4double fraction)
Definition: G4Material.cc:469
G4String name
Definition: TRTMaterials.hh:40
static G4MaterialTable * GetMaterialTable()
Definition: G4Material.cc:589
G4Element * elC
Definition: TRTMaterials.hh:48
float STP_Temperature
Definition: hepunit.py:302
static const double mg
Definition: G4SIunits.hh:181
int G4int
Definition: G4Types.hh:78
G4Element * elN
Definition: TRTMaterials.hh:44
G4Element * elH
Definition: TRTMaterials.hh:50
G4double density
Definition: TRTMaterials.hh:39
function g(Y1, Y2, PT2)
Definition: hijing1.383.f:5206
G4GLOB_DLL std::ostream G4cout
G4Element * elO
Definition: TRTMaterials.hh:46
static const double cm3
Definition: G4SIunits.hh:120
static const double mole
Definition: G4SIunits.hh:283
#define G4endl
Definition: G4ios.hh:61
void AddElement(G4Element *element, G4int nAtoms)
Definition: G4Material.cc:364
double G4double
Definition: G4Types.hh:76
G4int nel
Definition: TRTMaterials.hh:41
int STP_Pressure
Definition: hepunit.py:303
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetAbsorber()

const G4VPhysicalVolume* F03DetectorConstruction::GetAbsorber ( )
inline

Definition at line 94 of file F03DetectorConstruction.hh.

94 {return fPhysiAbsorber;}
G4VPhysicalVolume * fPhysiAbsorber
Here is the caller graph for this function:

◆ GetAbsorberMaterial()

G4Material* F03DetectorConstruction::GetAbsorberMaterial ( )
inline

Definition at line 89 of file F03DetectorConstruction.hh.

◆ GetAbsorberRadius()

G4double F03DetectorConstruction::GetAbsorberRadius ( )
inline

Definition at line 91 of file F03DetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetAbsorberThickness()

G4double F03DetectorConstruction::GetAbsorberThickness ( )
inline

Definition at line 90 of file F03DetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetAbsorberZpos()

G4double F03DetectorConstruction::GetAbsorberZpos ( )
inline

Definition at line 85 of file F03DetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetLogicalAbsorber()

G4LogicalVolume* F03DetectorConstruction::GetLogicalAbsorber ( )
inline

Definition at line 95 of file F03DetectorConstruction.hh.

95 {return fLogicAbsorber;}

◆ GetPhysiWorld()

const G4VPhysicalVolume* F03DetectorConstruction::GetPhysiWorld ( )
inline

Definition at line 93 of file F03DetectorConstruction.hh.

93 {return fPhysiWorld;}

◆ GetWorldMaterial()

G4Material* F03DetectorConstruction::GetWorldMaterial ( )
inline

Definition at line 81 of file F03DetectorConstruction.hh.

◆ GetWorldSizeR()

G4double F03DetectorConstruction::GetWorldSizeR ( )
inline

Definition at line 83 of file F03DetectorConstruction.hh.

◆ GetWorldSizeZ()

G4double F03DetectorConstruction::GetWorldSizeZ ( )
inline

Definition at line 82 of file F03DetectorConstruction.hh.

◆ GetZEndAbs()

G4double F03DetectorConstruction::GetZEndAbs ( )
inline

Definition at line 87 of file F03DetectorConstruction.hh.

◆ GetZStartAbs()

G4double F03DetectorConstruction::GetZStartAbs ( )
inline

Definition at line 86 of file F03DetectorConstruction.hh.

◆ PrintCalorParameters()

void F03DetectorConstruction::PrintCalorParameters ( )

Definition at line 326 of file F03DetectorConstruction.cc.

327 {
328  G4cout << "\n The WORLD is made of "
329  << fWorldSizeZ/mm << "mm of " << fWorldMaterial->GetName();
330  G4cout << ", the transverse size (R) of the world is "
331  << fWorldSizeR/mm << " mm. " << G4endl;
332  G4cout << " The ABSORBER is made of "
333  << fAbsorberThickness/mm << "mm of " << fAbsorberMaterial->GetName();
334  G4cout << ", the transverse size (R) is " << fAbsorberRadius/mm
335  << " mm. " << G4endl;
336  G4cout << " Z position of the (middle of the) absorber "
337  << fZAbsorber/mm << " mm." << G4endl;
338  G4cout << G4endl;
339 }
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
const G4String & GetName() const
Definition: G4Material.hh:178
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAbsorberMaterial()

void F03DetectorConstruction::SetAbsorberMaterial ( G4String  materialChoice)

Definition at line 343 of file F03DetectorConstruction.cc.

344 {
345  // get the pointer to the material table
346  const G4MaterialTable* theMaterialTable = G4Material::GetMaterialTable();
347 
348  // search the material by its name
350  for (size_t j=0 ; j<theMaterialTable->size() ; j++)
351  { material = (*theMaterialTable)[j];
352  if (material->GetName() == materialChoice)
353  {
355  fLogicAbsorber->SetMaterial(material);
357  }
358  }
359 }
static G4MaterialTable * GetMaterialTable()
Definition: G4Material.cc:589
std::vector< G4Material * > G4MaterialTable
string material
Definition: eplot.py:19
void PhysicsHasBeenModified()
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
const G4String & GetName() const
Definition: G4Material.hh:178
void SetMaterial(G4Material *pMaterial)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAbsorberRadius()

void F03DetectorConstruction::SetAbsorberRadius ( G4double  val)

Definition at line 393 of file F03DetectorConstruction.cc.

394 {
395  // change the transverse size and recompute the calorimeter parameters
396  fAbsorberRadius = val;
399 }
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAbsorberThickness()

void F03DetectorConstruction::SetAbsorberThickness ( G4double  val)

Definition at line 383 of file F03DetectorConstruction.cc.

384 {
385  // change Absorber thickness and recompute the calorimeter parameters
386  fAbsorberThickness = val;
389 }
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAbsorberZpos()

void F03DetectorConstruction::SetAbsorberZpos ( G4double  val)

Definition at line 421 of file F03DetectorConstruction.cc.

422 {
423  fZAbsorber = val;
426 }
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetWorldMaterial()

void F03DetectorConstruction::SetWorldMaterial ( G4String  materialChoice)

Definition at line 363 of file F03DetectorConstruction.cc.

364 {
365  // get the pointer to the material table
366  const G4MaterialTable* theMaterialTable = G4Material::GetMaterialTable();
367 
368  // search the material by its name
370  for (size_t j=0 ; j<theMaterialTable->size() ; j++)
371  { material = (*theMaterialTable)[j];
372  if(material->GetName() == materialChoice)
373  {
375  fLogicWorld->SetMaterial(material);
377  }
378  }
379 }
static G4MaterialTable * GetMaterialTable()
Definition: G4Material.cc:589
std::vector< G4Material * > G4MaterialTable
string material
Definition: eplot.py:19
void PhysicsHasBeenModified()
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
const G4String & GetName() const
Definition: G4Material.hh:178
void SetMaterial(G4Material *pMaterial)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetWorldSizeR()

void F03DetectorConstruction::SetWorldSizeR ( G4double  val)

Definition at line 412 of file F03DetectorConstruction.cc.

413 {
414  fWorldSizeR = val;
417 }
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetWorldSizeZ()

void F03DetectorConstruction::SetWorldSizeZ ( G4double  val)

Definition at line 403 of file F03DetectorConstruction.cc.

404 {
405  fWorldSizeZ = val;
408 }
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ fAbsorberMaterial

G4Material* F03DetectorConstruction::fAbsorberMaterial
private

Definition at line 119 of file F03DetectorConstruction.hh.

◆ fAbsorberRadius

G4double F03DetectorConstruction::fAbsorberRadius
private

Definition at line 126 of file F03DetectorConstruction.hh.

◆ fAbsorberThickness

G4double F03DetectorConstruction::fAbsorberThickness
private

Definition at line 125 of file F03DetectorConstruction.hh.

◆ fCalorimeterSD

G4Cache<F03CalorimeterSD*> F03DetectorConstruction::fCalorimeterSD
private

Definition at line 99 of file F03DetectorConstruction.hh.

◆ fDetectorMessenger

F03DetectorMessenger* F03DetectorConstruction::fDetectorMessenger
private

Definition at line 98 of file F03DetectorConstruction.hh.

◆ fDetGap

G4double F03DetectorConstruction::fDetGap
private

Definition at line 133 of file F03DetectorConstruction.hh.

◆ fEmFieldSetup

G4Cache<F03FieldSetup*> F03DetectorConstruction::fEmFieldSetup
private

Definition at line 100 of file F03DetectorConstruction.hh.

◆ fFoilNumber

G4int F03DetectorConstruction::fFoilNumber
private

Definition at line 135 of file F03DetectorConstruction.hh.

◆ fGasGap

G4double F03DetectorConstruction::fGasGap
private

Definition at line 132 of file F03DetectorConstruction.hh.

◆ fLogicAbsorber

G4LogicalVolume* F03DetectorConstruction::fLogicAbsorber
private

Definition at line 107 of file F03DetectorConstruction.hh.

◆ fLogicRadiator

G4LogicalVolume* F03DetectorConstruction::fLogicRadiator
private

Definition at line 115 of file F03DetectorConstruction.hh.

◆ fLogicRadSlice

G4LogicalVolume* F03DetectorConstruction::fLogicRadSlice
private

Definition at line 111 of file F03DetectorConstruction.hh.

◆ fLogicWorld

G4LogicalVolume* F03DetectorConstruction::fLogicWorld
private

Definition at line 103 of file F03DetectorConstruction.hh.

◆ fPhysiAbsorber

G4VPhysicalVolume* F03DetectorConstruction::fPhysiAbsorber
private

Definition at line 108 of file F03DetectorConstruction.hh.

◆ fPhysiRadiator

G4VPhysicalVolume* F03DetectorConstruction::fPhysiRadiator
private

Definition at line 116 of file F03DetectorConstruction.hh.

◆ fPhysiRadSlice

G4VPhysicalVolume* F03DetectorConstruction::fPhysiRadSlice
private

Definition at line 112 of file F03DetectorConstruction.hh.

◆ fPhysiWorld

G4VPhysicalVolume* F03DetectorConstruction::fPhysiWorld
private

Definition at line 104 of file F03DetectorConstruction.hh.

◆ fRadiatorMat

G4Material* F03DetectorConstruction::fRadiatorMat
private

Definition at line 120 of file F03DetectorConstruction.hh.

◆ fRadThickness

G4double F03DetectorConstruction::fRadThickness
private

Definition at line 131 of file F03DetectorConstruction.hh.

◆ fSolidAbsorber

G4Tubs* F03DetectorConstruction::fSolidAbsorber
private

Definition at line 106 of file F03DetectorConstruction.hh.

◆ fSolidRadiator

G4Tubs* F03DetectorConstruction::fSolidRadiator
private

Definition at line 114 of file F03DetectorConstruction.hh.

◆ fSolidRadSlice

G4Tubs* F03DetectorConstruction::fSolidRadSlice
private

Definition at line 110 of file F03DetectorConstruction.hh.

◆ fSolidWorld

G4Tubs* F03DetectorConstruction::fSolidWorld
private

Definition at line 102 of file F03DetectorConstruction.hh.

◆ fWorldMaterial

G4Material* F03DetectorConstruction::fWorldMaterial
private

Definition at line 118 of file F03DetectorConstruction.hh.

◆ fWorldSizeR

G4double F03DetectorConstruction::fWorldSizeR
private

Definition at line 122 of file F03DetectorConstruction.hh.

◆ fWorldSizeZ

G4double F03DetectorConstruction::fWorldSizeZ
private

Definition at line 123 of file F03DetectorConstruction.hh.

◆ fZAbsorber

G4double F03DetectorConstruction::fZAbsorber
private

Definition at line 128 of file F03DetectorConstruction.hh.

◆ fZEndAbs

G4double F03DetectorConstruction::fZEndAbs
private

Definition at line 129 of file F03DetectorConstruction.hh.

◆ fZStartAbs

G4double F03DetectorConstruction::fZStartAbs
private

Definition at line 129 of file F03DetectorConstruction.hh.


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