18#include "BDSLaserComptonScattering.hh"
19#include "BDSPhysicsLaserComptonScattering.hh"
22#include "G4AutoDelete.hh"
23#include "G4Electron.hh"
24#include "G4GenericIon.hh"
25#include "G4Hydrogen.hh"
26#include "G4IonTable.hh"
27#include "G4ParticleDefinition.hh"
28#include "G4ProcessManager.hh"
30#include "G4Version.hh"
32BDSPhysicsLaserComptonScattering::BDSPhysicsLaserComptonScattering():
33 G4VPhysicsConstructor(
"BDSPhysicsLaserComptonScattering")
36BDSPhysicsLaserComptonScattering::~BDSPhysicsLaserComptonScattering()
39void BDSPhysicsLaserComptonScattering::ConstructParticle()
41 G4Electron::ElectronDefinition();
45void BDSPhysicsLaserComptonScattering::ConstructProcess()
51 G4AutoDelete::Register(laserComptonScattering);
52#if G4VERSION_NUMBER > 1029
53 auto aParticleIterator = GetParticleIterator();
55 aParticleIterator->reset();
56 G4String name = laserComptonScattering->GetProcessName();
57 while ((*aParticleIterator)())
59 G4ParticleDefinition* particle = aParticleIterator->value();
60 G4int particleID = particle->GetPDGEncoding();
61 if (abs(particleID)==11)
63 G4ProcessManager* pmanager = particle->GetProcessManager();
64 pmanager->AddDiscreteProcess(laserComptonScattering);
68 G4ProcessManager* pmanager = particle->GetProcessManager();
69 pmanager->AddDiscreteProcess(laserComptonScattering);
G4bool Activated() const
Get whether this instance has been activated.
void SetActivated()
Flag this instance as activated for later querying.