Pure virtual base class for all geometry creators.
More...
#include <CreatorBase.h>
|
| BELLE2_DEFINE_EXCEPTION (DBNotImplemented, "Cannot create geometry from Database.") |
| Exception that will be thrown in createFromDB if member is not yet implemented by creator.
|
|
| CreatorBase () |
| Default Constructor.
|
|
virtual | ~CreatorBase () |
| Default Destructor.
|
|
virtual void | create (const GearDir &content, G4LogicalVolume &topVolume, GeometryTypes type)=0 |
| Function to actually create the geometry, has to be overridden by derived classes.
|
|
virtual void | createFromDB (const std::string &name, G4LogicalVolume &topVolume, GeometryTypes type) |
| Function to create the geometry from the Database.
|
|
virtual void | createPayloads (const GearDir &content, const IntervalOfValidity &iov) |
| Function to create the geometry database.
|
|
Pure virtual base class for all geometry creators.
Definition at line 28 of file CreatorBase.h.
◆ CreatorBase()
◆ ~CreatorBase()
◆ create()
Function to actually create the geometry, has to be overridden by derived classes.
- Parameters
-
content | GearDir pointing to the parameters which should be used for construction |
topVolume | Top volume in which the geometry has to be placed |
type | Type of geometry to be build |
Implemented in GeoMagneticField, MyDBCreator, and AWESOMEGeometryCreator.
◆ createFromDB()
void createFromDB |
( |
const std::string & |
name, |
|
|
G4LogicalVolume & |
topVolume, |
|
|
GeometryTypes |
type |
|
) |
| |
|
virtual |
Function to create the geometry from the Database.
- Parameters
-
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 GeoMagneticField, and MyDBCreator.
Definition at line 17 of file CreatorBase.cc.
18 {
19
20 throw DBNotImplemented();
21 }
◆ createPayloads()
Function to create the geometry database.
This function should be implemented to convert Gearbox parameters to one ore more database payloads
- Parameters
-
content | GearDir pointing to the parameters which should be used for construction |
iov | interval of validity to use when generating payloads |
Reimplemented in GeoMagneticField, and MyDBCreator.
Definition at line 24 of file CreatorBase.cc.
The documentation for this class was generated from the following files: