67 muProcess( 0 ), hBertiniProcess( 0 ), hFritiofProcess( 0 ),
68 verbose( ver ), wasActivated( false ) ,
69 useMuonMinusCapture( true )
71 if ( verbose > 1 )
G4cout <<
"### G4StoppingPhysics" <<
G4endl;
77 G4bool UseMuonMinusCapture ) :
79 muProcess( 0 ), hBertiniProcess( 0 ), hFritiofProcess( 0 ),
80 verbose( ver ), wasActivated( false ) ,
81 useMuonMinusCapture( UseMuonMinusCapture )
83 if ( verbose > 1 )
G4cout <<
"### G4StoppingPhysics" <<
G4endl;
104 if ( verbose > 1 )
G4cout <<
"### G4StoppingPhysics::ConstructProcess "
105 << wasActivated <<
G4endl;
106 if ( wasActivated )
return;
109 if ( useMuonMinusCapture ) {
132 if ( useMuonMinusCapture ) {
135 G4cout <<
"### G4StoppingPhysics added G4MuonMinusCapture for "
153 G4cout <<
"### G4HadronicAbsorptionFritiof added for "
167 G4cout <<
"### G4HadronicAbsorptionBertini added for "
174 G4cout <<
"WARNING in G4StoppingPhysics::ConstructProcess: \
175 not able to deal with nuclear stopping of "
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)
G4DLLIMPORT std::ostream G4cout
static G4AntiProton * AntiProton()
static G4AntiSigmaPlus * AntiSigmaPlus()
static void ConstructParticle()
G4bool IsApplicable(const G4ParticleDefinition &)
G4bool IsApplicable(const G4ParticleDefinition &)
static G4KaonMinus * KaonMinus()
static void ConstructParticle()
static void ConstructParticle()
static G4MuonMinus * MuonMinus()
static G4OmegaMinus * OmegaMinus()
G4ProcessManager * GetProcessManager() const
G4bool IsShortLived() const
G4double GetPDGMass() const
G4double GetPDGCharge() const
G4int GetBaryonNumber() const
const G4String & GetParticleName() const
static G4PionMinus * PionMinus()
G4int AddRestProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static G4SigmaMinus * SigmaMinus()
virtual void ConstructProcess()
G4StoppingPhysics(G4int ver=1)
virtual void ConstructParticle()
virtual ~G4StoppingPhysics()
G4ParticleTable::G4PTblDicIterator * theParticleIterator
static G4XiMinus * XiMinus()