Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
F03DetectorConstruction Class Reference

#include <Doxymodules_field.h>

Inheritance diagram for F03DetectorConstruction:
G4VUserDetectorConstruction

Public Member Functions

 F03DetectorConstruction ()
 
 ~F03DetectorConstruction () override
 
void SetAbsorberMaterial (G4String)
 
void SetAbsorberThickness (G4double)
 
void SetAbsorberRadius (G4double)
 
void SetAbsorberZpos (G4double)
 
void SetWorldMaterial (G4String)
 
void SetWorldSizeZ (G4double)
 
void SetWorldSizeR (G4double)
 
G4VPhysicalVolumeConstruct () override
 
void ConstructSDandField () override
 
void PrintCalorParameters ()
 
G4MaterialGetWorldMaterial ()
 
G4double GetWorldSizeZ ()
 
G4double GetWorldSizeR ()
 
G4double GetAbsorberZpos ()
 
G4double GetZStartAbs ()
 
G4double GetZEndAbs ()
 
G4MaterialGetAbsorberMaterial ()
 
G4double GetAbsorberThickness ()
 
G4double GetAbsorberRadius ()
 
const G4VPhysicalVolumeGetPhysiWorld ()
 
const G4VPhysicalVolumeGetAbsorber ()
 
G4LogicalVolumeGetLogicalAbsorber ()
 

Private Member Functions

void DefineMaterials ()
 
void ComputeCalorParameters ()
 
G4VPhysicalVolumeConstructCalorimeter ()
 

Private Attributes

F03DetectorMessengerfDetectorMessenger = nullptr
 
G4Cache< F03CalorimeterSD * > fCalorimeterSD = nullptr
 
G4Cache< F03FieldSetup * > fEmFieldSetup = nullptr
 
G4TubsfSolidWorld = nullptr
 
G4LogicalVolumefLogicWorld = nullptr
 
G4VPhysicalVolumefPhysiWorld = nullptr
 
G4TubsfSolidAbsorber = nullptr
 
G4LogicalVolumefLogicAbsorber = nullptr
 
G4VPhysicalVolumefPhysiAbsorber = nullptr
 
G4TubsfSolidRadSlice = nullptr
 
G4LogicalVolumefLogicRadSlice = nullptr
 
G4VPhysicalVolumefPhysiRadSlice = nullptr
 
G4TubsfSolidRadiator = nullptr
 
G4LogicalVolumefLogicRadiator = nullptr
 
G4VPhysicalVolumefPhysiRadiator = nullptr
 
G4MaterialfWorldMaterial = nullptr
 
G4MaterialfAbsorberMaterial = nullptr
 
G4MaterialfRadiatorMat = nullptr
 
G4double fWorldSizeR = 22000. * CLHEP::mm
 
G4double fWorldSizeZ = 44000. * CLHEP::mm
 
G4double fAbsorberThickness = 1. * CLHEP::mm
 
G4double fAbsorberRadius = 20000. * CLHEP::mm
 
G4double fZAbsorber = 21990. * CLHEP::mm
 
G4double fZStartAbs = 0.
 
G4double fZEndAbs = 0.
 
G4double fRadThickness = 100. * CLHEP::mm
 
G4double fGasGap = 100. * CLHEP::mm
 
G4double fDetGap = 1. * CLHEP::mm
 
G4int fFoilNumber = 2
 

Detailed Description

Definition at line 79 of file Doxymodules_field.h.

Constructor & Destructor Documentation

◆ F03DetectorConstruction()

F03DetectorConstruction::F03DetectorConstruction ( )

Definition at line 59 of file F03DetectorConstruction.cc.

60{
62
63 // create materials
64
66}
F03DetectorMessenger * fDetectorMessenger

◆ ~F03DetectorConstruction()

F03DetectorConstruction::~F03DetectorConstruction ( )
override

Definition at line 70 of file F03DetectorConstruction.cc.

71{
72 delete fDetectorMessenger;
73}

Member Function Documentation

◆ SetAbsorberMaterial()

void F03DetectorConstruction::SetAbsorberMaterial ( G4String  materialChoice)

Definition at line 321 of file F03DetectorConstruction.cc.

322{
323 // get the pointer to the material table
324 const G4MaterialTable* theMaterialTable = G4Material::GetMaterialTable();
325
326 // search the material by its name
327 G4Material* material;
328 for (size_t j=0 ; j<theMaterialTable->size() ; j++)
329 { material = (*theMaterialTable)[j];
330 if (material->GetName() == materialChoice)
331 {
332 fAbsorberMaterial = material;
333 fLogicAbsorber->SetMaterial(material);
334 G4RunManager::GetRunManager()->PhysicsHasBeenModified();
335 }
336 }
337}

◆ SetAbsorberThickness()

void F03DetectorConstruction::SetAbsorberThickness ( G4double  val)

Definition at line 361 of file F03DetectorConstruction.cc.

362{
363 // change Absorber thickness and recompute the calorimeter parameters
364 fAbsorberThickness = val;
366 G4RunManager::GetRunManager()->ReinitializeGeometry();
367}

◆ SetAbsorberRadius()

void F03DetectorConstruction::SetAbsorberRadius ( G4double  val)

Definition at line 371 of file F03DetectorConstruction.cc.

372{
373 // change the transverse size and recompute the calorimeter parameters
374 fAbsorberRadius = val;
376 G4RunManager::GetRunManager()->ReinitializeGeometry();
377}

◆ SetAbsorberZpos()

void F03DetectorConstruction::SetAbsorberZpos ( G4double  val)

Definition at line 399 of file F03DetectorConstruction.cc.

400{
401 fZAbsorber = val;
403 G4RunManager::GetRunManager()->ReinitializeGeometry();
404}

◆ SetWorldMaterial()

void F03DetectorConstruction::SetWorldMaterial ( G4String  materialChoice)

Definition at line 341 of file F03DetectorConstruction.cc.

342{
343 // get the pointer to the material table
344 const G4MaterialTable* theMaterialTable = G4Material::GetMaterialTable();
345
346 // search the material by its name
347 G4Material* material;
348 for (size_t j=0 ; j<theMaterialTable->size() ; j++)
349 { material = (*theMaterialTable)[j];
350 if(material->GetName() == materialChoice)
351 {
352 fWorldMaterial = material;
353 fLogicWorld->SetMaterial(material);
354 G4RunManager::GetRunManager()->PhysicsHasBeenModified();
355 }
356 }
357}

◆ SetWorldSizeZ()

void F03DetectorConstruction::SetWorldSizeZ ( G4double  val)

Definition at line 381 of file F03DetectorConstruction.cc.

382{
383 fWorldSizeZ = val;
385 G4RunManager::GetRunManager()->ReinitializeGeometry();
386}

◆ SetWorldSizeR()

void F03DetectorConstruction::SetWorldSizeR ( G4double  val)

Definition at line 390 of file F03DetectorConstruction.cc.

391{
392 fWorldSizeR = val;
394 G4RunManager::GetRunManager()->ReinitializeGeometry();
395}

◆ Construct()

G4VPhysicalVolume * F03DetectorConstruction::Construct ( )
override

Definition at line 77 of file F03DetectorConstruction.cc.

78{
79 return ConstructCalorimeter();
80}
G4VPhysicalVolume * ConstructCalorimeter()

◆ ConstructSDandField()

void F03DetectorConstruction::ConstructSDandField ( )
override

Definition at line 408 of file F03DetectorConstruction.cc.

409{
410 // Sensitive Detectors: Absorber
411
412 if (!fCalorimeterSD.Get()) {
413 auto calorimeterSD = new F03CalorimeterSD("CalorSD",this);
414 fCalorimeterSD.Put(calorimeterSD);
415 }
416 G4SDManager::GetSDMpointer()->AddNewDetector(fCalorimeterSD.Get());
417 SetSensitiveDetector(fLogicAbsorber, fCalorimeterSD.Get());
418
419 // Construct the field creator - this will register the field it creates
420
421 if (!fEmFieldSetup.Get()) {
422 auto emFieldSetup = new F03FieldSetup();
423
424 fEmFieldSetup.Put(emFieldSetup);
425 G4AutoDelete::Register(emFieldSetup); //Kernel will delete the messenger
426 }
427 // Set local field manager and local field in radiator and its daughters:
428 G4bool allLocal = true;
429 fLogicRadiator->SetFieldManager(fEmFieldSetup.Get()->GetLocalFieldManager(),
430 allLocal );
431}
G4Cache< F03CalorimeterSD * > fCalorimeterSD
G4Cache< F03FieldSetup * > fEmFieldSetup
A class for setting up the Magnetic Field.

◆ PrintCalorParameters()

void F03DetectorConstruction::PrintCalorParameters ( )

Definition at line 304 of file F03DetectorConstruction.cc.

305{
306 G4cout << "\n The WORLD is made of "
307 << fWorldSizeZ/mm << "mm of " << fWorldMaterial->GetName();
308 G4cout << ", the transverse size (R) of the world is "
309 << fWorldSizeR/mm << " mm. " << G4endl;
310 G4cout << " The ABSORBER is made of "
311 << fAbsorberThickness/mm << "mm of " << fAbsorberMaterial->GetName();
312 G4cout << ", the transverse size (R) is " << fAbsorberRadius/mm
313 << " mm. " << G4endl;
314 G4cout << " Z position of the (middle of the) absorber "
315 << fZAbsorber/mm << " mm." << G4endl;
316 G4cout << G4endl;
317}

◆ GetWorldMaterial()

G4Material * F03DetectorConstruction::GetWorldMaterial ( )
inline

Definition at line 82 of file F03DetectorConstruction.hh.

82{return fWorldMaterial;}

◆ GetWorldSizeZ()

G4double F03DetectorConstruction::GetWorldSizeZ ( )
inline

Definition at line 83 of file F03DetectorConstruction.hh.

83{return fWorldSizeZ;}

◆ GetWorldSizeR()

G4double F03DetectorConstruction::GetWorldSizeR ( )
inline

Definition at line 84 of file F03DetectorConstruction.hh.

84{return fWorldSizeR;}

◆ GetAbsorberZpos()

G4double F03DetectorConstruction::GetAbsorberZpos ( )
inline

Definition at line 86 of file F03DetectorConstruction.hh.

86{return fZAbsorber;}

◆ GetZStartAbs()

G4double F03DetectorConstruction::GetZStartAbs ( )
inline

Definition at line 87 of file F03DetectorConstruction.hh.

◆ GetZEndAbs()

G4double F03DetectorConstruction::GetZEndAbs ( )
inline

Definition at line 88 of file F03DetectorConstruction.hh.

◆ GetAbsorberMaterial()

G4Material * F03DetectorConstruction::GetAbsorberMaterial ( )
inline

Definition at line 90 of file F03DetectorConstruction.hh.

90{return fAbsorberMaterial;}

◆ GetAbsorberThickness()

G4double F03DetectorConstruction::GetAbsorberThickness ( )
inline

Definition at line 91 of file F03DetectorConstruction.hh.

91{return fAbsorberThickness;}

◆ GetAbsorberRadius()

G4double F03DetectorConstruction::GetAbsorberRadius ( )
inline

Definition at line 92 of file F03DetectorConstruction.hh.

92{return fAbsorberRadius;}

◆ GetPhysiWorld()

const G4VPhysicalVolume * F03DetectorConstruction::GetPhysiWorld ( )
inline

Definition at line 94 of file F03DetectorConstruction.hh.

94{return fPhysiWorld;}

◆ GetAbsorber()

const G4VPhysicalVolume * F03DetectorConstruction::GetAbsorber ( )
inline

Definition at line 95 of file F03DetectorConstruction.hh.

95{return fPhysiAbsorber;}

◆ GetLogicalAbsorber()

G4LogicalVolume * F03DetectorConstruction::GetLogicalAbsorber ( )
inline

Definition at line 96 of file F03DetectorConstruction.hh.

96{return fLogicAbsorber;}

◆ DefineMaterials()

void F03DetectorConstruction::DefineMaterials ( )
private

Definition at line 84 of file F03DetectorConstruction.cc.

85{
86 //This function illustrates the possible ways to define materials
87
88 G4String name, symbol; // a=mass of a mole;
89 G4double a, z, density; // z=mean number of protons;
90 G4int nel;
91 G4int ncomponents;
92 G4double fractionmass, pressure, temperature;
93
94 //
95 // define Elements
96 //
97
98 a = 1.01*g/mole;
99 auto elH = new G4Element(name="Hydrogen",symbol="H" , z= 1., a);
100
101 a = 12.01*g/mole;
102 auto elC = new G4Element(name="Carbon", symbol="C", z=6., a);
103
104 a = 14.01*g/mole;
105 auto elN = new G4Element(name="Nitrogen",symbol="N" , z= 7., a);
106
107 a = 16.00*g/mole;
108 auto elO = new G4Element(name="Oxygen" ,symbol="O" , z= 8., a);
109
110 a = 39.948*g/mole;
111 auto elAr = new G4Element(name="Argon", symbol="Ar", z=18., a);
112
113 //
114 // define simple materials
115 //
116
117 // Mylar
118
119 density = 1.39*g/cm3;
120 auto mylar = new G4Material(name="Mylar", density, nel=3);
121 mylar->AddElement(elO,2);
122 mylar->AddElement(elC,5);
123 mylar->AddElement(elH,4);
124
125 // Polypropelene
126
127 auto CH2 = new G4Material ("Polypropelene" , 0.91*g/cm3, 2);
128 CH2->AddElement(elH,2);
129 CH2->AddElement(elC,1);
130
131 // Krypton as detector gas, STP
132
133 density = 3.700*mg/cm3;
134 a = 83.80*g/mole;
135 auto Kr = new G4Material(name="Kr",z=36., a, density );
136
137 // Dry air (average composition)
138
139 density = 1.7836*mg/cm3; // STP
140 auto argon = new G4Material(name="Argon" , density, ncomponents=1);
141 argon->AddElement(elAr, 1);
142
143 density = 1.25053*mg/cm3; // STP
144 auto nitrogen = new G4Material(name="N2" , density, ncomponents=1);
145 nitrogen->AddElement(elN, 2);
146
147 density = 1.4289*mg/cm3; // STP
148 auto oxygen = new G4Material(name="O2" , density, ncomponents=1);
149 oxygen->AddElement(elO, 2);
150
151 density = 1.2928*mg/cm3; // STP
152 density *= 1.0e-8; // pumped vacuum
153 temperature = STP_Temperature;
154 pressure = 1.0e-8*STP_Pressure;
155
156 auto air = new G4Material(name="Air" , density, ncomponents=3,
157 kStateGas,temperature,pressure);
158 air->AddMaterial( nitrogen, fractionmass = 0.7557 );
159 air->AddMaterial( oxygen, fractionmass = 0.2315 );
160 air->AddMaterial( argon, fractionmass = 0.0128 );
161
162 // Xenon as detector gas, STP
163
164 density = 5.858*mg/cm3;
165 a = 131.29*g/mole;
166 auto Xe = new G4Material(name="Xenon",z=54., a, density );
167
168 // Carbon dioxide, STP
169
170 density = 1.842*mg/cm3;
171 auto CarbonDioxide = new G4Material(name="CO2", density, nel=2);
172 CarbonDioxide->AddElement(elC,1);
173 CarbonDioxide->AddElement(elO,2);
174
175 // 80% Xe + 20% CO2, STP
176
177 density = 5.0818*mg/cm3;
178 auto Xe20CO2 = new G4Material(name="Xe20CO2", density, ncomponents=2);
179 Xe20CO2->AddMaterial( Xe, fractionmass = 0.922 );
180 Xe20CO2->AddMaterial( CarbonDioxide, fractionmass = 0.078 );
181
182 // 80% Kr + 20% CO2, STP
183
184 density = 3.601*mg/cm3;
185 auto Kr20CO2 = new G4Material(name="Kr20CO2", density, ncomponents=2);
186 Kr20CO2->AddMaterial( Kr, fractionmass = 0.89 );
187 Kr20CO2->AddMaterial( CarbonDioxide, fractionmass = 0.11 );
188
189 G4cout << *(G4Material::GetMaterialTable()) << G4endl;
190
191 //default materials of the calorimeter and TR radiator
192
193 fRadiatorMat = air; // CH2 ; // mylar;
194
195 fAbsorberMaterial = air; // Kr20CO2; // XeCO2CF4;
196
197 fWorldMaterial = air;
198}
std::vector< ExP01TrackerHit * > a

◆ ComputeCalorParameters()

void F03DetectorConstruction::ComputeCalorParameters ( )
inlineprivate

Definition at line 148 of file F03DetectorConstruction.hh.

149{
150 // Compute derived parameters of the calorimeter
151
154}

◆ ConstructCalorimeter()

G4VPhysicalVolume * F03DetectorConstruction::ConstructCalorimeter ( )
private

Definition at line 202 of file F03DetectorConstruction.cc.

203{
204 // Cleanup old geometry
205
206 if (fPhysiWorld)
207 {
208 G4GeometryManager::GetInstance()->OpenGeometry();
209 G4PhysicalVolumeStore::GetInstance()->Clean();
210 G4LogicalVolumeStore::GetInstance()->Clean();
211 G4SolidStore::GetInstance()->Clean();
212 }
213
214 // complete the Calor parameters definition and Print
215
218
219 G4bool checkOverlaps = true;
220
221 fSolidWorld = new G4Tubs("World", // its name
222 0.,fWorldSizeR,fWorldSizeZ/2.,0.,twopi);// its size
223
224 fLogicWorld = new G4LogicalVolume(fSolidWorld, // its solid
225 fWorldMaterial, // its material
226 "World"); // its name
227
228 fPhysiWorld = new G4PVPlacement(nullptr, // no rotation
229 G4ThreeVector(), // at (0,0,0)
230 "World", // its name
231 fLogicWorld, // its logical volume
232 nullptr, // its mother volume
233 false, // no boolean op.
234 0, // copy number
235 checkOverlaps); // checkOverlaps
236
237 // TR radiator envelope
238 G4double radThick = fFoilNumber*(fRadThickness + fGasGap) + fDetGap;
239 G4double zRad = fZAbsorber - 0.5*(radThick + fAbsorberThickness);
240
241 G4cout << "zRad = " << zRad/mm << " mm" << G4endl;
242 G4cout << "radThick = " << radThick/mm << " mm" << G4endl;
243 G4cout << "fFoilNumber = " << fFoilNumber << G4endl;
244 G4cout << "fRadiatorMat = " << fRadiatorMat->GetName() << G4endl;
245 G4cout << "WorldMaterial = " << fWorldMaterial->GetName() << G4endl;
246
247 fSolidRadiator = new G4Tubs("Radiator", 0.0, fAbsorberRadius, 0.5*radThick,
248 0.0, twopi);
249
251 "Radiator");
252
253 fPhysiRadiator = new G4PVPlacement(nullptr, G4ThreeVector(0,0,zRad),
254 "Radiator", fLogicRadiator, fPhysiWorld, false, 0,
255 checkOverlaps);
256
257
258 fSolidRadSlice = new G4Tubs("RadSlice",0.0, fAbsorberRadius, 0.5*fRadThickness,
259 0.0, twopi);
260
262
263 // Radiator slice
264 G4double radSliceThick = fRadThickness +fGasGap;
265 G4double zStart = 0.5*(-radThick + radSliceThick) + fDetGap;
266 // start on the board of radiator enevelope + det gap
267
268 for (G4int j=0;j<fFoilNumber;j++)
269 {
270 G4double zSlice = zStart + j*radSliceThick;
271 G4cout << zSlice/mm << " mm" << "\t";
272
273 fPhysiRadSlice = new G4PVPlacement(nullptr,G4ThreeVector(0.,0., zSlice),
274 "RadSlice",fLogicRadSlice,
275 fPhysiRadiator,false,j, checkOverlaps);
276 }
277 G4cout << G4endl;
278
279 // Absorber
280
281 fSolidAbsorber = new G4Tubs("Absorber", 1.0*mm,
284 0.0,twopi);
285
288 "Absorber");
289
290 fPhysiAbsorber = new G4PVPlacement(nullptr,
291 G4ThreeVector(0.,0.,fZAbsorber),
292 "Absorber",
295 false,
296 0,
297 checkOverlaps);
298
299 return fPhysiWorld;
300}

Member Data Documentation

◆ fDetectorMessenger

F03DetectorMessenger* F03DetectorConstruction::fDetectorMessenger = nullptr
private

Definition at line 99 of file F03DetectorConstruction.hh.

◆ fCalorimeterSD

G4Cache<F03CalorimeterSD*> F03DetectorConstruction::fCalorimeterSD = nullptr
private

Definition at line 100 of file F03DetectorConstruction.hh.

◆ fEmFieldSetup

G4Cache<F03FieldSetup*> F03DetectorConstruction::fEmFieldSetup = nullptr
private

Definition at line 101 of file F03DetectorConstruction.hh.

◆ fSolidWorld

G4Tubs* F03DetectorConstruction::fSolidWorld = nullptr
private

Definition at line 103 of file F03DetectorConstruction.hh.

◆ fLogicWorld

G4LogicalVolume* F03DetectorConstruction::fLogicWorld = nullptr
private

Definition at line 104 of file F03DetectorConstruction.hh.

◆ fPhysiWorld

G4VPhysicalVolume* F03DetectorConstruction::fPhysiWorld = nullptr
private

Definition at line 105 of file F03DetectorConstruction.hh.

◆ fSolidAbsorber

G4Tubs* F03DetectorConstruction::fSolidAbsorber = nullptr
private

Definition at line 107 of file F03DetectorConstruction.hh.

◆ fLogicAbsorber

G4LogicalVolume* F03DetectorConstruction::fLogicAbsorber = nullptr
private

Definition at line 108 of file F03DetectorConstruction.hh.

◆ fPhysiAbsorber

G4VPhysicalVolume* F03DetectorConstruction::fPhysiAbsorber = nullptr
private

Definition at line 109 of file F03DetectorConstruction.hh.

◆ fSolidRadSlice

G4Tubs* F03DetectorConstruction::fSolidRadSlice = nullptr
private

Definition at line 111 of file F03DetectorConstruction.hh.

◆ fLogicRadSlice

G4LogicalVolume* F03DetectorConstruction::fLogicRadSlice = nullptr
private

Definition at line 112 of file F03DetectorConstruction.hh.

◆ fPhysiRadSlice

G4VPhysicalVolume* F03DetectorConstruction::fPhysiRadSlice = nullptr
private

Definition at line 113 of file F03DetectorConstruction.hh.

◆ fSolidRadiator

G4Tubs* F03DetectorConstruction::fSolidRadiator = nullptr
private

Definition at line 115 of file F03DetectorConstruction.hh.

◆ fLogicRadiator

G4LogicalVolume* F03DetectorConstruction::fLogicRadiator = nullptr
private

Definition at line 116 of file F03DetectorConstruction.hh.

◆ fPhysiRadiator

G4VPhysicalVolume* F03DetectorConstruction::fPhysiRadiator = nullptr
private

Definition at line 117 of file F03DetectorConstruction.hh.

◆ fWorldMaterial

G4Material* F03DetectorConstruction::fWorldMaterial = nullptr
private

Definition at line 119 of file F03DetectorConstruction.hh.

◆ fAbsorberMaterial

G4Material* F03DetectorConstruction::fAbsorberMaterial = nullptr
private

Definition at line 120 of file F03DetectorConstruction.hh.

◆ fRadiatorMat

G4Material* F03DetectorConstruction::fRadiatorMat = nullptr
private

Definition at line 121 of file F03DetectorConstruction.hh.

◆ fWorldSizeR

G4double F03DetectorConstruction::fWorldSizeR = 22000. * CLHEP::mm
private

Definition at line 123 of file F03DetectorConstruction.hh.

◆ fWorldSizeZ

G4double F03DetectorConstruction::fWorldSizeZ = 44000. * CLHEP::mm
private

Definition at line 124 of file F03DetectorConstruction.hh.

◆ fAbsorberThickness

G4double F03DetectorConstruction::fAbsorberThickness = 1. * CLHEP::mm
private

Definition at line 126 of file F03DetectorConstruction.hh.

◆ fAbsorberRadius

G4double F03DetectorConstruction::fAbsorberRadius = 20000. * CLHEP::mm
private

Definition at line 127 of file F03DetectorConstruction.hh.

◆ fZAbsorber

G4double F03DetectorConstruction::fZAbsorber = 21990. * CLHEP::mm
private

Definition at line 129 of file F03DetectorConstruction.hh.

◆ fZStartAbs

G4double F03DetectorConstruction::fZStartAbs = 0.
private

Definition at line 130 of file F03DetectorConstruction.hh.

◆ fZEndAbs

G4double F03DetectorConstruction::fZEndAbs = 0.
private

Definition at line 131 of file F03DetectorConstruction.hh.

◆ fRadThickness

G4double F03DetectorConstruction::fRadThickness = 100. * CLHEP::mm
private

Definition at line 133 of file F03DetectorConstruction.hh.

◆ fGasGap

G4double F03DetectorConstruction::fGasGap = 100. * CLHEP::mm
private

Definition at line 134 of file F03DetectorConstruction.hh.

◆ fDetGap

G4double F03DetectorConstruction::fDetGap = 1. * CLHEP::mm
private

Definition at line 135 of file F03DetectorConstruction.hh.

◆ fFoilNumber

G4int F03DetectorConstruction::fFoilNumber = 2
private

Definition at line 137 of file F03DetectorConstruction.hh.


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

Applications | User Support | Publications | Collaboration