42 #include "G4HadronPhysicsNuBeam.hh" 70 G4ThreadLocal G4HadronPhysicsNuBeam::ThreadPrivate* G4HadronPhysicsNuBeam::tpdata=0;
72 G4HadronPhysicsNuBeam::G4HadronPhysicsNuBeam(
G4int)
93 G4HadronPhysicsNuBeam::G4HadronPhysicsNuBeam(
const G4String&
name,
G4bool quasiElastic)
114 void G4HadronPhysicsNuBeam::CreateModels()
174 G4HadronPhysicsNuBeam::~G4HadronPhysicsNuBeam()
189 delete tpdata->theQGSPPro;
197 void G4HadronPhysicsNuBeam::ConstructParticle()
214 void G4HadronPhysicsNuBeam::ConstructProcess()
244 for (
size_t i=0; i < static_cast<size_t>(pv->
size()); ++i )
246 if (
fCapture == ((*pv)[i])->GetProcessSubType() )
G4VCrossSectionDataSet * GetCrossSectionDataSet(const G4String &name, G4bool warning=true)
G4_DECLARE_PHYSCONSTR_FACTORY(G4HadronPhysicsNuBeam)
G4ProcessVector * GetProcessList() const
G4BertiniPiKBuilder * theBertiniPiK
G4AntiBarionBuilder * theAntiBaryon
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static G4KaonZeroLong * KaonZeroLong()
static const char * Default_Name()
G4ProcessManager * GetProcessManager() const
static void ConstructParticle()
static void ConstructParticle()
static void ConstructParticle()
G4VCrossSectionDataSet * xsNeutronCaptureXS
G4VCrossSectionDataSet * xsNeutronInelasticXS
G4NeutronBuilder * theNeutrons
static G4KaonMinus * KaonMinus()
G4BertiniProtonBuilder * theBertiniPro
void RegisterMe(G4HadronicInteraction *a)
G4ComponentGGHadronNucleusXsc * xsKaon
G4FTFPProtonBuilder * theFTFPPro
static G4HadronicProcess * FindInelasticProcess(const G4ParticleDefinition *)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
void SetMinEnergy(G4double aM)
static G4KaonZeroShort * KaonZeroShort()
G4FTFPPiKBuilder * theFTFPPiK
static G4CrossSectionDataSetRegistry * Instance()
void SetMaxEnergy(G4double aM)
void SetMaxEnergy(G4double aM)
static G4Neutron * Neutron()
static G4ThreadLocal ThreadPrivate * tpdata
void SetMinEnergy(G4double aM)
G4FTFPAntiBarionBuilder * theFTFPAntiBaryon
G4HyperonFTFPBuilder * theHyperon
static const char * Default_Name()
void RegisterMe(G4VAntiBarionBuilder *aB)
void RegisterMe(G4VPiKBuilder *aB)
void RegisterMe(G4VProtonBuilder *aB)
G4FTFPNeutronBuilder * theFTFPNeutron
void RegisterMe(G4VNeutronBuilder *aB)
G4BertiniNeutronBuilder * theBertiniNeutron
static G4KaonPlus * KaonPlus()
void SetMinEnergy(G4double aM)
void SetMaxEnergy(G4double aM)
void SetMaxEnergy(G4double aM)