Belle II Software  release-05-02-19
Geant4ePhysics.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010-2011 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Dennis Wright *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef GEANT4EPHYSICS_H_
12 #define GEANT4EPHYSICS_H_
13 
14 #include <globals.hh>
15 #include <G4VPhysicsConstructor.hh>
16 
17 namespace Belle2 {
23  namespace Simulation {
24 
25  class ExtStepLengthLimitProcess;
26  class ExtMagFieldLimitProcess;
27  class ExtEnergyLoss;
28  class ExtMessenger;
29 
33  class Geant4ePhysics: public G4VPhysicsConstructor {
34 
35  public:
36 
39 
41  virtual ~Geant4ePhysics();
42 
44  virtual void ConstructParticle() override;
45 
47  virtual void ConstructProcess() override;
48 
49  private:
50 
53 
56 
59 
62 
63  };
64 
65  } //end namespace Simulation
66 
68 } //end Belle2 namespace
69 
70 #endif /* GEANT4EPHYSICS_H_ */
Belle2::Simulation::Geant4ePhysics::ConstructProcess
virtual void ConstructProcess() override
ConstructProcess() defines the geant4e-specific processes.
Definition: Geant4ePhysics.cc:201
Belle2::Simulation::Geant4ePhysics::ConstructParticle
virtual void ConstructParticle() override
ConstructParticle() defines the geant4e-specific particles.
Definition: Geant4ePhysics.cc:50
Belle2::Simulation::ExtEnergyLoss
Define physics process to calculate energy loss without fluctuations.
Definition: ExtEnergyLoss.h:34
Belle2::Simulation::Geant4ePhysics::~Geant4ePhysics
virtual ~Geant4ePhysics()
The Geant4ePhysics destructor.
Definition: Geant4ePhysics.cc:41
Belle2::Simulation::Geant4ePhysics::Geant4ePhysics
Geant4ePhysics()
The Geant4ePhysics constructor.
Definition: Geant4ePhysics.cc:30
Belle2::Simulation::ExtStepLengthLimitProcess
Defines the physics process that avoids hit invocation in sensitive volumes.
Definition: ExtStepLengthLimitProcess.h:28
Belle2::Simulation::ExtMessenger
Define the mechanism by which the user can communicate with the geant4e extrapolator using geant4 UI ...
Definition: ExtMessenger.h:38
Belle2::Simulation::ExtMagFieldLimitProcess
Defines the physics process that avoids hit invocation in sensitive volumes.
Definition: ExtMagFieldLimitProcess.h:29
Belle2::Simulation::Geant4ePhysics::m_Messenger
ExtMessenger * m_Messenger
Pointer to the ExtMessenger that is used to control geant4e.
Definition: Geant4ePhysics.h:69
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Simulation::Geant4ePhysics::m_ELossProcess
ExtEnergyLoss * m_ELossProcess
Process that limits the geant4e step length due to energy loss.
Definition: Geant4ePhysics.h:66
Belle2::Simulation::Geant4ePhysics::m_MagFieldLimitProcess
ExtMagFieldLimitProcess * m_MagFieldLimitProcess
Process that limits the geant4e step length in magnetic field.
Definition: Geant4ePhysics.h:63
Belle2::Simulation::Geant4ePhysics::m_StepLengthLimitProcess
ExtStepLengthLimitProcess * m_StepLengthLimitProcess
Process that limits the geant4e step length.
Definition: Geant4ePhysics.h:60