36 #include <Geant4/G4VPhysicsConstructor.hh>
37 #include <Geant4/G4ParticleDefinition.hh>
38 #include <Geant4/G4ProcessManager.hh>
39 #include <Geant4/G4Decay.hh>
44 #ifndef aParticleIterator
45 #define aParticleIterator ((subInstanceManager.offset[g4vpcInstanceID])._aParticleIterator)
50 : G4VPhysicsConstructor(name),
51 _active_force_decay(false),
52 _force_decay_type(
kAll)
91 G4ProcessManager* pmanager = particle->GetProcessManager();
93 if ( verboseLevel > 1 ) {
94 G4cout <<
"Setting ext decayer for: "
99 G4ProcessVector* processVector = pmanager->GetProcessList();
100 for (G4int i=0; i<processVector->length(); i++) {
102 G4Decay* decay =
dynamic_cast<G4Decay*
>((*processVector)[i]);
109 decay->SetExtDecayer(extDecayer);
115 if (_active_force_decay) {
125 if ( verboseLevel > 0 ) {
126 G4cout <<
"External decayer physics constructed." << G4endl;
void ForceDecayType(EDecayType decayType)
#define aParticleIterator
virtual void ConstructProcess()
void SetVerboseLevel(G4int verboseLevel)
virtual void ConstructParticle()
P6DExtDecayerPhysics(const G4String &name="ExtDecayer")
virtual ~P6DExtDecayerPhysics()