19#include "BDSLaserComptonScattering.hh"
20#include "BDSPhysicsLaserComptonScattering.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"
33BDSPhysicsLaserComptonScattering::BDSPhysicsLaserComptonScattering():
34 G4VPhysicsConstructor(
"BDSPhysicsLaserComptonScattering")
37BDSPhysicsLaserComptonScattering::~BDSPhysicsLaserComptonScattering()
40void BDSPhysicsLaserComptonScattering::ConstructParticle()
42 G4Electron::ElectronDefinition();
46void BDSPhysicsLaserComptonScattering::ConstructProcess()
52 G4AutoDelete::Register(laserComptonScattering);
53#if G4VERSION_NUMBER > 1029
54 auto aParticleIterator = GetParticleIterator();
56 aParticleIterator->reset();
57 G4String name = laserComptonScattering->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(laserComptonScattering);
69 G4ProcessManager* pmanager = particle->GetProcessManager();
70 pmanager->AddDiscreteProcess(laserComptonScattering);
G4bool Activated() const
Get whether this instance has been activated.
void SetActivated()
Flag this instance as activated for later querying.