59 fSolidWorld(0), fLogicWorld(0), fPhysiWorld(0),
60 fSolidTarget(0), fLogicTarget(0), fPhysiTarget(0),
61 fSolidTracker(0), fLogicTracker(0), fPhysiTracker(0),
62 fSolidChamber(0), fLogicChamber(0), fPhysiChamber(0),
63 fTargetMater(0), fChamberMater(0), fPMagField(0), fDetectorMessenger(0),
64 fWorldLength(0.), fTargetLength(0.), fTrackerLength(0.),
65 fNbOfChambers(0), fChamberWidth(0.), fChamberSpacing(0.)
86 G4double density, temperature, pressure;
94 Air->AddElement(N, 70*perCent);
95 Air->AddElement(O, 30*perCent);
99 new G4Material(
"Lead", z=82.,
a= 207.19*g/mole, density= 11.35*g/cm3);
103 new G4Material(
"XenonGas", z=54.,
a=131.29*g/mole, density= 5.458*mg/cm3,
104 kStateGas, temperature= 293.15*kelvin, pressure= 1*atmosphere);
108 G4cout << G4endl <<
"The materials defined are : " << G4endl << G4endl;
109 G4cout << *(G4Material::GetMaterialTable()) << G4endl;
136 fSolidWorld=
new G4Box(
"world",HalfWorldLength,HalfWorldLength,HalfWorldLength);
153 G4ThreeVector positionTarget = G4ThreeVector(0,0,-(targetSize+trackerSize));
172 G4ThreeVector positionTracker = G4ThreeVector(0,0,0);
216 G4cout <<
"There are " <<
fNbOfChambers <<
" chambers in the tracker region. "
218 <<
fChamberMater->GetName() <<
"\n The distance between chamber is "
227 G4String trackerChamberSDname =
"ExP01/TrackerChamberSD";
229 SDman->AddNewDetector( aTrackerSD );