60 fPhysBiasAllCharged(false), fNonPhysBiasAllCharged(false),
61 fPhysBiasAllChargedISL(false), fNonPhysBiasAllChargedISL(false),
62 fPhysBiasAllNeutral(false), fNonPhysBiasAllNeutral(false),
63 fPhysBiasAllNeutralISL(false), fNonPhysBiasAllNeutralISL(false),
78 std::vector< G4String > dummy;
118 if ( PDGlow > PDGhigh )
G4cout <<
" G4GenericBiasingPhysics::PhysicsBiasAddPDGRange(...) : PDGlow > PDGhigh, call ignored." <<
G4endl;
121 if ( includeAntiParticle )
131 if ( PDGlow > PDGhigh )
G4cout <<
" G4GenericBiasingPhysics::NonPhysicsBiasAddPDGRange(...) : PDGlow > PDGhigh, call ignored." <<
G4endl;
134 if ( includeAntiParticle )
145 if ( PDGlow > PDGhigh )
G4cout <<
" G4GenericBiasingPhysics::BiasAddPDGRange(...) : PDGlow > PDGhigh, call ignored." <<
G4endl;
216 std::vector< G4String >::const_iterator particleIt =
228 for (
G4int ip = 0 ; ip < vprocess->
size() ; ip++)
236 while ( restartLoop )
238 for (std::size_t ip = 0 ; ip < biasedProcesses.size() ; ip++)
242 if ( restartLoop )
break;
268 G4bool physBias(
false), nonPhysBias(
false);
287 if ( ( physBias ==
false ) && ( nonPhysBias == false ) )
306 std::vector < G4String > biasedProcesses;
308 for (
G4int ip = 0 ; ip < vprocess->
size() ; ip++)
315 while ( restartLoop )
317 for (std::size_t ip = 0 ; ip < biasedProcesses.size() ; ip++)
321 if ( restartLoop )
break;
346 for (
G4int ip = 0 ; ip < vprocess->
size() ; ip++)
360 processNames +=
"\n ";
371 G4cout << std::setw(14) << particleName <<
" **** : " << processNames <<
G4endl;
373 G4cout << std::setw(18) << particleName <<
" : " << processNames <<
G4endl;
G4bool IsShortLived() const
virtual void ConstructParticle()
G4ProcessVector * GetProcessList() const
void BiasAllCharged(G4bool includeShortLived=false)
G4bool fPhysBiasAllChargedISL
std::vector< std::vector< G4String > > fBiasedProcesses
G4bool fNonPhysBiasAllChargedISL
virtual void ConstructProcess()
void PhysicsBiasAllNeutral(G4bool includeShortLived=false)
void NonPhysicsBiasAllCharged(G4bool includeShortLived=false)
void PhysicsBias(const G4String &particleName)
G4ProcessManager * GetProcessManager() const
static void ActivateNonPhysicsBiasing(G4ProcessManager *pmanager, G4String nonPhysicsProcessName="")
std::vector< G4int > fNonPhysBiasByPDGRangeHigh
std::vector< G4int > fPhysBiasByPDGRangeHigh
void NonPhysicsBiasAddPDGRange(G4int PDGlow, G4int PDGhigh, G4bool includeAntiParticle=true)
void PhysicsBiasAllCharged(G4bool includeShortLived=false)
virtual ~G4GenericBiasingPhysics()
const G4String & GetProcessName() const
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
G4GenericBiasingPhysics(const G4String &name="BiasingP")
G4int GetPDGEncoding() const
std::vector< G4int > fNonPhysBiasByPDGRangeLow
G4_DECLARE_PHYSCONSTR_FACTORY(G4GenericBiasingPhysics)
static G4bool ActivatePhysicsBiasing(G4ProcessManager *pmanager, G4String physicsProcessToBias, G4String wrappedName="")
G4bool fPhysBiasAllNeutralISL
G4bool fNonPhysBiasAllCharged
void PhysicsBiasAddPDGRange(G4int PDGlow, G4int PDGhigh, G4bool includeAntiParticle=true)
std::vector< G4int > fPhysBiasByPDGRangeLow
G4bool fPhysBiasAllCharged
void BiasAddPDGRange(G4int PDGlow, G4int PDGhigh, G4bool includeAntiParticle=true)
void NonPhysicsBiasAllNeutral(G4bool includeShortLived=false)
std::vector< G4InuclElementaryParticle >::iterator particleIterator
std::vector< G4String > fBiasedParticles
void BiasAllNeutral(G4bool includeShortLived=false)
std::vector< G4String > fNonPhysBiasedParticles
std::vector< G4bool > fBiasAllProcesses
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
G4bool fNonPhysBiasAllNeutral
G4bool fNonPhysBiasAllNeutralISL
G4double GetPDGCharge() const
void NonPhysicsBias(const G4String &particleName)
G4bool fPhysBiasAllNeutral
void Bias(const G4String &particleName)