Belle II Software development
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
14class G4LogicalVolume;
15class G4AssemblyVolume;
16
17namespace Belle2 {
23 namespace plume {
24
26
29 public:
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.