aboutsummaryrefslogtreecommitdiffstats
path: root/include/G4BeamTestEMPhysics.h
diff options
context:
space:
mode:
authorshivesh <s.p.mandalia@qmul.ac.uk>2018-08-16 14:01:19 +0100
committershivesh <s.p.mandalia@qmul.ac.uk>2018-08-16 14:01:19 +0100
commit3a83ec3bce239359f1cd71d1c0bfbf23b61d0db8 (patch)
tree7b75a539576992ec9a82ec0add0d0e9b565347dd /include/G4BeamTestEMPhysics.h
downloadG4BeamTest-3a83ec3bce239359f1cd71d1c0bfbf23b61d0db8.tar.gz
G4BeamTest-3a83ec3bce239359f1cd71d1c0bfbf23b61d0db8.zip
initial commit
Diffstat (limited to 'include/G4BeamTestEMPhysics.h')
-rw-r--r--include/G4BeamTestEMPhysics.h64
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