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