21 #include "G4SystemOfUnits.hh" 22 #include "G4ParticleDefinition.hh" 23 #include "G4ParticleTable.hh" 25 #include "G4MesonConstructor.hh" 26 #include "G4BaryonConstructor.hh" 27 #include "G4ShortLivedConstructor.hh" 29 #include "G4ChipsKaonMinusInelasticXS.hh" 30 #include "G4ChipsKaonPlusInelasticXS.hh" 31 #include "G4ChipsKaonZeroInelasticXS.hh" 32 #include "G4CrossSectionDataSetRegistry.hh" 34 #include "G4PhysListUtil.hh" 37 #include "G4PhysicsConstructorFactory.hh" 42 : G4VPhysicsConstructor(
"hInelasticNuBeam")
44 , theBertiniNeutron(0)
56 , theFTFPAntiBaryon(0)
64 : G4VPhysicsConstructor(name)
103 thePro=
new G4ProtonBuilder;
166 G4MesonConstructor pMesonConstructor;
167 pMesonConstructor.ConstructParticle();
169 G4BaryonConstructor pBaryonConstructor;
170 pBaryonConstructor.ConstructParticle();
172 G4ShortLivedConstructor pShortLivedConstructor;
173 pShortLivedConstructor.ConstructParticle();
176 #include "G4ProcessManager.hh" 185 ChipsKaonMinus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name());
186 ChipsKaonPlus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name());
187 ChipsKaonZero = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name());
190 G4PhysListUtil::FindInelasticProcess(G4KaonMinus::KaonMinus())->AddDataSet(
ChipsKaonMinus);
191 G4PhysListUtil::FindInelasticProcess(G4KaonPlus::KaonPlus())->AddDataSet(
ChipsKaonPlus);
192 G4PhysListUtil::FindInelasticProcess(G4KaonZeroShort::KaonZeroShort())->AddDataSet(
ChipsKaonZero );
193 G4PhysListUtil::FindInelasticProcess(G4KaonZeroLong::KaonZeroLong())->AddDataSet(
ChipsKaonZero );
virtual void ConstructProcess()
G4FTFPAntiBarionBuilder * theFTFPAntiBaryon
G4VCrossSectionDataSet * ChipsKaonZero
G4BertiniProtonBuilder * theBertiniPro
G4LEPNeutronBuilder * theLEPNeutron
HadronPhysicsNuBeam(G4int verbose=1)
G4AntiBarionBuilder * theAntiBaryon
G4VCrossSectionDataSet * ChipsKaonMinus
virtual void ConstructParticle()
G4HyperonFTFPBuilder * theHyperon
G4FTFPProtonBuilder * theFTFPPro
G4FTFPPiKBuilder * theFTFPPiK
G4BertiniPiKBuilder * theBertiniPiK
QGSPStrFragmLundProtonBuilder * theQGSPPro
G4BertiniNeutronBuilder * theBertiniNeutron
G4NeutronBuilder * theNeutrons
virtual ~HadronPhysicsNuBeam()
G4VCrossSectionDataSet * ChipsKaonPlus
G4FTFPNeutronBuilder * theFTFPNeutron
G4_DECLARE_PHYSCONSTR_FACTORY(HadronPhysicsNuBeam)