Belle II Software development
Geant4ePhysics.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 GEANT4EPHYSICS_H_
10#define GEANT4EPHYSICS_H_
11
12#include <globals.hh>
13#include <G4VPhysicsConstructor.hh>
14
15namespace Belle2 {
21 namespace Simulation {
22
23 class ExtStepLengthLimitProcess;
24 class ExtMagFieldLimitProcess;
25 class ExtEnergyLoss;
26 class ExtMessenger;
27
31 class Geant4ePhysics: public G4VPhysicsConstructor {
32
33 public:
34
37
39 virtual ~Geant4ePhysics();
40
42 virtual void ConstructParticle() override;
43
45 virtual void ConstructProcess() override;
46
47 private:
48
51
54
57
60
61 };
62
63 } //end namespace Simulation
64
66} //end Belle2 namespace
67
68#endif /* GEANT4EPHYSICS_H_ */
Define physics process to calculate energy loss without fluctuations.
Definition: ExtEnergyLoss.h:32
Defines the physics process that avoids hit invocation in sensitive volumes.
Define the mechanism by which the user can communicate with the geant4e extrapolator using geant4 UI ...
Definition: ExtMessenger.h:36
Defines the physics process that avoids hit invocation in sensitive volumes.
Define geant4e-specific physics.
ExtStepLengthLimitProcess * m_StepLengthLimitProcess
Process that limits the geant4e step length.
ExtMagFieldLimitProcess * m_MagFieldLimitProcess
Process that limits the geant4e step length in magnetic field.
virtual void ConstructParticle() override
ConstructParticle() defines the geant4e-specific particles.
ExtMessenger * m_Messenger
Pointer to the ExtMessenger that is used to control geant4e.
virtual ~Geant4ePhysics()
The Geant4ePhysics destructor.
Geant4ePhysics()
The Geant4ePhysics constructor.
virtual void ConstructProcess() override
ConstructProcess() defines the geant4e-specific processes.
ExtEnergyLoss * m_ELossProcess
Process that limits the geant4e step length due to energy loss.
Abstract base class for different kinds of events.