104 const G4bool quasiElasticFTF=
false;
105 const G4bool quasiElasticQGS=
true;
115 , QuasiElastic(quasiElastic)
116 , withNeutronHP(neutronHP)
146 string->SetMinEnergy(15.*
GeV);
148 neu->RegisterMe(
string);
153 neu->RegisterMe(inclxxn);
156 inclxxn->UsePreCompound(
false);
157 inclxxn->SetMinEnergy(19.9*
MeV);
160 neu->RegisterMe(hpn);
162 inclxxn->UsePreCompound(
true);
163 inclxxn->SetMinPreCompoundEnergy(0.0*
MeV);
164 inclxxn->SetMaxPreCompoundEnergy(2.0*
MeV);
165 inclxxn->SetMinEnergy(1.0*
MeV);
181 string->SetMinEnergy(15.*
GeV);
183 pro->RegisterMe(
string);
187 inclxxp->SetMinEnergy(1.0*
MeV);
188 inclxxp->SetMaxEnergy(20.0*
GeV);
189 pro->RegisterMe(inclxxp);
203 string->SetMinEnergy(15.*
GeV);
205 pi->RegisterMe(
string);
209 inclxx->SetMaxEnergy(20.*
GeV);
211 pi->RegisterMe(inclxx);
226 string->SetMinEnergy(14.*
GeV);
228 k->RegisterMe(
string);
232 bert->SetMaxEnergy(15.0*
GeV);
249 abar->RegisterMe(ftfpabar);
307 for (
size_t i=0; i < static_cast<size_t>(pv->
size()); ++i ) {
308 if (
fCapture == ((*pv)[i])->GetProcessSubType() ) {
310 }
else if (
fFission == ((*pv)[i])->GetProcessSubType() ) {
#define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor)
virtual void ConstructProcess() override
void SetMinEnergy(G4double anEnergy)
static constexpr double MeV
virtual ~G4HadronPhysicsINCLXX()
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
void RegisterMe(G4HadronicInteraction *a)
static void ConstructParticle()
static void ConstructParticle()
virtual void TerminateWorker() override
static G4CrossSectionDataSetRegistry * Instance()
G4ProcessVector * GetProcessList() const
static G4KaonMinus * KaonMinus()
static G4KaonPlus * KaonPlus()
G4VectorCache< G4VCrossSectionDataSet * > xs_ds
G4VCrossSectionDataSet * GetCrossSectionDataSet(const G4String &name, G4bool warning=true)
static G4KaonZeroLong * KaonZeroLong()
static void ConstructParticle()
void AddBuilder(G4PhysicsBuilderInterface *bld)
G4Cache< G4ComponentGGHadronNucleusXsc * > xs_k
virtual void SetMaxEnergy(G4double aM) finaloverride
void Put(const value_type &val) const
static void ConstructParticle()
static G4KaonZeroShort * KaonZeroShort()
static G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
static G4Neutron * Neutron()
G4ProcessManager * GetProcessManager() const
virtual void SetMinEnergy(G4double aM) finaloverride
static const char * Default_Name()
static constexpr double pi
virtual void TerminateWorker()
virtual void ConstructParticle() override
static constexpr double GeV
G4HadronPhysicsINCLXX(G4int verbose=1)
virtual void SetMinEnergy(G4double aM) finaloverride
void Push_back(const value_type &val)
virtual void ExtraConfiguration()
virtual void CreateModels()