Belle II Software  release-08-01-10
PlumeCreator.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 #ifndef PLUMECREATOR_H_
10 #define PLUMECREATOR_H_
11 
12 #include <geometry/CreatorBase.h>
13 
14 class G4LogicalVolume;
15 class G4AssemblyVolume;
16 
17 namespace Belle2 {
23  namespace plume {
24 
25  class SensitiveDetector;
26 
29  public:
33  PlumeCreator();
37  virtual ~PlumeCreator();
44  virtual void create(const GearDir& content, G4LogicalVolume& topVolume, geometry::GeometryTypes type);
45  protected:
49  G4AssemblyVolume* buildSupport1();
51  G4AssemblyVolume* buildSupport2();
53  G4AssemblyVolume* buildSupport3();
55  G4AssemblyVolume* buildSupport4();
56  };
57 
58  }
60 }
61 
62 #endif /* PLUMECREATOR_H_ */
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
The creator for the PLUME geometry.
Definition: PlumeCreator.h:28
G4AssemblyVolume * buildSupport1()
Volume of support1.
G4AssemblyVolume * buildSupport2()
Volume of support2.
virtual ~PlumeCreator()
Destructor.
Definition: PlumeCreator.cc:57
virtual void create(const GearDir &content, G4LogicalVolume &topVolume, geometry::GeometryTypes type)
Creation of the detector geometry from Gearbox (XML).
Definition: PlumeCreator.cc:62
G4AssemblyVolume * buildSupport4()
Volume of support4.
G4AssemblyVolume * buildSupport3()
Volume of support3.
SensitiveDetector * m_sensitive
SensitiveDetector PLUME.
Definition: PlumeCreator.h:47
Sensitive Detector implementation of the PLUME detector.
GeometryTypes
Flag indiciating the type of geometry to be used.
Abstract base class for different kinds of events.