19#include "G4Version.hh"
20#if G4VERSION_NUMBER > 1039
21#include "BDSPhysicsRadioactivation.hh"
23#include "G4GenericIon.hh"
24#include "G4EmParameters.hh"
25#include "G4LossTableManager.hh"
26#include "G4NuclideTable.hh"
27#include "G4ParticleDefinition.hh"
28#include "G4PhysicsListHelper.hh"
29#include "G4Radioactivation.hh"
31#include "G4UAtomicDeexcitation.hh"
32#include "G4VAtomDeexcitation.hh"
34BDSPhysicsRadioactivation::BDSPhysicsRadioactivation(G4bool atomicRearrangementIn):
35 G4VPhysicsConstructor(
"BDSPhysicsRadioactivation"),
36 atomicRearrangement(atomicRearrangementIn)
39BDSPhysicsRadioactivation::~BDSPhysicsRadioactivation()
42void BDSPhysicsRadioactivation::ConstructParticle()
44 G4GenericIon::GenericIon();
47void BDSPhysicsRadioactivation::ConstructProcess()
52 G4Radioactivation* ra =
new G4Radioactivation();
56 ra->SetARM(atomicRearrangement);
59 G4LossTableManager* man = G4LossTableManager::Instance();
60 G4VAtomDeexcitation* ad = man->AtomDeexcitation();
63 G4EmParameters::Instance()->SetAuger(
true);
64 ad =
new G4UAtomicDeexcitation();
65 ad->InitialiseAtomicDeexcitation();
66 man->SetAtomDeexcitation(ad);
69 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.