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 G4VPhysicalVolume * Construct ()
 
virtual void ConstructSDandField ()
 
void PrintCalorParameters ()
 
G4Material * GetWorldMaterial ()
 
G4double GetWorldSizeZ ()
 
G4double GetWorldSizeR ()
 
G4double GetAbsorberZpos ()
 
G4double GetZStartAbs ()
 
G4double GetZEndAbs ()
 
G4Material * GetAbsorberMaterial ()
 
G4double GetAbsorberThickness ()
 
G4double GetAbsorberRadius ()
 
const G4VPhysicalVolume * GetPhysiWorld ()
 
const G4VPhysicalVolume * GetAbsorber ()
 
G4LogicalVolume * GetLogicalAbsorber ()
 
- 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
 
G4VUserParallelWorld * GetParallelWorld (G4int i) const
 

Private Member Functions

void DefineMaterials ()
 
void ComputeCalorParameters ()
 
G4VPhysicalVolume * ConstructCalorimeter ()
 

Private Attributes

F03DetectorMessenger * fDetectorMessenger
 
G4Cache< F03CalorimeterSD * > fCalorimeterSD
 
G4Cache< F03FieldSetup * > fEmFieldSetup
 
G4Tubs * fSolidWorld
 
G4LogicalVolume * fLogicWorld
 
G4VPhysicalVolume * fPhysiWorld
 
G4Tubs * fSolidAbsorber
 
G4LogicalVolume * fLogicAbsorber
 
G4VPhysicalVolume * fPhysiAbsorber
 
G4Tubs * fSolidRadSlice
 
G4LogicalVolume * fLogicRadSlice
 
G4VPhysicalVolume * fPhysiRadSlice
 
G4Tubs * fSolidRadiator
 
G4LogicalVolume * fLogicRadiator
 
G4VPhysicalVolume * fPhysiRadiator
 
G4Material * fWorldMaterial
 
G4Material * fAbsorberMaterial
 
G4Material * fRadiatorMat
 
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: