37#ifndef ExN04HadronPhysics_h
38#define ExN04HadronPhysics_h 1
43#include "G4VPhysicsConstructor.hh"
45#include "G4MultipleScattering.hh"
46#include "G4hIonisation.hh"
48#include "G4HadronElasticProcess.hh"
49#include "G4HadronFissionProcess.hh"
50#include "G4HadronCaptureProcess.hh"
52#include "G4PionPlusInelasticProcess.hh"
53#include "G4PionMinusInelasticProcess.hh"
54#include "G4KaonPlusInelasticProcess.hh"
55#include "G4KaonZeroSInelasticProcess.hh"
56#include "G4KaonZeroLInelasticProcess.hh"
57#include "G4KaonMinusInelasticProcess.hh"
58#include "G4ProtonInelasticProcess.hh"
59#include "G4AntiProtonInelasticProcess.hh"
60#include "G4NeutronInelasticProcess.hh"
61#include "G4AntiNeutronInelasticProcess.hh"
62#include "G4LambdaInelasticProcess.hh"
63#include "G4AntiLambdaInelasticProcess.hh"
64#include "G4SigmaPlusInelasticProcess.hh"
65#include "G4SigmaMinusInelasticProcess.hh"
66#include "G4AntiSigmaPlusInelasticProcess.hh"
67#include "G4AntiSigmaMinusInelasticProcess.hh"
68#include "G4XiZeroInelasticProcess.hh"
69#include "G4XiMinusInelasticProcess.hh"
70#include "G4AntiXiZeroInelasticProcess.hh"
71#include "G4AntiXiMinusInelasticProcess.hh"
72#include "G4DeuteronInelasticProcess.hh"
73#include "G4TritonInelasticProcess.hh"
74#include "G4AlphaInelasticProcess.hh"
75#include "G4OmegaMinusInelasticProcess.hh"
76#include "G4AntiOmegaMinusInelasticProcess.hh"
79#include "G4LElastic.hh"
80#include "G4LFission.hh"
81#include "G4LCapture.hh"
83#include "G4LEPionPlusInelastic.hh"
84#include "G4LEPionMinusInelastic.hh"
85#include "G4LEKaonPlusInelastic.hh"
86#include "G4LEKaonZeroSInelastic.hh"
87#include "G4LEKaonZeroLInelastic.hh"
88#include "G4LEKaonMinusInelastic.hh"
89#include "G4LEProtonInelastic.hh"
90#include "G4LEAntiProtonInelastic.hh"
91#include "G4LENeutronInelastic.hh"
92#include "G4LEAntiNeutronInelastic.hh"
93#include "G4LELambdaInelastic.hh"
94#include "G4LEAntiLambdaInelastic.hh"
95#include "G4LESigmaPlusInelastic.hh"
96#include "G4LESigmaMinusInelastic.hh"
97#include "G4LEAntiSigmaPlusInelastic.hh"
98#include "G4LEAntiSigmaMinusInelastic.hh"
99#include "G4LEXiZeroInelastic.hh"
100#include "G4LEXiMinusInelastic.hh"
101#include "G4LEAntiXiZeroInelastic.hh"
102#include "G4LEAntiXiMinusInelastic.hh"
103#include "G4LEDeuteronInelastic.hh"
104#include "G4LETritonInelastic.hh"
105#include "G4LEAlphaInelastic.hh"
106#include "G4LEOmegaMinusInelastic.hh"
107#include "G4LEAntiOmegaMinusInelastic.hh"
111#include "G4HEPionPlusInelastic.hh"
112#include "G4HEPionMinusInelastic.hh"
113#include "G4HEKaonPlusInelastic.hh"
114#include "G4HEKaonZeroInelastic.hh"
115#include "G4HEKaonZeroInelastic.hh"
116#include "G4HEKaonMinusInelastic.hh"
117#include "G4HEProtonInelastic.hh"
118#include "G4HEAntiProtonInelastic.hh"
119#include "G4HENeutronInelastic.hh"
120#include "G4HEAntiNeutronInelastic.hh"
121#include "G4HELambdaInelastic.hh"
122#include "G4HEAntiLambdaInelastic.hh"
123#include "G4HESigmaPlusInelastic.hh"
124#include "G4HESigmaMinusInelastic.hh"
125#include "G4HEAntiSigmaPlusInelastic.hh"
126#include "G4HEAntiSigmaMinusInelastic.hh"
127#include "G4HEXiZeroInelastic.hh"
128#include "G4HEXiMinusInelastic.hh"
129#include "G4HEAntiXiZeroInelastic.hh"
130#include "G4HEAntiXiMinusInelastic.hh"
131#include "G4HEOmegaMinusInelastic.hh"
132#include "G4HEAntiOmegaMinusInelastic.hh"
135#include "G4AntiProtonAnnihilationAtRest.hh"
136#include "G4AntiNeutronAnnihilationAtRest.hh"
138#ifdef TRIUMF_STOP_PIMINUS
139#include "G4PionMinusAbsorptionAtRest.hh"
141#include "G4PiMinusAbsorptionAtRest.hh"
143#ifdef TRIUMF_STOP_KMINUS
144#include "G4KaonMinusAbsorption.hh"
146#include "G4KaonMinusAbsorptionAtRest.hh"
183#ifdef TRIUMF_STOP_PIMINUS
202#ifdef TRIUMF_STOP_KMINUS
G4LENeutronInelastic * theLENeutronModel
G4AntiNeutronAnnihilationAtRest theAntiNeutronAnnihilation
G4AntiProtonAnnihilationAtRest theAntiProtonAnnihilation
G4LCapture * theNeutronCaptureModel
G4MultipleScattering theOmegaMinusMult
G4ProtonInelasticProcess theProtonInelastic
G4MultipleScattering theKaonPlusMult
G4MultipleScattering theAntiProtonMult
G4HEAntiXiMinusInelastic * theHEAntiXiMinusModel
G4XiZeroInelasticProcess theXiZeroInelastic
G4HENeutronInelastic * theHENeutronModel
G4LEAntiSigmaMinusInelastic * theLEAntiSigmaMinusModel
G4HadronCaptureProcess theNeutronCapture
G4HEKaonMinusInelastic * theHEKaonMinusModel
G4HEKaonPlusInelastic * theHEKaonPlusModel
G4hIonisation theAntiOmegaMinusIonisation
G4MultipleScattering thePionPlusMult
G4HEPionMinusInelastic * theHEPionMinusModel
G4LESigmaPlusInelastic * theLESigmaPlusModel
G4MultipleScattering theKaonMinusMult
G4MultipleScattering thePionMinusMult
G4LElastic * theElasticModel
G4LEXiZeroInelastic * theLEXiZeroModel
virtual void ConstructProcess()
G4LEXiMinusInelastic * theLEXiMinusModel
G4PionMinusInelasticProcess thePionMinusInelastic
G4MultipleScattering theAntiSigmaMinusMult
G4KaonMinusInelasticProcess theKaonMinusInelastic
G4LEPionPlusInelastic * theLEPionPlusModel
G4AntiOmegaMinusInelasticProcess theAntiOmegaMinusInelastic
G4MultipleScattering theXiMinusMult
G4LEKaonZeroSInelastic * theLEKaonZeroSModel
G4SigmaMinusInelasticProcess theSigmaMinusInelastic
G4HEAntiSigmaMinusInelastic * theHEAntiSigmaMinusModel
G4HadronFissionProcess theNeutronFission
G4AntiXiMinusInelasticProcess theAntiXiMinusInelastic
G4LEProtonInelastic * theLEProtonModel
G4LEAntiXiMinusInelastic * theLEAntiXiMinusModel
G4HadronElasticProcess theElasticProcess
G4hIonisation theKaonMinusIonisation
G4LambdaInelasticProcess theLambdaInelastic
G4HEXiZeroInelastic * theHEXiZeroModel
G4hIonisation theProtonIonisation
G4hIonisation theAntiXiMinusIonisation
G4hIonisation theXiMinusIonisation
G4LEAntiSigmaPlusInelastic * theLEAntiSigmaPlusModel
G4OmegaMinusInelasticProcess theOmegaMinusInelastic
G4XiMinusInelasticProcess theXiMinusInelastic
G4LEOmegaMinusInelastic * theLEOmegaMinusModel
G4LEKaonZeroLInelastic * theLEKaonZeroLModel
G4HEKaonZeroInelastic * theHEKaonZeroSModel
G4LEAntiNeutronInelastic * theLEAntiNeutronModel
G4LEAntiOmegaMinusInelastic * theLEAntiOmegaMinusModel
G4LEKaonPlusInelastic * theLEKaonPlusModel
G4KaonPlusInelasticProcess theKaonPlusInelastic
ExN04HadronPhysics(const G4String &name="hadron")
G4KaonZeroLInelasticProcess theKaonZeroLInelastic
G4LEAntiProtonInelastic * theLEAntiProtonModel
G4hIonisation thePionPlusIonisation
G4SigmaPlusInelasticProcess theSigmaPlusInelastic
virtual ~ExN04HadronPhysics()
G4hIonisation theAntiSigmaMinusIonisation
G4AntiSigmaPlusInelasticProcess theAntiSigmaPlusInelastic
G4hIonisation theKaonPlusIonisation
G4AntiSigmaMinusInelasticProcess theAntiSigmaMinusInelastic
G4MultipleScattering theAntiSigmaPlusMult
G4MultipleScattering theSigmaPlusMult
G4HEXiMinusInelastic * theHEXiMinusModel
G4HEAntiSigmaPlusInelastic * theHEAntiSigmaPlusModel
G4LEAntiXiZeroInelastic * theLEAntiXiZeroModel
G4NeutronInelasticProcess theNeutronInelastic
G4MultipleScattering theProtonMult
G4AntiProtonInelasticProcess theAntiProtonInelastic
G4hIonisation theAntiSigmaPlusIonisation
G4HESigmaPlusInelastic * theHESigmaPlusModel
G4HESigmaMinusInelastic * theHESigmaMinusModel
G4LESigmaMinusInelastic * theLESigmaMinusModel
G4LEAntiLambdaInelastic * theLEAntiLambdaModel
G4hIonisation theOmegaMinusIonisation
virtual void ConstructParticle()
G4PionPlusInelasticProcess thePionPlusInelastic
G4AntiXiZeroInelasticProcess theAntiXiZeroInelastic
G4HEProtonInelastic * theHEProtonModel
G4PiMinusAbsorptionAtRest theKaonMinusAbsorption
G4AntiNeutronInelasticProcess theAntiNeutronInelastic
G4MultipleScattering theSigmaMinusMult
G4HEOmegaMinusInelastic * theHEOmegaMinusModel
G4HELambdaInelastic * theHELambdaModel
G4MultipleScattering theAntiXiMinusMult
G4LFission * theNeutronFissionModel
G4HEAntiXiZeroInelastic * theHEAntiXiZeroModel
G4KaonZeroSInelasticProcess theKaonZeroSInelastic
G4HEAntiLambdaInelastic * theHEAntiLambdaModel
G4LEPionMinusInelastic * theLEPionMinusModel
G4hIonisation thePionMinusIonisation
G4HEAntiOmegaMinusInelastic * theHEAntiOmegaMinusModel
G4LEKaonMinusInelastic * theLEKaonMinusModel
G4LELambdaInelastic * theLELambdaModel
G4MultipleScattering theAntiOmegaMinusMult
G4AntiLambdaInelasticProcess theAntiLambdaInelastic
G4hIonisation theSigmaPlusIonisation
G4HEPionPlusInelastic * theHEPionPlusModel
G4HEAntiProtonInelastic * theHEAntiProtonModel
G4hIonisation theAntiProtonIonisation
G4HEAntiNeutronInelastic * theHEAntiNeutronModel
G4HEKaonZeroInelastic * theHEKaonZeroLModel
G4PiMinusAbsorptionAtRest thePionMinusAbsorption
G4hIonisation theSigmaMinusIonisation