34 #include "SensitiveDetector.hh"
35 #include "Materials.hh"
57 : fRadiatorDescription(0)
84 G4double foilGasRatio = radThickness/(radThickness+gasGap);
85 G4int foilNumber = 120;
107 G4double totDensity = foilDensity*foilGasRatio
108 + gasDensity*(1.0-foilGasRatio);
110 G4double fractionFoil = foilDensity*foilGasRatio/totDensity;
111 G4double fractionGas = 1.0 - fractionFoil;
131 =
new G4Box(
"World", worldSizeR, worldSizeR, worldSizeZ/2.);
141 G4double radThick = foilNumber*(radThickness + gasGap) - gasGap + detGap;
142 G4double radZ = startZ + 0.5*radThick;
145 =
new G4Box(
"Radiator", 1.1*absorberRadius, 1.1*absorberRadius, 0.5*radThick);
151 "Radiator", logicRadiator, physicsWorld,
false, 0 );
163 G4double zElectrode1 = radZ - radThick/2. - electrodeThick/2.;
164 G4double zElectrode2 = radZ + radThick/2. + electrodeThick/2.;
168 G4cout <<
"fElectrodeThick = " << electrodeThick/
mm <<
" mm" << G4endl <<
G4endl;
175 G4double zPipe = zElectrode2 + electrodeThick/2. + pipeDist/2. + pipeLength/2.;
178 G4cout <<
"pipeLength = " << pipeLength/
mm <<
" mm" << G4endl <<
G4endl;
183 G4double zMylar1 = zPipe - pipeLength/2. - mylarThick/2. - 0.001*
mm;
184 G4double zMylar2 = zPipe + pipeLength/2. + mylarThick/2. + 0.001*
mm;
188 G4cout <<
"fMylarThick = " << mylarThick/
mm <<
" mm" << G4endl <<
G4endl;
193 G4double zMylar = zElectrode2 + electrodeThick/2. + mylarThick/2. + 1.0*
mm;
194 zMylar += ( pipeLength + pipeDist );
197 G4cout <<
"mylarThick = " << mylarThick/
mm <<
" mm" << G4endl <<
G4endl;
201 G4double absorberZ = zMylar + mylarThick + absorberThickness/2.;
204 =
new G4Box(
"Absorber", absorberRadius, 10.*
mm, absorberThickness/2.);
210 "Absorber", logicAbsorber, physicsWorld,
false, 0);
223 G4cout <<
"\n The WORLD is made of "
224 << worldSizeZ/
mm <<
"mm of " << worldMaterial->
GetName();
225 G4cout <<
", the transverse size (R) of the world is "
226 << worldSizeR/
mm <<
" mm. " <<
G4endl;
227 G4cout <<
" The ABSORBER is made of "
228 << absorberThickness/
mm <<
"mm of " << absorberMaterial->
GetName();
229 G4cout <<
", the transverse size (R) is "
230 << absorberRadius/
mm <<
" mm. " <<
G4endl;
231 G4cout <<
" Z position of the (middle of the) absorber "
232 << absorberZ/
mm <<
" mm." <<
G4endl;