47 #include "DetectorConstruction.hh"
48 #include "DetectorMessenger.hh"
91 fVertexDetectorCuts(0),
187 + york*0.5 + 3.*biggap;
204 "VolE",logicECal,world,
false,0);
220 for (i=0; i<5; i++) {
222 for (j=0; j<5; j++) {
248 "VolY",logicYV,world,
false,0);
250 G4Box* solidY =
new G4Box(
"York",worldX,worldX,york*0.5);
254 "York",logicY,physYV,
false,0);
269 "VolV",logicVV,world,
false,0);
282 npads = (npads/2)*2 + 1;
295 for (i=0; i<3; i++) {
302 for (j=0; j<npads; j++) {
311 <<
" npads= " << npads
void AddRootLogicalVolume(G4LogicalVolume *lv)
static G4RunManager * GetRunManager()
void SetPadLength(G4double val)
G4ProductionCuts * fVertexDetectorCuts
void SetAbsLength(G4double val)
CLHEP::Hep3Vector G4ThreeVector
G4Material * fCalMaterial
static G4MaterialTable * GetMaterialTable()
G4LogicalVolume * fLogicCal
static constexpr double mm
G4LogicalVolume * fLogicWorld
Float_t x1[n_points_granero]
void SetVertexLength(G4double val)
void SetEcalLength(G4double val)
G4Material * fYorkMaterial
G4VPhysicalVolume * Construct()
virtual void DefineWorldVolume(G4VPhysicalVolume *worldVol, G4bool topologyIsChanged=true)
void SetProductionCuts(G4ProductionCuts *cut)
static const G4VisAttributes & GetInvisible()
const G4String & GetName() const
G4LogicalVolume * fLogicA2
void SetSolid(G4VSolid *pSolid)
G4LogicalVolume * fLogicA4
static G4GeometryManager * GetInstance()
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
G4Material * fVertMaterial
G4ProductionCuts * fMuonDetectorCuts
void OpenGeometry(G4VPhysicalVolume *vol=0)
void SetVisAttributes(const G4VisAttributes *pVA)
void GeometryHasBeenModified(G4bool prop=true)
void SetEcalWidth(G4double val)
G4VPhysicalVolume * ConstructVolumes()
#define G4BestUnit(a, b)
#define G4_USE_G4BESTUNIT_FOR_VERBOSE 1
void SetEcalMaterial(const G4String &)
void SetAbsMaterial(const G4String &)
void SetPadWidth(G4double val)
static G4SolidStore * GetInstance()
static G4PhysicalVolumeStore * GetInstance()
G4Material * fAbsMaterial
G4LogicalVolume * fLogicA1
void PhysicsHasBeenModified()
G4GLOB_DLL std::ostream G4cout
static constexpr double cm
DetectorMessenger * fDetectorMessenger
void SetMaterial(G4Material *pMaterial)
G4Material * fWorldMaterial
G4LogicalVolume * fLogicA3
static G4LogicalVolumeStore * GetInstance()
G4bool GetVerbose() const
static G4NistManager * Instance()