![]() |
Belle II Software
release-06-02-00
|
The creator for the FANGS geometry. More...
#include <FANGSCreator.h>


Public Member Functions | |
| FANGSCreator (Simulation::SensitiveDetectorBase *sensitive=nullptr) | |
| Constructor. More... | |
| virtual | ~FANGSCreator () |
| Destructor. | |
| void | createShape (const std::string &prefix, const GearDir ¶ms, G4LogicalVolume *parent, double roffset, bool check) |
| create a shape (box or cylinder) from XML description and place all child shapes in it by recursively calling this function for all children. More... | |
| virtual void | create (const GearDir &content, G4LogicalVolume &topVolume, geometry::GeometryTypes type) |
| Creation of the detector geometry from Gearbox (XML). More... | |
| BELLE2_DEFINE_EXCEPTION (DBNotImplemented, "Cannot create geometry from Database.") | |
| Exception that will be thrown in createFromDB if member is not yet implemented by creator. | |
| virtual void | createFromDB (const std::string &name, G4LogicalVolume &topVolume, GeometryTypes type) |
| Function to create the geometry from the Database. More... | |
| virtual void | createPayloads (const GearDir &content, const IntervalOfValidity &iov) |
| Function to create the geometry database. More... | |
Protected Attributes | |
| Simulation::SensitiveDetectorBase * | m_sensitive {nullptr} |
| pointer to the sensitive detector implementation | |
| G4Material * | m_topMaterial {nullptr} |
| pointer to the material in the top volume to use as default | |
| G4UserLimits * | m_stepLength {nullptr} |
| pointer to the G4Userlimits to set for sensitive volumes (if any) | |
The creator for the FANGS geometry.
Definition at line 29 of file FANGSCreator.h.
| FANGSCreator | ( | Simulation::SensitiveDetectorBase * | sensitive = nullptr | ) |
Constructor.
| sensitive | detector instance to use, if null a fangs::SensitiveDetector instance will be created. |
Definition at line 36 of file FANGSCreator.cc.
|
virtual |
Creation of the detector geometry from Gearbox (XML).
| [in] | content | XML data directory. |
| [in] | topVolume | Geant world volume. |
| [in] | type | Geometry type. |
Implements CreatorBase.
Definition at line 106 of file FANGSCreator.cc.
|
virtualinherited |
Function to create the geometry from the Database.
| name | name of the component in the database, could be used to disambiguate multiple components created with the same creator |
| topVolume | Top volume in which the geometry has to be placed |
| type | Type of geometry to be build |
Reimplemented in GeoVXDServiceCreator, GeoHeavyMetalShieldCreator, GeoTOPCreator, GeoSVDCreator, GeoSTRCreator, GeoServiceMaterialCreator, GeoCOILCreator, GeoPXDCreator, GeoKLMCreator, GeoEKLMCreator, GeoBKLMCreator, GeoFarBeamLineCreator, GeoCryostatCreator, GeoBeamPipeCreator, MyDBCreator, GeoECLCreator, GeoCDCCreator, GeoARICHCreator, and GeoMagneticField.
Definition at line 17 of file CreatorBase.cc.
|
virtualinherited |
Function to create the geometry database.
This function should be implemented to convert Gearbox parameters to one ore more database payloads
| content | GearDir pointing to the parameters which should be used for construction |
| iov | interval of validity to use when generating payloads |
Reimplemented in GeoVXDServiceCreator, GeoHeavyMetalShieldCreator, GeoTOPCreator, GeoSVDCreator, GeoSTRCreator, GeoServiceMaterialCreator, GeoCOILCreator, GeoPXDCreator, GeoKLMCreator, GeoEKLMCreator, GeoBKLMCreator, GeoFarBeamLineCreator, GeoCryostatCreator, GeoBeamPipeCreator, MyDBCreator, GeoMagneticField, GeoECLCreator, GeoCDCCreator, and GeoARICHCreator.
Definition at line 24 of file CreatorBase.cc.
| void createShape | ( | const std::string & | prefix, |
| const GearDir & | params, | ||
| G4LogicalVolume * | parent, | ||
| double | roffset, | ||
| bool | check | ||
| ) |
create a shape (box or cylinder) from XML description and place all child shapes in it by recursively calling this function for all children.
| prefix | prefix of the volume names |
| params | XML parameters |
| parent | Logical Volume where to place the shape |
| roffset | radial offset for the placement |
| check | if true check for overlaps when placing the volumes |
Definition at line 49 of file FANGSCreator.cc.