#ifndef _tls_DefaultPhysicsList_h_ #define _tls_DefaultPhysicsList_h_ #include "tls/G4VPhysicsListCustomization.h" namespace tls { /** \class DefaultPhysicsList \brief Default physics list to be used by multiple Geant4 modules in one offline session. Modules are supposed to use this list with small variations. Users do not need to change this but rather provide their own class derived from G4VPhysicsListCustomization through the interface of GlobalPhysicsList. This list includes a special process that does nothing and it is there to prevent Geant4 from writing zillions of warnings when all 'at rest' processes are disabled. \author Martin Maur \author Javier Gonzalez \date 14 May 2012 \ingroup geant4 */ class DefaultPhysicsList: public G4VPhysicsListCustomization { public: DefaultPhysicsList(int verbosity=0); ~DefaultPhysicsList(); virtual void ConstructParticle(); virtual void ConstructProcess(); virtual void SetCuts(){} virtual void SetCustomCuts(){} virtual bool ActivateCustomProcesses(); virtual bool InactivateCustomProcesses(); private: void ConstructOpticalProcesses(); void ConstructEMProcesses(); void ConstructDecayProcesses(); int fVerbosity; }; } // tls #endif // _tls_DefaultPhysicsList_h_