diff options
Diffstat (limited to 'include/G4BeamTestEMPhysics.h')
| -rw-r--r-- | include/G4BeamTestEMPhysics.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/include/G4BeamTestEMPhysics.h b/include/G4BeamTestEMPhysics.h new file mode 100644 index 0000000..797719e --- /dev/null +++ b/include/G4BeamTestEMPhysics.h @@ -0,0 +1,64 @@ +/* + * copyright (C) 2010 + * The Icecube Collaboration + * + * $Id: G4BeamTestEMPhysics.h 154687 2017-04-05 15:46:57Z jgonzalez $ + * + * @version $Revision: 154687 $ + * @date $LastChangedDate: 2017-04-05 16:46:57 +0100 (Wed, 05 Apr 2017) $ + * @author Fabian Kislat <fabian.kislat@desy.de>, Peter Nießen (tanktop) + * Last changed by: $LastChangedBy: jgonzalez $ + */ + +#ifndef G4TANKRESPONSE_G4BEAMTESTEMPHYSICS_H_INCLUDED +#define G4TANKRESPONSE_G4BEAMTESTEMPHYSICS_H_INCLUDED + +#include <globals.hh> +#include <G4VPhysicsConstructor.hh> +#include <G4PhotoElectricEffect.hh> +#include <G4ComptonScattering.hh> +#include <G4GammaConversion.hh> +#include <G4eMultipleScattering.hh> +#include <G4eIonisation.hh> +#include <G4eBremsstrahlung.hh> +#include <G4eplusAnnihilation.hh> + +/** + @class G4BeamTestEMPhysics + @brief Electromagnetic physics. Used only if Geant4 version is earlier than 4.10. + + This class implements the electromagnetic interactions + - Photoelectric effect + - Compton scattering + - Gamma conversion + - Multiple scattering + - Ionisation/Bremsstrahlung for electrons + - Positron annihilation +*/ +class G4BeamTestEMPhysics : public G4VPhysicsConstructor { +public: + G4BeamTestEMPhysics(); + ~G4BeamTestEMPhysics(); + + void ConstructParticle(); + void ConstructProcess(); + +private: + // Gamma physics + G4PhotoElectricEffect photoEffect; + G4ComptonScattering comptonEffect; + G4GammaConversion pairProduction; + + // Electron physics + G4eMultipleScattering electronMultipleScattering; + G4eIonisation electronIonisation; + G4eBremsstrahlung electronBremsStrahlung; + + //Positron physics + G4eMultipleScattering positronMultipleScattering; + G4eIonisation positronIonisation; + G4eBremsstrahlung positronBremsStrahlung; + G4eplusAnnihilation annihilation; +}; + +#endif // G4TANKRESPONSE_G4BEAMTESTEMPHYSICS_H_INCLUDED |
