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