19#include "BDSLaserCumulativeCompton.hh"
20#include "BDSPhysicsLaserCumulativeCompton.hh"
23#include "G4AutoDelete.hh"
24#include "G4Electron.hh"
25#include "G4GenericIon.hh"
26#include "G4Hydrogen.hh"
27#include "G4IonTable.hh"
28#include "G4ParticleDefinition.hh"
29#include "G4ProcessManager.hh"
31#include "G4Version.hh"
33BDSPhysicsLaserCumulativeCompton::BDSPhysicsLaserCumulativeCompton():
34 G4VPhysicsConstructor(
"BDSPhysicsLaserCumulativeCompton")
37BDSPhysicsLaserCumulativeCompton::~BDSPhysicsLaserCumulativeCompton()
40void BDSPhysicsLaserCumulativeCompton::ConstructParticle()
42 G4Electron::ElectronDefinition();
46void BDSPhysicsLaserCumulativeCompton::ConstructProcess()
52 G4AutoDelete::Register(laserCumulativeCompton);
53#if G4VERSION_NUMBER > 1029
54 auto aParticleIterator = GetParticleIterator();
56 aParticleIterator->reset();
57 G4String name = laserCumulativeCompton->GetProcessName();
58 while ((*aParticleIterator)())
60 G4ParticleDefinition* particle = aParticleIterator->value();
61 G4int particleID = particle->GetPDGEncoding();
62 if (abs(particleID)==11)
64 G4ProcessManager* pmanager = particle->GetProcessManager();
65 pmanager->AddDiscreteProcess(laserCumulativeCompton);
69 G4ProcessManager* pmanager = particle->GetProcessManager();
70 pmanager->AddDiscreteProcess(laserCumulativeCompton);
G4bool Activated() const
Get whether this instance has been activated.
void SetActivated()
Flag this instance as activated for later querying.