Belle II Software  release-08-01-10
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 
21 namespace Belle2::AWESOME {
22 
27 
28  public:
29 
34 
39 
44 
48  virtual ~AWESOMEGeometryCreator();
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.