 |
Belle II Software
release-05-01-25
|
11 #ifndef GEOVXDSERVICECREATOR_H
12 #define GEOVXDSERVICECREATOR_H
14 #include <geometry/CreatorBase.h>
16 #include <framework/logging/Logger.h>
17 #include <framework/database/DBObjPtr.h>
18 #include <framework/database/DBImportObjPtr.h>
19 #include <framework/database/IntervalOfValidity.h>
21 #include <vxd/dbobjects/VXDServiceGeometryPar.h>
68 B2FATAL(
"No configuration for " << name <<
" found.");
A class that describes the interval of experiments/runs for which an object in the database is valid.
The creator for the VXD Service geometry of the Belle II detector.
VXDServiceGeometryPar createConfiguration(const GearDir ¶m)
Create a parameter object from the Gearbox XML parameters.
void construct(Args &&... params)
Construct an object of type T in this DBImportObjPtr using the provided constructor arguments.
bool import(const IntervalOfValidity &iov)
Import the object to database.
void createGeometry(const VXDServiceGeometryPar ¶meters, G4LogicalVolume &topVolume, geometry::GeometryTypes type)
Create the geometry from a parameter object.
Class for accessing objects in the database.
virtual void createFromDB(const std::string &name, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override
Create the geometry from the Database.
Abstract base class for different kinds of events.
G4Material * m_defaultMaterial
Default Material, inherited from topVolume.
GearDir is the basic class used for accessing the parameter store.
Class for importing a single object to the database.
virtual void create(const GearDir &content, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override
The old create member: create the configuration object(s) on the fly and call the geometry creation r...
The Class for VXD service geometry.
virtual void createPayloads(const GearDir &content, const IntervalOfValidity &iov) override
Create the configuration objects and save them in the Database.
Pure virtual base class for all geometry creators.
GeometryTypes
Flag indiciating the type of geometry to be used.
GeoVXDServiceCreator()=default
Default constructor is sufficient in this case.