#include <G4PhysListUtil.hh>
Static Public Member Functions | |
static G4HadronicProcess * | FindInelasticProcess (const G4ParticleDefinition *) |
Definition at line 47 of file G4PhysListUtil.hh.
G4HadronicProcess * G4PhysListUtil::FindInelasticProcess | ( | const G4ParticleDefinition * | ) | [static] |
Definition at line 46 of file G4PhysListUtil.cc.
References fHadronInelastic, G4ProcessManager::GetProcessList(), G4ParticleDefinition::GetProcessManager(), CLHEP::detail::n, and G4ProcessVector::size().
Referenced by HadronPhysicsShielding::ConstructProcess(), HadronPhysicsQGSP_FTFP_BERT_95::ConstructProcess(), HadronPhysicsQGSP_BERT_CHIPS::ConstructProcess(), HadronPhysicsQGSP_BERT_95::ConstructProcess(), HadronPhysicsFTFP_BERT_TRV::ConstructProcess(), HadronPhysicsFTFP_BERT_HP::ConstructProcess(), and HadronPhysicsFTFP_BERT::ConstructProcess().
00047 { 00048 G4HadronicProcess* had = 0; 00049 if(p) { 00050 G4ProcessVector* pvec = p->GetProcessManager()->GetProcessList(); 00051 size_t n = pvec->size(); 00052 if(0 < n) { 00053 for(size_t i=0; i<n; ++i) { 00054 if(fHadronInelastic == ((*pvec)[i])->GetProcessSubType()) { 00055 had = static_cast<G4HadronicProcess*>((*pvec)[i]); 00056 break; 00057 } 00058 } 00059 } 00060 } 00061 return had; 00062 }