91 const std::vector<G4int>& partList)
96 for(
auto & pdg : partList ) {
98 if ( part ==
nullptr || part->GetPDGCharge() == 0.0 ) {
continue; }
120 if( nucStopping !=
nullptr ) {
127 if( nucStopping !=
nullptr ) {
216 if( nucStopping !=
nullptr ) {
static G4AntiProton * AntiProton()
static G4Deuteron * Deuteron()
static G4Electron * Electron()
static void ConstructCharged(G4hMultipleScattering *hmsc, G4NuclearStopping *nucStopping, G4bool isWVI=true)
static void ConstructMinimalEmSet()
static void ConstructLightHadrons(G4ParticleDefinition *part1, G4ParticleDefinition *part2, G4bool isHEP, G4bool isProton, G4bool isWVI)
static void ConstructIonEmPhysics(G4hMultipleScattering *hmsc, G4NuclearStopping *nucStopping)
static void PrepareEMPhysics()
static void ConstructBasicEmPhysics(G4hMultipleScattering *hmsc, const std::vector< G4int > &listHadrons)
static G4EmParameters * Instance()
G4double MaxKinEnergy() const
static G4GenericIon * GenericIonDefinition()
static const std::vector< G4int > & GetBCChargedHadrons()
static const std::vector< G4int > & GetHeavyChargedParticles()
static G4HadronicParameters * Instance()
G4bool EnableBCParticles() const
G4double EnergyThresholdForHeavyHadrons() const
static G4KaonMinus * KaonMinus()
static G4KaonPlus * KaonPlus()
void SetAtomDeexcitation(G4VAtomDeexcitation *)
static G4LossTableManager * Instance()
G4VAtomDeexcitation * AtomDeexcitation()
static G4MuonMinus * MuonMinus()
static G4MuonPlus * MuonPlus()
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
static G4ParticleTable * GetParticleTable()
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
static G4PhysicsListHelper * GetPhysicsListHelper()
static G4PionMinus * PionMinus()
static G4PionPlus * PionPlus()
static G4Positron * Positron()
static G4Proton * Proton()
static G4Triton * Triton()
void SetEmModel(G4VMscModel *, size_t index=0)