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/FarBeamLineGeo.h>
20#include <G4Transform3D.hh>
51 return FarBeamLineGeoConfig;
108 B2FATAL(
"No configuration for " << name <<
" found.");
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.
Geometry parameters of far beam line.
void initialize(const GearDir &content)
Initialize from gearbox (xml files)
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.
The creator for the FarBeamLine geometry of the Belle II detector.
virtual void createPayloads(const GearDir &content, const IntervalOfValidity &iov) override
creates DB payload for FarBeamLineGeo class
FarBeamLineGeo m_config
geometry parameters object
FarBeamLineGeo createConfiguration(const GearDir ¶m)
Reads IR geometry parameters from the xml files and createst DB class FarBeamLineGeo.
GeoFarBeamLineCreator()
Constructor of the GeoFarBeamLineCreator class.
virtual ~GeoFarBeamLineCreator()
The destructor of the GeoFarBeamLineCreator class.
GeoFarBeamLineCreator & operator=(const GeoFarBeamLineCreator &)=delete
Do not want an assignment operator.
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 FarBeamLine geometry.
virtual void createFromDB(const std::string &name, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override
Create the geometry from the Database.
GeoFarBeamLineCreator(const GeoFarBeamLineCreator &)=delete
Do not want a copy constructor.
SensitiveDetector * m_sensitive
Sensitive detector.
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 indiciating the type of geometry to be used.
Abstract base class for different kinds of events.
The struct for FarBeamLineElement.
G4LogicalVolume * logi
Logical volume.
G4VSolid * geo
Solid volume.
G4Transform3D transform
Transformation.