#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_; G4MuonMinusCapture muMinusCapture_; // Tau physics G4MuMultipleScattering tauPlusMultipleScattering_; G4hIonisation tauPlusIonisation_; G4MuMultipleScattering tauMinusMultipleScattering_; G4hIonisation tauMinusIonisation_; }; #endif // G4TANKRESPONSE_G4BEAMTESTMUONPHYSICS_H_INCLUDED