27 #ifndef SToGS_ScintillatorDF_h
28 #define SToGS_ScintillatorDF_h 1
46 G4VPhysicalVolume *
MakePPW(G4String detname, G4double caps_width = 0.0, G4double housing_width = 0.0, G4String opt =
"bare");
48 G4VPhysicalVolume *
MakeCPPW(G4String detname, G4String opt =
"bare");
51 G4VPhysicalVolume *
MakeCdC(G4String detname, G4String opt =
"bare");
54 G4VPhysicalVolume *
MakeFATIMAM(G4String detname, G4String opt =
"bare");
55 G4VPhysicalVolume *
MakeFATIMAQ(G4String detname, G4String opt =
"bare");
58 G4VPhysicalVolume *
MakeEDEN(G4String detname, G4double caps_width = 0.0, G4double extra_back = 0.0, G4String opt =
"v0");
62 virtual G4VPhysicalVolume *
Make(G4String , G4String );
Base classe to build scintillators.
G4VPhysicalVolume * MakeCdC(G4String detname, G4String opt="bare")
G4VPhysicalVolume * MakeFATIMAQ(G4String detname, G4String opt="bare")
G4VPhysicalVolume * MakeCPPW(G4String detname, G4String opt="bare")
virtual void MakeStore()
build the default store i.e. all the scintillators detectors.
Base Factory. This is a container of sub-factories.
G4VPhysicalVolume * MakeFATIMAM(G4String detname, G4String opt="bare")
virtual ~ScintillatorDF()
G4VPhysicalVolume * MakeEDEN(G4String detname, G4double caps_width=0.0, G4double extra_back=0.0, G4String opt="v0")
G4VPhysicalVolume * MakePPW(G4String detname, G4double caps_width=0.0, G4double housing_width=0.0, G4String opt="bare")
virtual G4VPhysicalVolume * Make(G4String, G4String)
Should be implemented in any sub factory. It built (C++) a detector and return it.
ScintillatorDF(G4String path)