90 fAir(0), fAluminum(0), fPb(0), fXenon(0),
216 G4Box * experimentalHallBox
222 experimentalHallLV,
"ExpHallPhys", 0,
false, 0);
232 "StepPhys", experimentalHallLV,
false, 0);
240 return fWorldPhysVol;
251 G4double density,temperature,pressure;
273 density = 1.29*
mg/
cm3;
280 density = 2.70*
g/
cm3;
316 G4Box * experimentalHallBox =
322 "ExpHallPhys", 0,
false, 0);
332 G4Box * detectorBox =
333 new G4Box(
"detectorBox", det_x, det_y, det_z);
338 "detPhys", experimentalHallLV,
false, 0);
347 new G4Box(
"roomBox", room_x, room_y, room_z);
352 "roomPhys", experimentalHallLV,
false, 0);
360 "PhysSubDetector1", detectorLV,
false, 0);
377 subDetectorLV1, detectorLV,
false, 0);
384 "PhysSubDetectorFirst3", detectorLV,
false, 0);
392 "AssemblyPhys", subDetectorLV4,
false, 0);
395 "PhysSubDetectorSecond3", detectorLV,
false, 0);
397 return experimentalHallPhys;
412 new G4Tubs(
"subTub", 0., sub_x, sub_y, -90.*
deg, 180*
deg);
418 "AssemblyPhys", subTubLV,
false, 0);
435 new G4Box(
"detHallBox", sub_x, sub_y, sub_z);
455 new G4Box(
"OuterBox", big_x, big_y, big_z);
460 "OuterBoxPhys", 0,
false, 0);
469 new G4Box(
"BBox", bigL, bigL, bigL);
473 new G4Box(
"MBox", medL, medL, medL);
477 new G4Box(
"SBox", smalL, smalL, smalL);
485 "AlPhysBig", OuterBoxLV,
false, 0);
503 "AlPhysBigTube", SmallBoxLV,
false, 0);
540 assembly->
MakeImprint(OuterBoxLV, transform1, 0, 0);
552 const G4double chamber_y = chamber_x;
553 const G4double chamber_z = chamber_x;
557 G4Box * paramChamberBox =
558 new G4Box(
"ChamberBox", chamber_x, chamber_y, chamber_z);
564 G4int NbOfChambers = 5;
567 G4double fTrackerLength = (NbOfChambers+1)*ChamberSpacing;
568 G4double trackerSize = 0.5*fTrackerLength;
573 G4Box *solidChamber =
578 G4double firstPosition = -trackerSize + 0.5*ChamberWidth;
579 G4double firstLength = fTrackerLength/10;
580 G4double lastLength = fTrackerLength;
596 return paramChamberLV;