Belle II Software development
AWESOMEGeometryCreator.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11/* AWESOME headers. */
12#include <online_book/awesome/simulation/AWESOMESensitiveDetector.h>
13
14/* Basf2 headers. */
15#include <framework/gearbox/GearDir.h>
16#include <geometry/CreatorBase.h>
17
18/* Geant4 headers. */
19#include <G4LogicalVolume.hh>
20
21namespace Belle2::AWESOME {
22
27
28 public:
29
34
39
44
49
55 void create(const GearDir& content, G4LogicalVolume& topVolume, geometry::GeometryTypes);
56
57 private:
58
61
62 };
63
64}
The creator for the AWESOME detector geometry.
AWESOMEGeometryCreator(AWESOMEGeometryCreator &)=delete
Copy constructor, deleted.
void create(const GearDir &content, G4LogicalVolume &topVolume, geometry::GeometryTypes)
Create the AWESOME detector geometry in the world volume.
AWESOMESensitiveDetector * m_sensitiveDetector
The AWESOME sensitive detector.
AWESOMEGeometryCreator & operator=(AWESOMEGeometryCreator &)=delete
Assignment operator, deleted.
virtual ~AWESOMEGeometryCreator()
Default destructor.
Sensitive Detector implementation of the AWESOME detector.
GearDir is the basic class used for accessing the parameter store.
Definition: GearDir.h:31
Pure virtual base class for all geometry creators.
Definition: CreatorBase.h:28
GeometryTypes
Flag indiciating the type of geometry to be used.