///////////////////////////////////////////////////////////////////////// // G4Tutorial: // // PhysicsEMMuonStandard.hh // // Assembling electromagnetic physics processes for muon (plus and minus). // // The considered processes are G4MultipleScattering, G4MuIonisation, // G4MuBremsstrahlung and G4MuPairProduction // ///////////////////////////////////////////////////////////////////////// #ifndef PHYSICSEMMUONSTANDARD_HH #define PHYSICSEMMUONSTANDARD_HH #include "G4VPhysicsConstructor.hh" #include "globals.hh" // G4VPhysicsConstructor is the abstract base class for physics constructors: class PhysicsEMMuonStandard : public G4VPhysicsConstructor { public: PhysicsEMMuonStandard(const G4String& name = "Muon-Standard") : G4VPhysicsConstructor(name) { }; virtual ~PhysicsEMMuonStandard() { }; protected: // G4VPhysicsConstructor has two pure virtual methods which must be // implemented by the user: ConstructParticle and ConstructProcess. // Since only physics processes are dealt with here, ConstructParticle // is irrelevant and performs no action. ConstructProcess is used to // instantiate all physics processes relevant for the considered particle // and type of interaction. void ConstructParticle() {}; void ConstructProcess(); }; #endif