32#include "G4ParticleDefinition.hh"
33#include "G4ProcessManager.hh"
34#include "G4ProcessVector.hh"
35#include "G4ParticleTypes.hh"
36#include "G4ParticleTable.hh"
37#include "G4Material.hh"
38#include "G4MaterialTable.hh"
40#include "G4SystemOfUnits.hh"
42#include "G4FastSimulationManagerProcess.hh"
45#include "G4LeptonConstructor.hh"
46#include "G4MesonConstructor.hh"
47#include "G4BaryonConstructor.hh"
48#include "G4IonConstructor.hh"
50#include "G4ComptonScattering.hh"
51#include "G4GammaConversion.hh"
52#include "G4PhotoElectricEffect.hh"
54#include "G4eMultipleScattering.hh"
55#include "G4MuMultipleScattering.hh"
56#include "G4hMultipleScattering.hh"
58#include "G4eIonisation.hh"
59#include "G4eBremsstrahlung.hh"
60#include "G4eplusAnnihilation.hh"
62#include "G4MuIonisation.hh"
63#include "G4MuBremsstrahlung.hh"
64#include "G4MuPairProduction.hh"
66#include "G4hIonisation.hh"
72 defaultCutValue = 0.1*m;
95 G4Geantino::GeantinoDefinition();
96 G4ChargedGeantino::ChargedGeantinoDefinition();
97 G4Gamma::GammaDefinition();
98 G4OpticalPhoton::OpticalPhotonDefinition();
105 pConstructor.ConstructParticle();
112 pConstructor.ConstructParticle();
119 pConstructor.ConstructParticle();
126 pConstructor.ConstructParticle();
141 G4VUserPhysicsList::AddTransportation();
147 auto theDecayProcess =
new G4Decay();
148 auto particleIterator=GetParticleIterator();
149 particleIterator->reset();
150 while ( (*particleIterator)() ) {
153 if ( theDecayProcess->IsApplicable( *particle ) ) {
154 pmanager->AddProcess( theDecayProcess );
156 pmanager->SetProcessOrdering( theDecayProcess, idxPostStep );
157 pmanager->SetProcessOrdering( theDecayProcess, idxAtRest );
172 auto particleIterator=GetParticleIterator();
173 particleIterator->reset();
174 while ( (*particleIterator)() ) {
178 pmanager->AddProcess( fastSimProcess, -1, 0, 0 );
185 if ( verboseLevel > 1 ) {
186 G4cout <<
"Par02PhysicsList::SetCuts:";
188 SetCutsWithDefault();
Definition of the Par02PhysicsList class.
virtual void ConstructBosons()
Constructs bosons (including geantino)
virtual ~Par02PhysicsList()
virtual void ConstructGeneral()
Adds decay process.
virtual void ConstructIons()
Constructs light ions.
Par02PhysicsList()
A default constructor. Sets the default cut value.
virtual void SetCuts()
Sets cuts with the default value for all particle types.
virtual void ConstructProcess()
Constructs physics processes: particle transportation, decays, parametrisation (for the purpose of fa...
virtual void ConstructLeptons()
Constructs all leptons.
virtual void ConstructBaryons()
Constructs all barions.
void AddParameterisation()
Creates a G4FastSimulationManagerProcess object for all the particle types.
virtual void AddTransportation()
Adds the particle transport.
virtual void ConstructParticle()
Constructs particles: bosons, leptons, mesons, baryons and ions.
virtual void ConstructMesons()
Constructs all mesons.