18#include "G4Version.hh"
19#if G4VERSION_NUMBER > 1039
20#include "BDSPhysicsRadioactivation.hh"
22#include "G4GenericIon.hh"
23#include "G4EmParameters.hh"
24#include "G4LossTableManager.hh"
25#include "G4NuclideTable.hh"
26#include "G4ParticleDefinition.hh"
27#include "G4PhysicsListHelper.hh"
28#include "G4Radioactivation.hh"
30#include "G4UAtomicDeexcitation.hh"
31#include "G4VAtomDeexcitation.hh"
33BDSPhysicsRadioactivation::BDSPhysicsRadioactivation(G4bool atomicRearrangementIn):
34 G4VPhysicsConstructor(
"BDSPhysicsRadioactivation"),
35 atomicRearrangement(atomicRearrangementIn)
38BDSPhysicsRadioactivation::~BDSPhysicsRadioactivation()
41void BDSPhysicsRadioactivation::ConstructParticle()
43 G4GenericIon::GenericIon();
46void BDSPhysicsRadioactivation::ConstructProcess()
51 G4Radioactivation* ra =
new G4Radioactivation();
55 ra->SetARM(atomicRearrangement);
58 G4LossTableManager* man = G4LossTableManager::Instance();
59 G4VAtomDeexcitation* ad = man->AtomDeexcitation();
62 G4EmParameters::Instance()->SetAuger(
true);
63 ad =
new G4UAtomicDeexcitation();
64 ad->InitialiseAtomicDeexcitation();
65 man->SetAtomDeexcitation(ad);
68 G4PhysicsListHelper::GetPhysicsListHelper()->RegisterProcess(ra, G4GenericIon::GenericIon());
G4bool Activated() const
Get whether this instance has been activated.
void SetActivated()
Flag this instance as activated for later querying.