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 {
20
21 namespace Simulation {
22
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.
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 ...
Defines the physics process that avoids hit invocation in sensitive volumes.
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.