Belle II Software development
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
15namespace 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.