diff options
| author | shivesh <s.p.mandalia@qmul.ac.uk> | 2018-08-16 14:01:19 +0100 |
|---|---|---|
| committer | shivesh <s.p.mandalia@qmul.ac.uk> | 2018-08-16 14:01:19 +0100 |
| commit | 3a83ec3bce239359f1cd71d1c0bfbf23b61d0db8 (patch) | |
| tree | 7b75a539576992ec9a82ec0add0d0e9b565347dd /include/G4BeamTestEMPhysics.h | |
| download | G4BeamTest-3a83ec3bce239359f1cd71d1c0bfbf23b61d0db8.tar.gz G4BeamTest-3a83ec3bce239359f1cd71d1c0bfbf23b61d0db8.zip | |
initial commit
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 |
