27 #ifndef SToGS_SemiConductorGeDF_h
28 #define SToGS_SemiConductorGeDF_h 1
43 virtual G4VPhysicalVolume *
Make(G4String , G4String );
52 G4double *xfront, G4double *yfront, G4double *xback, G4double *yback,
54 G4double added_dilatation = 0.0);
62 G4String geo_file =
"DetectorFactory/SemiConductors/Ge/Builders/agata_capsule.geo");
72 G4String geo_file =
"DetectorFactory/SemiConductors/Ge/Builders/agata_cluster.geo");
75 G4VPhysicalVolume *
MakeEXOCLOVER(G4String detname, G4String opt =
"");
79 G4VPhysicalVolume *
MakeEURO_PI(G4String detname, G4String opt =
"");
81 G4VPhysicalVolume *
MakeEURO_PII(G4String detname, G4String opt =
"");
83 G4VPhysicalVolume *
MakeEURO_PIII(G4String detname, G4String opt =
"");
G4VPhysicalVolume * MakeAGATACapsule(G4String which_capsule, G4String opt, G4String geo_file="DetectorFactory/SemiConductors/Ge/Builders/agata_capsule.geo")
From asolid file provided by AGATA, get a capsule.
G4VPhysicalVolume * MakeEURO_PII(G4String detname, G4String opt="")
Base classe to build all Ge like detectors.
virtual G4VPhysicalVolume * Make(G4String, G4String)
Should be implemented in any sub factory. It built (C++) a detector and return it.
G4VSolid * AGATAShaper(G4Polycone *polycone, G4double *xfront, G4double *yfront, G4double *xback, G4double *yback, G4double zback, G4double added_dilatation=0.0)
virtual void MakeStore()
build the default store i.e. all the Ge detectors.
Base Factory. This is a container of sub-factories.
SemiConductorGeDF(G4String path)
virtual ~SemiConductorGeDF()
G4VPhysicalVolume * MakeEURO_PI(G4String detname, G4String opt="")
G4VPhysicalVolume * MakeAGATACluster(G4String detname, G4String opt, G4String geo_file="DetectorFactory/SemiConductors/Ge/Builders/agata_cluster.geo")
from acluster file, provided by AGATA, get a triple cluter
G4VPhysicalVolume * MakeEXOCLOVER(G4String detname, G4String opt="")
A EXOGAM Clover.
G4VPhysicalVolume * MakeEURO_PIII(G4String detname, G4String opt="")