59 G4VPhysicalVolume *theDetector = 0x0;
61 if ( name ==
"Chateau2Crystal" ) {
62 theDetector = MakeAnArrayFromFactory(
"DetectorFactory/Arrays/Builders/Chateau2Crystal.dfb");
64 if ( name ==
"AGATA" ) {
65 if ( version_string ==
"180" )
66 theDetector = MakeAnArrayFromFactory(
"DetectorFactory/Arrays/Builders/AGATA_180.dfb");
68 if ( name ==
"EXOGAM" ) {
69 if ( version_string ==
"" )
70 theDetector = MakeAnArrayFromFactory(
"DetectorFactory/Arrays/Builders/EXOGAM.dfb");
73 if ( name ==
"FATIMA" ) {
74 if ( version_string ==
"" )
75 theDetector = MakeAnArrayFromFactory(
"DetectorFactory/Arrays/Builders/FATIMA.dfb");
77 if ( name ==
"EUROBALL" ) {
78 if ( version_string ==
"III" )
79 theDetector = MakeAnArrayFromFactory(
"DetectorFactory/Arrays/Builders/EUROBALL_III.dfb");
base class for building standard arrays from pieces in other factories
virtual G4VPhysicalVolume * Make(G4String, G4String)
Should be implemented in any sub factory. It built (C++) a detector and return it.
void MakeInStore(G4String name, G4String version_string)
build in store a particular detector from its names and version. i.e. call th Make method of the sub ...
static G4int SetGCopyNb(G4int val)
virtual void MakeStore()
to be filled with default arrays