58 fBiasWorldName(parallelname)
184 if (particleName ==
"gamma") {
191 }
else if (particleName ==
"e-") {
198 }
else if (particleName ==
"e+") {
207 }
else if( particleName ==
"mu+" ||
208 particleName ==
"mu-" ) {
216 }
else if( particleName ==
"GenericIon" ) {
369 theElasticProcess->
RegisterMe(theElasticModel);
378 if (particleName ==
"pi+") {
383 theInelasticProcess->
RegisterMe(theTheoModel);
385 }
else if (particleName ==
"pi-") {
390 theInelasticProcess->
RegisterMe(theTheoModel);
392 }
else if (particleName ==
"kaon+") {
397 theInelasticProcess->
RegisterMe(theTheoModel);
400 else if (particleName ==
"kaon0S") {
405 theInelasticProcess->
RegisterMe(theTheoModel);
408 else if (particleName ==
"kaon0L") {
413 theInelasticProcess->
RegisterMe(theTheoModel);
416 else if (particleName ==
"kaon-") {
421 theInelasticProcess->
RegisterMe(theTheoModel);
424 else if (particleName ==
"proton") {
429 theInelasticProcess->
RegisterMe(theTheoModel);
432 else if (particleName ==
"anti_proton") {
436 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
439 }
else if (particleName ==
"neutron") {
447 theInelasticProcess->
RegisterMe(theTheoModel);
453 theFissionProcess->
RegisterMe(theFissionModel);
459 theCaptureProcess->
RegisterMe(theCaptureModel);
462 }
else if (particleName ==
"anti_neutron") {
466 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
469 }
else if (particleName ==
"lambda") {
474 theInelasticProcess->
RegisterMe(theTheoModel);
477 else if (particleName ==
"anti_lambda") {
481 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
484 else if (particleName ==
"sigma+") {
489 theInelasticProcess->
RegisterMe(theTheoModel);
492 else if (particleName ==
"sigma-") {
497 theInelasticProcess->
RegisterMe(theTheoModel);
500 else if (particleName ==
"anti_sigma+") {
504 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
507 else if (particleName ==
"anti_sigma-") {
511 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
514 else if (particleName ==
"xi0") {
519 theInelasticProcess->
RegisterMe(theTheoModel);
522 else if (particleName ==
"xi-") {
527 theInelasticProcess->
RegisterMe(theTheoModel);
530 else if (particleName ==
"anti_xi0") {
534 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
537 else if (particleName ==
"anti_xi-") {
541 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
544 else if (particleName ==
"deuteron") {
548 theInelasticProcess->
RegisterMe(binaryCascade);
555 else if (particleName ==
"triton") {
559 theInelasticProcess->
RegisterMe(binaryCascade);
566 else if (particleName ==
"alpha") {
570 theInelasticProcess->
RegisterMe(binaryCascade);
577 }
else if (particleName ==
"omega-") {
582 theInelasticProcess->
RegisterMe(theTheoModel);
585 }
else if (particleName ==
"anti_omega-") {
589 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
625 G4cout <<
"B03PhysicsList::SetCuts:";
639 for (
G4int i = 0; i < npw; i++){
650 pmanager->
AddProcess(theParallelWorldProcess);
666 G4cout <<
" Preparing Importance Sampling with GhostWorld "
684 #ifdef G4MULTITHREADED
687 G4cout <<
" Running in singlethreaded mode!!! " <<
G4endl;
virtual void ConstructParticle()
void ConstructAllLeptons()
static void ConstructParticle()
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)
static constexpr double MeV
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static constexpr double mm
virtual void PrepareImportanceSampling(G4VIStore *istore, const G4VImportanceAlgorithm *ialg)
void SetParallelWorld(G4String parallelWorldName)
void RegisterMe(G4HadronicInteraction *a)
static void ConstructParticle()
G4bool IsAtRestRequired(G4ParticleDefinition *)
std::vector< G4String > fParaWorldName
static void ConstructParticle()
const G4String & GetParticleName() const
G4double GetPDGCharge() const
virtual void ConstructProcess()
virtual G4bool IsApplicable(const G4ParticleDefinition &) override
void SetMinEForMultiFrag(G4double anE)
virtual void ConstructGeneral()
void SetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
void SetProcessOrderingToSecond(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
static constexpr double TeV
void ConstructAllBaryons()
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
static void ConstructParticle()
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
void SetDeExcitation(G4VPreCompoundModel *ptr)
void SetTransport(G4VIntraNuclearTransportModel *const value)
virtual void ConstructEM()
virtual void ConstructHad()
static void ConstructParticle()
void SetCutsWithDefault()
Definition of the B03PhysicsList class.
static void ConstructParticle()
void SetParallel(G4bool paraflag)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
virtual void AddProcess()
void SetHighEnergyGenerator(G4VHighEnergyGenerator *const value)
virtual ~B03PhysicsList()
G4ProcessManager * GetProcessManager() const
virtual void ConstructLeptHad()
static G4IStore * GetInstance()
std::vector< G4InuclElementaryParticle >::iterator particleIterator
G4GLOB_DLL std::ostream G4cout
void ConstructAllBosons()
void ConstructAllMesons()
void SetFragmentationModel(G4VStringFragmentation *aModel)
G4bool IsShortLived() const
void SetVerboseLevel(G4int value)
static constexpr double GeV
void ConstructAllShortLiveds()