2#ifndef BesHadronPhysics_h
3#define BesHadronPhysics_h 1
9#include "G4VPhysicsConstructor.hh"
11#include "G4MultipleScattering.hh"
12#include "G4hIonisation.hh"
14#include "G4HadronElasticProcess.hh"
15#include "G4HadronFissionProcess.hh"
16#include "G4HadronCaptureProcess.hh"
18#include "G4PionPlusInelasticProcess.hh"
19#include "G4PionMinusInelasticProcess.hh"
20#include "G4KaonPlusInelasticProcess.hh"
21#include "G4KaonZeroSInelasticProcess.hh"
22#include "G4KaonZeroLInelasticProcess.hh"
23#include "G4KaonMinusInelasticProcess.hh"
24#include "G4ProtonInelasticProcess.hh"
25#include "G4AntiProtonInelasticProcess.hh"
26#include "G4NeutronInelasticProcess.hh"
27#include "G4AntiNeutronInelasticProcess.hh"
28#include "G4LambdaInelasticProcess.hh"
29#include "G4AntiLambdaInelasticProcess.hh"
30#include "G4SigmaPlusInelasticProcess.hh"
31#include "G4SigmaMinusInelasticProcess.hh"
32#include "G4AntiSigmaPlusInelasticProcess.hh"
33#include "G4AntiSigmaMinusInelasticProcess.hh"
34#include "G4XiZeroInelasticProcess.hh"
35#include "G4XiMinusInelasticProcess.hh"
36#include "G4AntiXiZeroInelasticProcess.hh"
37#include "G4AntiXiMinusInelasticProcess.hh"
38#include "G4DeuteronInelasticProcess.hh"
39#include "G4TritonInelasticProcess.hh"
40#include "G4AlphaInelasticProcess.hh"
41#include "G4OmegaMinusInelasticProcess.hh"
42#include "G4AntiOmegaMinusInelasticProcess.hh"
45#include "G4LElastic.hh"
46#include "G4LFission.hh"
47#include "G4LCapture.hh"
49#include "G4LEPionPlusInelastic.hh"
50#include "G4LEPionMinusInelastic.hh"
51#include "G4LEKaonPlusInelastic.hh"
52#include "G4LEKaonZeroSInelastic.hh"
53#include "G4LEKaonZeroLInelastic.hh"
54#include "G4LEKaonMinusInelastic.hh"
55#include "G4LEProtonInelastic.hh"
56#include "G4LEAntiProtonInelastic.hh"
57#include "G4LENeutronInelastic.hh"
58#include "G4LEAntiNeutronInelastic.hh"
59#include "G4LELambdaInelastic.hh"
60#include "G4LEAntiLambdaInelastic.hh"
61#include "G4LESigmaPlusInelastic.hh"
62#include "G4LESigmaMinusInelastic.hh"
63#include "G4LEAntiSigmaPlusInelastic.hh"
64#include "G4LEAntiSigmaMinusInelastic.hh"
65#include "G4LEXiZeroInelastic.hh"
66#include "G4LEXiMinusInelastic.hh"
67#include "G4LEAntiXiZeroInelastic.hh"
68#include "G4LEAntiXiMinusInelastic.hh"
69#include "G4LEDeuteronInelastic.hh"
70#include "G4LETritonInelastic.hh"
71#include "G4LEAlphaInelastic.hh"
72#include "G4LEOmegaMinusInelastic.hh"
73#include "G4LEAntiOmegaMinusInelastic.hh"
77#include "G4HEPionPlusInelastic.hh"
78#include "G4HEPionMinusInelastic.hh"
79#include "G4HEKaonPlusInelastic.hh"
80#include "G4HEKaonZeroInelastic.hh"
81#include "G4HEKaonZeroInelastic.hh"
82#include "G4HEKaonMinusInelastic.hh"
83#include "G4HEProtonInelastic.hh"
84#include "G4HEAntiProtonInelastic.hh"
85#include "G4HENeutronInelastic.hh"
86#include "G4HEAntiNeutronInelastic.hh"
87#include "G4HELambdaInelastic.hh"
88#include "G4HEAntiLambdaInelastic.hh"
89#include "G4HESigmaPlusInelastic.hh"
90#include "G4HESigmaMinusInelastic.hh"
91#include "G4HEAntiSigmaPlusInelastic.hh"
92#include "G4HEAntiSigmaMinusInelastic.hh"
93#include "G4HEXiZeroInelastic.hh"
94#include "G4HEXiMinusInelastic.hh"
95#include "G4HEAntiXiZeroInelastic.hh"
96#include "G4HEAntiXiMinusInelastic.hh"
97#include "G4HEOmegaMinusInelastic.hh"
98#include "G4HEAntiOmegaMinusInelastic.hh"
101#include "G4AntiProtonAnnihilationAtRest.hh"
102#include "G4AntiNeutronAnnihilationAtRest.hh"
104#ifdef TRIUMF_STOP_PIMINUS
105#include "G4PionMinusAbsorptionAtRest.hh"
107#include "G4PiMinusAbsorptionAtRest.hh"
109#ifdef TRIUMF_STOP_KMINUS
110#include "G4KaonMinusAbsorption.hh"
112#include "G4KaonMinusAbsorptionAtRest.hh"
116#include "G4TheoFSGenerator.hh"
117#include "G4ExcitationHandler.hh"
118#include "G4PreCompoundModel.hh"
119#include "G4GeneratorPrecompoundInterface.hh"
157#ifdef TRIUMF_STOP_PIMINUS
187#ifdef TRIUMF_STOP_KMINUS
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
virtual void ConstructProcess()
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
G4HELambdaInelastic * theHELambdaModel
G4HEKaonMinusInelastic * theHEKaonMinusModel
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
virtual void ConstructParticle()
G4LEProtonInelastic * theLEProtonModel
G4XiZeroInelasticProcess theXiZeroInelastic
G4LEAntiSigmaPlusInelastic * theLEAntiSigmaPlusModel
G4MultipleScattering theAntiSigmaPlusMult
G4hIonisation theXiMinusIonisation
G4PionPlusInelasticProcess thePionPlusInelastic
virtual ~BesHadronPhysics()
G4LEAntiOmegaMinusInelastic * theLEAntiOmegaMinusModel
G4AntiXiMinusInelasticProcess theAntiXiMinusInelastic
BesHadronPhysics(const G4String &name="hadron")
G4PiMinusAbsorptionAtRest thePionMinusAbsorption
G4LEOmegaMinusInelastic * theLEOmegaMinusModel
G4LESigmaPlusInelastic * theLESigmaPlusModel
G4AntiLambdaInelasticProcess theAntiLambdaInelastic
G4HEAntiXiZeroInelastic * theHEAntiXiZeroModel
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