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