 |
Belle II Software
release-05-01-25
|
11 #ifndef CLAWSCREATOR_H_
12 #define CLAWSCREATOR_H_
14 #include <geometry/CreatorBase.h>
15 #include <simulation/kernel/SensitiveDetectorBase.h>
17 class G4LogicalVolume;
49 G4LogicalVolume* parent,
double roffset,
bool check);
51 virtual void create(
const GearDir& content, G4LogicalVolume& topVolume,
G4Material * m_topMaterial
pointer to the material in the top volume to use as default
G4UserLimits * m_stepLength
pointer to the G4Userlimits to set for sensitive volumes (if any)
Base class for all Sensitive Detectors to create hits during simulation.
virtual void create(const GearDir &content, G4LogicalVolume &topVolume, geometry::GeometryTypes type)
Function to actually create the geometry, has to be overridden by derived classes.
Abstract base class for different kinds of events.
GearDir is the basic class used for accessing the parameter store.
void createShape(const std::string &prefix, const GearDir ¶ms, G4LogicalVolume *parent, double roffset, bool check)
create a shape (box or cylinder) from XML description and place all child shapes in it by recursively...
Pure virtual base class for all geometry creators.
Simulation::SensitiveDetectorBase * m_sensitive
pointer to the sensitive detector implementation
The creator for the CLAWS geometry.
GeometryTypes
Flag indiciating the type of geometry to be used.
CLAWSCreator(Simulation::SensitiveDetectorBase *sensitive=nullptr)
Constructor.