 |
Belle II Software
release-05-01-25
|
11 #ifndef GEOCOILCREATOR_H
12 #define GEOCOILCREATOR_H
14 #include <geometry/CreatorBase.h>
15 #include <framework/gearbox/GearDir.h>
17 #include <framework/database/IntervalOfValidity.h>
19 #include <structure/dbobjects/COILGeometryPar.h>
24 class G4LogicalVolume;
25 class G4VisAttributes;
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
Create the configuration objects and save them in the Database.
virtual void createFromDB(const std::string &name, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override
Create the geometry from the Database.
The Class for COIL geometry parameters.
GeoCOILCreator()
Constructor of the GeoCOILCreator class.
virtual void createGeometry(const COILGeometryPar ¶maters, G4LogicalVolume &topVolume, geometry::GeometryTypes)
Creates the ROOT Objects for the coil geometry.
Abstract base class for different kinds of events.
virtual void create(const GearDir &content, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override
Creates the Geant4 objects for the structure geometry from Gearbox.
GearDir is the basic class used for accessing the parameter store.
The GeoCoilCreator class.
COILGeometryPar readConfiguration(const GearDir ¶m)
Creates a parameter object from the Gearbox XML parameters.
Pure virtual base class for all geometry creators.
virtual ~GeoCOILCreator()
The destructor of the GeoCOILCreator class.
std::vector< G4VisAttributes * > m_VisAttributes
Vector of pointers to G4VisAttributes.
GeometryTypes
Flag indiciating the type of geometry to be used.