From 3a83ec3bce239359f1cd71d1c0bfbf23b61d0db8 Mon Sep 17 00:00:00 2001 From: shivesh Date: Thu, 16 Aug 2018 14:01:19 +0100 Subject: initial commit --- include/G4BeamTestMuonPhysics.h | 71 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 include/G4BeamTestMuonPhysics.h (limited to 'include/G4BeamTestMuonPhysics.h') diff --git a/include/G4BeamTestMuonPhysics.h b/include/G4BeamTestMuonPhysics.h new file mode 100644 index 0000000..de09d73 --- /dev/null +++ b/include/G4BeamTestMuonPhysics.h @@ -0,0 +1,71 @@ +/* + * copyright (C) 2010 + * The Icecube Collaboration + * + * $Id: G4BeamTestMuonPhysics.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_G4BEAMTESTMUONPHYSICS_H_INCLUDED +#define G4TANKRESPONSE_G4BEAMTESTMUONPHYSICS_H_INCLUDED + +#include +#include +#include +#include +#include +#include +#include +#include + +/** + @class G4BeamTestMuonPhysics + @brief Muon/tau Physics. Used only if Geant4 version is earlier than 4.10. + + This class implements the physics processes for the muons. For + muons, it contains + - Ionisation + - Multiple scattering + - Bremsstrahlung + - Pair production + - Capture at rest (mu-) + For taus, it does + - Multiple scattering + - Ionisation +*/ +class G4BeamTestMuonPhysics : public G4VPhysicsConstructor +{ +public: + G4BeamTestMuonPhysics(); + ~G4BeamTestMuonPhysics(); + + void ConstructParticle(); + void ConstructProcess(); + +private: + // Muon physics + G4MuIonisation muPlusIonisation_; + G4MuMultipleScattering muPlusMultipleScattering_; + G4MuBremsstrahlung muPlusBremsstrahlung_; + G4MuPairProduction muPlusPairProduction_; + + G4MuIonisation muMinusIonisation_; + G4MuMultipleScattering muMinusMultipleScattering_; + G4MuBremsstrahlung muMinusBremsstrahlung_; + G4MuPairProduction muMinusPairProduction_; + + G4MuonMinusCaptureAtRest muMinusCaptureAtRest_; + + // Tau physics + G4MuMultipleScattering tauPlusMultipleScattering_; + G4hIonisation tauPlusIonisation_; + + G4MuMultipleScattering tauMinusMultipleScattering_; + G4hIonisation tauMinusIonisation_; +}; + +#endif // G4TANKRESPONSE_G4BEAMTESTMUONPHYSICS_H_INCLUDED -- cgit v1.2.3