42 #include "DetectorConstruction.hh"
43 #include "DetectorMessenger.hh"
44 #include "TargetSD.hh"
70 #include "TestParameters.hh"
79 fGasMat(nullptr), fWindowMat(nullptr), fWorldMaterial(nullptr),
80 fSolidWorld(nullptr), fSolidContainer(nullptr), fSolidDetector(nullptr),
81 fPhysWorld(nullptr), fLogicWorld(nullptr), fLogicContainer(nullptr),
82 fLogicDetector(nullptr),fRegGasDet(nullptr)
152 density = 3.491*
mg/
cm3 ;
157 Kr7CH4->
AddMaterial( Methane, fractionmass = 0.014 ) ;
161 new G4Material(name=
"TRT_Xe", TRT_Xe_density, nel=1,
167 new G4Material(name=
"TRT_CO2", TRT_CO2_density, nel=2,
173 std::vector<G4String> trtatom = {
"C",
"O"};
174 std::vector<G4int> trtnum = {1, 2};
180 new G4Material(name=
"TRT_CF4", TRT_CF4_density, nel=2,
188 new G4Material(name=
"XeCO2CF4", XeCO2CF4_density,
196 density = 3.758*
mg/
cm3;
203 std::vector<G4String> elmname = {
"C",
"H"};
204 std::vector<G4int> atomnum = {3, 8};
209 density = 4.9196*
mg/
cm3 ;
212 density, ncomponents=3,
215 XeCH4C3H8->
AddMaterial( Methane, fractionmass = 0.010);
216 XeCH4C3H8->
AddMaterial( Propane, fractionmass = 0.019);
219 density = 1.709*
mg/
cm3 ;
221 new G4Material(name=
"Ar7CH4", density, ncomponents=2,
223 Ar7CH4->
AddMaterial( Argon, fractionmass = 0.971 ) ;
224 Ar7CH4->
AddMaterial( Methane, fractionmass = 0.029 ) ;
227 density = 1.8223*
mg/
cm3 ;
229 new G4Material(name=
"ArCO2" , density, ncomponents=2,
231 Ar_80CO2_20->
AddMaterial( Argon, fractionmass = 0.783 ) ;
232 Ar_80CO2_20->
AddMaterial( CarbonDioxide, fractionmass = 0.217 ) ;
235 density = 5.0818*
mg/
cm3 ;
237 new G4Material(name=
"Xe20CO2", density, ncomponents=2,
240 Xe20CO2->
AddMaterial( CarbonDioxide, fractionmass = 0.078 ) ;
243 density = 3.601*
mg/
cm3 ;
245 new G4Material(name=
"Kr20CO2", density, ncomponents=2,
248 Kr20CO2->
AddMaterial( CarbonDioxide, fractionmass = 0.11 ) ;
251 density = 0.939*
mg/
cm3 ;
253 new G4Material(name=
"TPC_Ne-CO2-2", density, ncomponents=3,
255 NeCO2->
AddElement( elNe, fractionmass = 0.8039 ) ;
256 NeCO2->
AddElement( elO, fractionmass = 0.1426 ) ;
257 NeCO2->
AddElement( elC, fractionmass = 0.0535 ) ;
260 std::vector<G4String> neatom = {
"Ne",
"O",
"C"};
261 std::vector<G4double> nefr = {0.8039, 0.1426, 0.0536};
266 density = 4.9389*
mg/
cm3 ;
268 new G4Material(name=
"Xe15CO2", density, ncomponents=2,
271 Xe15CO2->
AddMaterial( CarbonDioxide, fractionmass = 0.056 );
288 G4double worldSizeZ = contThick*1.2;
294 G4cout <<
"\n The WORLD is made of "
296 G4cout <<
", the transverse size (R) of the world is " << worldSizeR/
mm
298 G4cout <<
" The CONTAINER is made of "
300 G4cout <<
" The TARGET is made of "
302 G4cout <<
", the transverse size (R) is " << fGasRadius/
mm <<
" mm. "
466 G4double worldSizeZ = contThick*1.2;