2#include "BesHadronPhysics.hh"
10 : G4VPhysicsConstructor(name)
19#include "G4ParticleDefinition.hh"
23#include "G4MesonConstructor.hh"
24#include "G4BaryonConstructor.hh"
25#include "G4ShortLivedConstructor.hh"
30 G4MesonConstructor pMesonConstructor;
31 pMesonConstructor.ConstructParticle();
34 G4BaryonConstructor pBaryonConstructor;
35 pBaryonConstructor.ConstructParticle();
38 G4ShortLivedConstructor pShortLivedConstructor;
39 pShortLivedConstructor.ConstructParticle();
44#include "G4ProcessManager.hh"
49 G4ProcessManager * pManager = 0;
50 G4cout <<
"" << G4endl;
51 G4cout <<
"You are using the ExN04HadronPhysics" << G4endl;
52 G4cout <<
" - Note that this hadronic physics list is not optimized for any particular usage" << G4endl;
53 G4cout <<
" - If you wish to have a starting point tailored for a particular area of work," << G4endl;
54 G4cout <<
" please use one of the available physics lists by use-case." << G4endl;
55 G4cout <<
" More information can also be found from the Geant4 HyperNews." << G4endl;
56 G4cout <<
"" << G4endl;
73 pManager = G4PionPlus::PionPlus()->GetProcessManager();
89 pManager = G4PionMinus::PionMinus()->GetProcessManager();
107 pManager = G4KaonPlus::KaonPlus()->GetProcessManager();
124 pManager = G4KaonMinus::KaonMinus()->GetProcessManager();
143 pManager = G4KaonZeroLong::KaonZeroLong()->GetProcessManager();
154 pManager = G4KaonZeroShort::KaonZeroShort()->GetProcessManager();
165 pManager = G4Proton::Proton()->GetProcessManager();
178 pManager->SetProcessOrdering(&
theProtonMult, idxAlongStep, 1);
179 pManager->SetProcessOrdering(&
theProtonMult, idxPostStep, 1);
182 pManager = G4AntiProton::AntiProton()->GetProcessManager();
201 pManager = G4Neutron::Neutron()->GetProcessManager();
220 pManager = G4AntiNeutron::AntiNeutron()->GetProcessManager();
233 pManager = G4Lambda::Lambda()->GetProcessManager();
244 pManager = G4AntiLambda::AntiLambda()->GetProcessManager();
255 pManager = G4SigmaMinus::SigmaMinus()->GetProcessManager();
272 pManager = G4AntiSigmaMinus::AntiSigmaMinus()->GetProcessManager();
289 pManager = G4SigmaPlus::SigmaPlus()->GetProcessManager();
306 pManager = G4AntiSigmaPlus::AntiSigmaPlus()->GetProcessManager();
323 pManager = G4XiMinus::XiMinus()->GetProcessManager();
340 pManager = G4AntiXiMinus::AntiXiMinus()->GetProcessManager();
357 pManager = G4XiZero::XiZero()->GetProcessManager();
368 pManager = G4AntiXiZero::AntiXiZero()->GetProcessManager();
379 pManager = G4OmegaMinus::OmegaMinus()->GetProcessManager();
396 pManager = G4AntiOmegaMinus::AntiOmegaMinus()->GetProcessManager();
G4AntiSigmaPlusInelasticProcess theAntiSigmaPlusInelastic
G4LEPionPlusInelastic * theLEPionPlusModel
G4SigmaMinusInelasticProcess theSigmaMinusInelastic
G4hIonisation theSigmaPlusIonisation
G4hIonisation theAntiSigmaPlusIonisation
G4LELambdaInelastic * theLELambdaModel
G4HEAntiXiMinusInelastic * theHEAntiXiMinusModel
G4HESigmaMinusInelastic * theHESigmaMinusModel
G4LEKaonMinusInelastic * theLEKaonMinusModel
G4hIonisation theKaonPlusIonisation
G4AntiXiZeroInelasticProcess theAntiXiZeroInelastic
G4LEAntiSigmaMinusInelastic * theLEAntiSigmaMinusModel
G4AntiSigmaMinusInelasticProcess theAntiSigmaMinusInelastic
G4HEOmegaMinusInelastic * theHEOmegaMinusModel
G4KaonMinusInelasticProcess theKaonMinusInelastic
G4HadronElasticProcess theElasticProcess
G4MultipleScattering theAntiXiMinusMult
G4LElastic * theElasticModel
G4AntiProtonInelasticProcess theAntiProtonInelastic
G4MultipleScattering theSigmaPlusMult
G4PreCompoundModel * thePreEquilib
G4LEKaonZeroSInelastic * theLEKaonZeroSModel
G4HEAntiOmegaMinusInelastic * theHEAntiOmegaMinusModel
G4MultipleScattering theKaonPlusMult
G4LEKaonPlusInelastic * theLEKaonPlusModel
G4HEKaonZeroInelastic * theHEKaonZeroSModel
G4AntiProtonAnnihilationAtRest theAntiProtonAnnihilation
G4LEKaonZeroLInelastic * theLEKaonZeroLModel
G4LEXiZeroInelastic * theLEXiZeroModel
G4LEAntiXiZeroInelastic * theLEAntiXiZeroModel
G4ExcitationHandler theHandler
G4PiMinusAbsorptionAtRest theKaonMinusAbsorption
G4AntiNeutronAnnihilationAtRest theAntiNeutronAnnihilation
G4LEAntiNeutronInelastic * theLEAntiNeutronModel
G4LEAntiProtonInelastic * theLEAntiProtonModel
G4MultipleScattering theAntiOmegaMinusMult
G4MultipleScattering theProtonMult
G4LCapture * theNeutronCaptureModel
G4HadronCaptureProcess theNeutronCapture
G4AntiNeutronInelasticProcess theAntiNeutronInelastic
G4HEAntiNeutronInelastic * theHEAntiNeutronModel
G4PionMinusInelasticProcess thePionMinusInelastic
G4HENeutronInelastic * theHENeutronModel
G4hIonisation theAntiSigmaMinusIonisation
G4MultipleScattering theAntiProtonMult
G4hIonisation theAntiProtonIonisation
G4LESigmaMinusInelastic * theLESigmaMinusModel
G4hIonisation theOmegaMinusIonisation
G4HEKaonZeroInelastic * theHEKaonZeroLModel
G4LENeutronInelastic * theLENeutronModel
G4hIonisation thePionMinusIonisation
virtual ~BesHadronPhysics()
G4HELambdaInelastic * theHELambdaModel
G4HEKaonMinusInelastic * theHEKaonMinusModel
virtual void ConstructProcess()
G4MultipleScattering theKaonMinusMult
G4AntiOmegaMinusInelasticProcess theAntiOmegaMinusInelastic
G4hIonisation thePionPlusIonisation
G4HEXiZeroInelastic * theHEXiZeroModel
G4HadronFissionProcess theNeutronFission
G4MultipleScattering theAntiSigmaMinusMult
G4LEPionMinusInelastic * theLEPionMinusModel
G4HEXiMinusInelastic * theHEXiMinusModel
G4hIonisation theSigmaMinusIonisation
G4HEAntiSigmaMinusInelastic * theHEAntiSigmaMinusModel
G4LEAntiLambdaInelastic * theLEAntiLambdaModel
G4MultipleScattering theXiMinusMult
G4XiMinusInelasticProcess theXiMinusInelastic
G4LFission * theNeutronFissionModel
G4hIonisation theProtonIonisation
G4GeneratorPrecompoundInterface theCascade
G4HEAntiSigmaPlusInelastic * theHEAntiSigmaPlusModel
G4LambdaInelasticProcess theLambdaInelastic
G4hIonisation theAntiOmegaMinusIonisation
G4HEAntiProtonInelastic * theHEAntiProtonModel
G4NeutronInelasticProcess theNeutronInelastic
G4LEProtonInelastic * theLEProtonModel
G4XiZeroInelasticProcess theXiZeroInelastic
G4LEAntiSigmaPlusInelastic * theLEAntiSigmaPlusModel
G4MultipleScattering theAntiSigmaPlusMult
G4hIonisation theXiMinusIonisation
G4PionPlusInelasticProcess thePionPlusInelastic
G4LEAntiOmegaMinusInelastic * theLEAntiOmegaMinusModel
G4AntiXiMinusInelasticProcess theAntiXiMinusInelastic
BesHadronPhysics(const G4String &name="hadron")
G4PiMinusAbsorptionAtRest thePionMinusAbsorption
G4LEOmegaMinusInelastic * theLEOmegaMinusModel
G4LESigmaPlusInelastic * theLESigmaPlusModel
G4AntiLambdaInelasticProcess theAntiLambdaInelastic
G4HEAntiXiZeroInelastic * theHEAntiXiZeroModel
virtual void ConstructParticle()
G4MultipleScattering thePionMinusMult
G4HESigmaPlusInelastic * theHESigmaPlusModel
G4HEAntiLambdaInelastic * theHEAntiLambdaModel
G4KaonPlusInelasticProcess theKaonPlusInelastic
G4HEKaonPlusInelastic * theHEKaonPlusModel
G4MultipleScattering theOmegaMinusMult
G4LEXiMinusInelastic * theLEXiMinusModel
G4KaonZeroLInelasticProcess theKaonZeroLInelastic
G4OmegaMinusInelasticProcess theOmegaMinusInelastic
G4MultipleScattering thePionPlusMult
G4HEProtonInelastic * theHEProtonModel
G4KaonZeroSInelasticProcess theKaonZeroSInelastic
G4ProtonInelasticProcess theProtonInelastic
G4hIonisation theKaonMinusIonisation
G4MultipleScattering theSigmaMinusMult
G4LEAntiXiMinusInelastic * theLEAntiXiMinusModel
G4hIonisation theAntiXiMinusIonisation
G4SigmaPlusInelasticProcess theSigmaPlusInelastic