71 :fExperimentalHall_log(0),
73 fExperimentalHall_phys(0),
75 fTheParameterisation(0),
77 fTheParticleBounds(0),
78 fTheFastShowerModel(0)
80 G4cout<<
"ExGflashDetectorConstruction::Detector constructor"<<
G4endl;
203 (j*fCrystalWidth)-135,0 );
213 G4cout <<
"There are " << fNbOfCrystals <<
214 " crystals per row in the calorimeter, so in total "<<
215 fNbOfCrystals*fNbOfCrystals <<
" crystals" <<
G4endl;
218 <<
" cm. The Material is "<< pbWO4 <<
G4endl;
225 for (
int i=0; i<100;i++)
247 for (
int i=0; i<100;i++)
259 G4cout <<
"Creating shower parameterization models" <<
G4endl;
void SetHitMaker(GFlashHitMaker &Maker)
G4Material * FindOrBuildMaterial(const G4String &name, G4bool isotopes=true, G4bool warning=false)
G4Box * fExperimentalHall_box
ExGflashDetectorConstruction()
G4LogicalVolume * fExperimentalHall_log
CLHEP::Hep3Vector G4ThreeVector
void AddRootLogicalVolume(G4LogicalVolume *lv)
virtual G4VPhysicalVolume * Construct()
G4VPhysicalVolume * fExperimentalHall_phys
G4LogicalVolume * fCrystal_log[100]
~ExGflashDetectorConstruction()
G4double fExperimentalHall_y
void SetParticleBounds(GFlashParticleBounds &SpecificBound)
GFlashHitMaker * fTheHMaker
static G4NistManager * Instance()
GFlashParticleBounds * fTheParticleBounds
void SetRegion(G4Region *reg)
G4VPhysicalVolume * fCrystal_phys[100]
G4GLOB_DLL std::ostream G4cout
GFlashShowerModel * fTheFastShowerModel
void AddNewDetector(G4VSensitiveDetector *aSD)
Definition of the ExGflashSensitiveDetector class.
G4LogicalVolume * fCalo_log
static G4SDManager * GetSDMpointer()
static const G4VisAttributes Invisible
G4VPhysicalVolume * fCalo_phys
G4double fExperimentalHall_z
GFlashHomoShowerParameterisation * fTheParameterisation
void SetParameterisation(GVFlashShowerParameterisation &DP)
Definition of the ExGflashDetectorConstruction class.
virtual void ConstructSDandField()
void SetVisAttributes(const G4VisAttributes *pVA)
void SetSensitiveDetector(G4VSensitiveDetector *pSDetector)
G4double fExperimentalHall_x