From 3a83ec3bce239359f1cd71d1c0bfbf23b61d0db8 Mon Sep 17 00:00:00 2001 From: shivesh Date: Thu, 16 Aug 2018 14:01:19 +0100 Subject: initial commit --- include/G4BeamTestEMPhysics.h | 64 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 include/G4BeamTestEMPhysics.h (limited to 'include/G4BeamTestEMPhysics.h') 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 , Peter Nießen (tanktop) + * Last changed by: $LastChangedBy: jgonzalez $ + */ + +#ifndef G4TANKRESPONSE_G4BEAMTESTEMPHYSICS_H_INCLUDED +#define G4TANKRESPONSE_G4BEAMTESTEMPHYSICS_H_INCLUDED + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/** + @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 -- cgit v1.2.3