34 #include "SensitiveDetector.hh"
35 #include "Materials.hh"
55 : fRadiatorDescription(0)
82 G4double foilGasRatio = radThickness/(radThickness+gasGap);
83 G4int foilNumber = 220;
105 G4double totDensity = foilDensity*foilGasRatio
106 + gasDensity*(1.0-foilGasRatio);
108 G4double fractionFoil = foilDensity*foilGasRatio/totDensity;
109 G4double fractionGas = gasDensity*(1.0-foilGasRatio)/totDensity;
112 radiatorMat->AddMaterial(mylar, fractionFoil);
113 radiatorMat->AddMaterial(air, fractionGas);
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,
152 "Radiator", logicRadiator, physicsWorld,
false, 0 );
164 =
new G4Box(
"Absorber", absorberRadius, absorberRadius,
165 absorberThickness/2.);
170 G4double windowZ = startZ + radThick + windowThick/2. + 15.0*
mm;
171 G4double gapZ = windowZ + windowThick/2. + gapThick/2. + 0.01*
mm;
172 G4double electrodeZ = gapZ + gapThick/2. + electrodeThick/2. + 0.01*
mm;
173 G4double absorberZ = electrodeZ + electrodeThick/2.
174 + absorberThickness/2. + 0.01*
mm;
177 "Absorber", logicAbsorber, physicsWorld,
false, 0);
190 G4cout <<
"\n The WORLD is made of "
191 << worldSizeZ/
mm <<
"mm of " << worldMaterial->
GetName();
192 G4cout <<
", the transverse size (R) of the world is "
193 << worldSizeR/
mm <<
" mm. " <<
G4endl;
194 G4cout <<
" The ABSORBER is made of "
195 << absorberThickness/
mm <<
"mm of " << absorberMaterial->
GetName();
196 G4cout <<
", the transverse size (R) is "
197 << absorberRadius/
mm <<
" mm. " <<
G4endl;
198 G4cout <<
" Z position of the (middle of the) absorber "
199 << absorberZ/
mm <<
" mm." <<
G4endl;
206 G4cout <<
"fRadiatorMat = " << radiatorMat->GetName() <<
G4endl;