 |
Belle II Software
release-05-01-25
|
12 #ifndef GEOPXDCREATOR_H
13 #define GEOPXDCREATOR_H
16 #include <vxd/geometry/GeoVXDCreator.h>
17 #include <pxd/dbobjects/PXDGeometryPar.h>
31 class GeoPXDCreator :
public VXD::GeoVXDCreator {
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.
void readHalfShellSupport(const GearDir &support, PXDGeometryPar &pxdGeometryPar)
Create support structure for VXD Half Shell, that means everything thagt does not depend on layer or ...
Struct holding the information where a sensor should be placed inside the ladder.
Class to uniquely identify a any structure of the PXD and SVD.
virtual void createPayloads(const GearDir &content, const IntervalOfValidity &iov) override
Create the configuration objects and save them in the Database.
virtual VXD::GeoVXDAssembly createLayerSupport()
Create support structure for a PXD Layer.
The Class for VXD Sensor payload.
PXDGeometryPar createConfiguration(const GearDir ¶m)
Create a parameter object from the Gearbox XML parameters.
Base class for Sensitive Detector implementation of PXD and SVD.
Base class to provide Sensor Information for PXD and SVD.
std::vector< SensorInfo * > m_SensorInfo
Vector of points to SensorInfo objects.
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.
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...
Class to group some Geant4 volumes and place them all at once with a given transformation matrix.
GeoVXDCreator(const std::string &prefix)
Constructor of the GeoVXDCreator class.
virtual ~GeoPXDCreator()
The destructor of the GeoPXDCreator class.
Class for accessing objects in the database.
The Class for VXD geometry.
virtual VXD::GeoVXDAssembly createLadderSupport()
Create support structure for a PXD Ladder.
Abstract base class for different kinds of events.
GearDir is the basic class used for accessing the parameter store.
Class for importing a single object to the database.
void createGeometry(const PXDGeometryPar ¶meters, G4LogicalVolume &topVolume, geometry::GeometryTypes type)
Create the geometry from a parameter object.
GeoPXDCreator()
Constructor of the GeoPXDCreator class.
virtual VXD::SensitiveDetectorBase * createSensitiveDetector(VxdID sensorID, const VXDGeoSensor &sensor, const VXDGeoSensorPlacement &placement) override
Return a SensitiveDetector implementation for a given sensor.
Struct holding all parameters for a completeVXD Sensor.
The Class for VXD geometry.
virtual VXD::SensorInfoBase * createSensorInfo(const VXDGeoSensorPar &sensor) override
Read the sensor definitions from the database.
GeometryTypes
Flag indiciating the type of geometry to be used.
virtual void createFromDB(const std::string &name, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override
Create the geometry from the Database.
PXDSensorInfoPar * readSensorInfo(const GearDir &sensor)
Read the sensor definitions from the gearbox.
virtual VXD::GeoVXDAssembly createHalfShellSupport(const PXDGeometryPar ¶meters)
Create support structure for PXD Half Shell, that means everything thagt does not depend on layer or ...