31#ifndef G4GenericBiasingPhysics_h
32#define G4GenericBiasingPhysics_h 1
56 void PhysicsBias(
const G4String& particleName,
const std::vector< G4String >& processToBiasNames);
62 void Bias(
const G4String& particleName,
const std::vector< G4String >& processToBiasNames);
125 std::vector< G4String > fBiasedParticles;
126 std::vector< G4bool > fBiasAllProcesses;
128 std::vector< std::vector< G4String > > fBiasedProcesses;
130 std::vector< G4String > fNonPhysBiasedParticles;
133 std::vector< G4int > fPhysBiasByPDGRangeLow, fPhysBiasByPDGRangeHigh;
134 std::vector< G4int > fNonPhysBiasByPDGRangeLow, fNonPhysBiasByPDGRangeHigh;
135 G4bool fPhysBiasAllCharged, fNonPhysBiasAllCharged;
136 G4bool fPhysBiasAllChargedISL, fNonPhysBiasAllChargedISL;
137 G4bool fPhysBiasAllNeutral, fNonPhysBiasAllNeutral;
138 G4bool fPhysBiasAllNeutralISL, fNonPhysBiasAllNeutralISL;
142 std::vector< G4String > fParticlesWithParallelGeometries;
143 std::map< G4String, std::vector< G4String > > fParallelGeometriesForParticle;
144 std::vector< G4int > fPDGlowParallelGeometries, fPDGhighParallelGeometries;
145 std::map< G4int, std::vector< G4String > > fPDGrangeParallelGeometries;
146 std::vector< G4String > fParallelGeometriesForCharged, fParallelGeometriesForNeutral;
147 std::vector< G4bool > fAllChargedParallelGeometriesISL, fAllNeutralParallelGeometriesISL;
150 void AssociateParallelGeometries();
void BiasAllNeutral(G4bool includeShortLived=false)
void NonPhysicsBiasAllNeutral(G4bool includeShortLived=false)
virtual void ConstructProcess()
void BiasAddPDGRange(G4int PDGlow, G4int PDGhigh, G4bool includeAntiParticle=true)
void AddParallelGeometry(const G4String &particleName, const G4String ¶llelGeometryName)
void NonPhysicsBiasAddPDGRange(G4int PDGlow, G4int PDGhigh, G4bool includeAntiParticle=true)
void PhysicsBias(const G4String &particleName)
void PhysicsBiasAddPDGRange(G4int PDGlow, G4int PDGhigh, G4bool includeAntiParticle=true)
void AddParallelGeometryAllNeutral(const G4String ¶llelGeometryName, G4bool includeShortLived=false)
void NonPhysicsBias(const G4String &particleName)
void AddParallelGeometryAllCharged(const G4String ¶llelGeometryName, G4bool includeShortLived=false)
virtual void ConstructParticle()
void PhysicsBiasAllCharged(G4bool includeShortLived=false)
void Bias(const G4String &particleName)
void BiasAllCharged(G4bool includeShortLived=false)
virtual ~G4GenericBiasingPhysics()
void PhysicsBiasAllNeutral(G4bool includeShortLived=false)
void NonPhysicsBiasAllCharged(G4bool includeShortLived=false)