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 <beast/beamabort/dbobjects/BeamabortGeo.h>
37 return BeamabortGeoConfig;
89 B2FATAL(
"No configuration for " << name <<
" found.");
Geometry parameters of Beamabort.
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.
virtual void createPayloads(const GearDir &content, const IntervalOfValidity &iov) override
creates DB payload for BeamabortGeo class
void createGeometry(G4LogicalVolume &topVolume, geometry::GeometryTypes type)
Create detector geometry.
virtual void create(const GearDir &content, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override
Creates the ROOT Objects for the BeamPipe geometry.
BeamabortCreator()
Constructor.
BeamabortGeo m_config
geometry parameters object
BeamabortGeo createConfiguration(const GearDir ¶m)
Reads beamabort geometry parameters from the xml files and createst DB class BeamabortGeo.
virtual void createFromDB(const std::string &name, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override
Create the geometry from the Database.
virtual ~BeamabortCreator()
Destructor.
Pure virtual base class for all geometry creators.
static DBStore & Instance()
Instance of a singleton DBStore.
void addConstantOverride(const std::string &name, TObject *obj, bool oneRun=false)
Add constant override payload.
Namespace to encapsulate code needed for the BEAMABORT detector.
GeometryTypes
Flag indicating the type of geometry to be used.
Abstract base class for different kinds of events.