11#include <geometry/CreatorBase.h>
12#include <framework/gearbox/GearDir.h>
13#include <framework/logging/Logger.h>
14#include <framework/database/DBObjPtr.h>
15#include <framework/database/DBImportObjPtr.h>
16#include <framework/database/IntervalOfValidity.h>
17#include <ir/dbobjects/BeamPipeGeo.h>
40 return BeamPipeGeoConfig;
91 B2FATAL(
"No configuration for " << name <<
" found.");
Geometry parameters of BeamPipe.
void initialize(const GearDir &content)
Initialize from the gearbox (xml file)
bool import(const IntervalOfValidity &iov)
Import the object to database.
Class for importing a single object to the database.
void construct(Args &&... params)
Construct an object of type T in this DBImportObjPtr using the provided constructor arguments.
Class for accessing objects in the database.
GearDir is the basic class used for accessing the parameter store.
A class that describes the interval of experiments/runs for which an object in the database is valid.
Pure virtual base class for all geometry creators.
std::vector< SensitiveDetector * > m_sensitive
Sensitive detector.
virtual void createPayloads(const GearDir &content, const IntervalOfValidity &iov) override
creates DB payload for BeamPipeGeo class
BeamPipeGeo createConfiguration(const GearDir ¶m)
Reads IR geometry parameters from the xml files and createst DB class BeamPipeGeo.
GeoBeamPipeCreator()
Constructor of the GeoBeamPipeCreator class.
virtual ~GeoBeamPipeCreator() override
The destructor of the GeoBeamPipeCreator class.
void createGeometry(G4LogicalVolume &topVolume, geometry::GeometryTypes type)
Create detector geometry.
BeamPipeGeo m_config
geometry parameters object
virtual void create(const GearDir &content, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override
Creates the ROOT Objects for the BeamPipe geometry.
virtual void createFromDB(const std::string &name, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override
Create the geometry from the Database.
The IR Sensitive Detector class.
static DBStore & Instance()
Instance of a singleton DBStore.
void addConstantOverride(const std::string &name, TObject *obj, bool oneRun=false)
Add constant override payload.
GeometryTypes
Flag indicating the type of geometry to be used.
Abstract base class for different kinds of events.