ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/biasing/management/include/G4VBiasingOperator.hh>
Static Public Member Functions | |
static const std::vector < G4VBiasingOperator * > & | GetBiasingOperators () |
static G4VBiasingOperator * | GetBiasingOperator (const G4LogicalVolume *) |
Static Private Attributes | |
static G4MapCache< const G4LogicalVolume *, G4VBiasingOperator * > | fLogicalToSetupMap |
static G4VectorCache < G4VBiasingOperator * > | fOperators |
static G4Cache < G4BiasingOperatorStateNotifier * > | fStateNotifier |
Friends | |
class | G4BiasingOperatorStateNotifier |
Definition at line 180 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 180 of file G4VBiasingOperator.hh
G4VBiasingOperator::G4VBiasingOperator | ( | G4String | name | ) |
Definition at line 36 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 36 of file G4VBiasingOperator.cc
References fOperators, fStateNotifier, G4Cache< VALTYPE >::Get(), G4VectorCache< VALTYPE >::Push_back(), and G4Cache< VALTYPE >::Put().
|
virtual |
Definition at line 55 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 55 of file G4VBiasingOperator.cc
void G4VBiasingOperator::AttachTo | ( | const G4LogicalVolume * | logical | ) |
Definition at line 59 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 59 of file G4VBiasingOperator.cc
References G4MapCache< KEYTYPE, VALTYPE >::End(), G4MapCache< KEYTYPE, VALTYPE >::Find(), fLogicalToSetupMap, G4endl, G4Exception(), G4LogicalVolume::GetName(), GetName(), it, and JustWarning.
Referenced by GB05DetectorConstruction::ConstructSDandField(), GB07DetectorConstruction::ConstructSDandField(), GB02DetectorConstruction::ConstructSDandField(), GB01DetectorConstruction::ConstructSDandField(), GB04DetectorConstruction::ConstructSDandField(), and GB03DetectorConstruction::SetupBiasing().
|
inlinevirtual |
Reimplemented in G4BOptrForceCollision.
Definition at line 271 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 271 of file G4VBiasingOperator.hh
|
inlinevirtual |
Reimplemented in G4BOptrForceCollision.
Definition at line 274 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 274 of file G4VBiasingOperator.hh
|
inlinevirtual |
Reimplemented in G4BOptrForceCollision.
Definition at line 279 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 279 of file G4VBiasingOperator.hh
|
protectedvirtual |
Reimplemented in GB02BOptrMultiParticleForceCollision, and G4BOptrForceCollision.
Definition at line 173 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 173 of file G4VBiasingOperator.cc
Referenced by ExitingBiasing().
void G4VBiasingOperator::ExitingBiasing | ( | const G4Track * | track, |
const G4BiasingProcessInterface * | callingProcess | ||
) |
Definition at line 152 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 152 of file G4VBiasingOperator.cc
References BAC_None, ExitBiasing(), fFinalStateBiasingOperation, fNonPhysicsBiasingOperation, fOccurenceBiasingOperation, fPreviousAppliedFinalStateBiasingOperation, fPreviousAppliedNonPhysicsBiasingOperation, fPreviousAppliedOccurenceBiasingOperation, fPreviousBiasingAppliedCase, fPreviousProposedFinalStateBiasingOperation, fPreviousProposedNonPhysicsBiasingOperation, and fPreviousProposedOccurenceBiasingOperation.
Referenced by GB02BOptrMultiParticleForceCollision::ExitBiasing().
|
static |
Definition at line 78 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 78 of file G4VBiasingOperator.cc
References G4MapCache< KEYTYPE, VALTYPE >::End(), G4MapCache< KEYTYPE, VALTYPE >::Find(), fLogicalToSetupMap, and it.
Referenced by G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength().
|
inlinestatic |
Definition at line 293 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 293 of file G4VBiasingOperator.hh
References fOperators, and G4Cache< VALTYPE >::Get().
Referenced by G4BiasingProcessInterface::BuildPhysicsTable(), G4BiasingProcessInterface::BuildWorkerPhysicsTable(), G4BiasingProcessInterface::EndTracking(), and G4BiasingProcessInterface::StartTracking().
Definition at line 288 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 288 of file G4VBiasingOperator.hh
References fName.
Referenced by AttachTo(), GB05DetectorConstruction::ConstructSDandField(), GB07DetectorConstruction::ConstructSDandField(), GB02DetectorConstruction::ConstructSDandField(), GB01DetectorConstruction::ConstructSDandField(), GB04DetectorConstruction::ConstructSDandField(), G4BOptrForceCollision::EndTracking(), G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength(), G4BOptrForceCollisionTrackData::Print(), GB04BOptrBremSplitting::StartRun(), GB03BOptrGeometryBasedBiasing::StartRun(), and G4BOptrForceCollisionTrackData::~G4BOptrForceCollisionTrackData().
|
inline |
Definition at line 291 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 291 of file G4VBiasingOperator.hh
References fPreviousBiasingAppliedCase.
|
inline |
Definition at line 315 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 315 of file G4VBiasingOperator.hh
References fPreviousAppliedNonPhysicsBiasingOperation.
G4VBiasingOperation * G4VBiasingOperator::GetProposedFinalStateBiasingOperation | ( | const G4Track * | track, |
const G4BiasingProcessInterface * | callingProcess | ||
) |
Definition at line 92 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 92 of file G4VBiasingOperator.cc
References fFinalStateBiasingOperation, and ProposeFinalStateBiasingOperation().
Referenced by GB02BOptrMultiParticleForceCollision::ProposeFinalStateBiasingOperation().
G4VBiasingOperation * G4VBiasingOperator::GetProposedNonPhysicsBiasingOperation | ( | const G4Track * | track, |
const G4BiasingProcessInterface * | callingProcess | ||
) |
Definition at line 98 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 98 of file G4VBiasingOperator.cc
References fNonPhysicsBiasingOperation, and ProposeNonPhysicsBiasingOperation().
Referenced by GB02BOptrMultiParticleForceCollision::ProposeNonPhysicsBiasingOperation().
G4VBiasingOperation * G4VBiasingOperator::GetProposedOccurenceBiasingOperation | ( | const G4Track * | track, |
const G4BiasingProcessInterface * | callingProcess | ||
) |
Definition at line 86 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 86 of file G4VBiasingOperator.cc
References fOccurenceBiasingOperation, and ProposeOccurenceBiasingOperation().
Referenced by GB02BOptrMultiParticleForceCollision::ProposeOccurenceBiasingOperation(), G4ChannelingOptrMultiParticleChangeCrossSection::ProposeOccurenceBiasingOperation(), and GB01BOptrMultiParticleChangeCrossSection::ProposeOccurenceBiasingOperation().
|
protectedvirtual |
Reimplemented in G4BOptrForceCollision, and GB02BOptrMultiParticleForceCollision.
Definition at line 175 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 175 of file G4VBiasingOperator.cc
Referenced by ReportOperationApplied().
|
protectedvirtual |
Reimplemented in GB01BOptrMultiParticleChangeCrossSection, G4ChannelingOptrMultiParticleChangeCrossSection, GB01BOptrChangeCrossSection, G4ChannelingOptrChangeCrossSection, G4BOptrForceCollision, and GB02BOptrMultiParticleForceCollision.
Definition at line 179 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 179 of file G4VBiasingOperator.cc
|
protectedpure virtual |
Implemented in GB06BOptrSplitAndKillByImportance, GB05BOptrSplitAndKillByCrossSection, GB01BOptrMultiParticleChangeCrossSection, G4ChannelingOptrChangeCrossSection, GB01BOptrChangeCrossSection, G4ChannelingOptrMultiParticleChangeCrossSection, GB03BOptrGeometryBasedBiasing, G4BOptrForceCollision, GB04BOptrBremSplitting, GB02BOptrMultiParticleForceCollision, GB07BOptrLeadingParticle, and BiasingOperator.
Referenced by GetProposedFinalStateBiasingOperation().
|
protectedpure virtual |
Implemented in GB06BOptrSplitAndKillByImportance, GB05BOptrSplitAndKillByCrossSection, GB01BOptrMultiParticleChangeCrossSection, G4ChannelingOptrChangeCrossSection, GB01BOptrChangeCrossSection, G4ChannelingOptrMultiParticleChangeCrossSection, G4BOptrForceCollision, GB03BOptrGeometryBasedBiasing, BiasingOperator, GB04BOptrBremSplitting, GB02BOptrMultiParticleForceCollision, and GB07BOptrLeadingParticle.
Referenced by GetProposedNonPhysicsBiasingOperation().
|
protectedpure virtual |
Implemented in GB06BOptrSplitAndKillByImportance, GB05BOptrSplitAndKillByCrossSection, G4ChannelingOptrChangeCrossSection, GB01BOptrMultiParticleChangeCrossSection, GB01BOptrChangeCrossSection, G4ChannelingOptrMultiParticleChangeCrossSection, GB03BOptrGeometryBasedBiasing, G4BOptrForceCollision, GB04BOptrBremSplitting, BiasingOperator, GB02BOptrMultiParticleForceCollision, and GB07BOptrLeadingParticle.
Referenced by GetProposedOccurenceBiasingOperation().
void G4VBiasingOperator::ReportOperationApplied | ( | const G4BiasingProcessInterface * | callingProcess, |
G4BiasingAppliedCase | biasingCase, | ||
G4VBiasingOperation * | operationApplied, | ||
const G4VParticleChange * | particleChangeProduced | ||
) |
Definition at line 104 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 104 of file G4VBiasingOperator.cc
References BAC_FinalState, BAC_None, BAC_NonPhysics, BAC_Occurence, fPreviousAppliedFinalStateBiasingOperation, fPreviousAppliedNonPhysicsBiasingOperation, fPreviousAppliedOccurenceBiasingOperation, fPreviousBiasingAppliedCase, G4Exception(), JustWarning, and OperationApplied().
Referenced by GB02BOptrMultiParticleForceCollision::OperationApplied(), G4ChannelingOptrMultiParticleChangeCrossSection::OperationApplied(), and GB01BOptrMultiParticleChangeCrossSection::OperationApplied().
void G4VBiasingOperator::ReportOperationApplied | ( | const G4BiasingProcessInterface * | callingProcess, |
G4BiasingAppliedCase | biasingCase, | ||
G4VBiasingOperation * | occurenceOperationApplied, | ||
G4double | weightForOccurenceInteraction, | ||
G4VBiasingOperation * | finalStateOperationApplied, | ||
const G4VParticleChange * | particleChangeProduced | ||
) |
Definition at line 138 of file G4VBiasingOperator.cc.
View newest version in sPHENIX GitHub at line 138 of file G4VBiasingOperator.cc
References fPreviousAppliedFinalStateBiasingOperation, fPreviousAppliedOccurenceBiasingOperation, fPreviousBiasingAppliedCase, and OperationApplied().
|
inlinevirtual |
Reimplemented in G4BOptrForceCollision, GB06BOptrSplitAndKillByImportance, GB05BOptrSplitAndKillByCrossSection, GB07BOptrLeadingParticle, G4ChannelingOptrChangeCrossSection, GB01BOptrChangeCrossSection, GB03BOptrGeometryBasedBiasing, and GB04BOptrBremSplitting.
Definition at line 276 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 276 of file G4VBiasingOperator.hh
Reimplemented in GB01BOptrMultiParticleChangeCrossSection, G4ChannelingOptrMultiParticleChangeCrossSection, GB02BOptrMultiParticleForceCollision, G4BOptrForceCollision, GB07BOptrLeadingParticle, and GB04BOptrBremSplitting.
Definition at line 278 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 278 of file G4VBiasingOperator.hh
|
friend |
Definition at line 185 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 185 of file G4VBiasingOperator.hh
|
private |
Definition at line 333 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 333 of file G4VBiasingOperator.hh
|
private |
Definition at line 337 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 337 of file G4VBiasingOperator.hh
Referenced by ExitingBiasing(), and GetProposedFinalStateBiasingOperation().
|
staticprivate |
Definition at line 322 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 322 of file G4VBiasingOperator.hh
Referenced by AttachTo(), and GetBiasingOperator().
|
private |
Definition at line 319 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 319 of file G4VBiasingOperator.hh
Referenced by GetName().
|
private |
Definition at line 338 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 338 of file G4VBiasingOperator.hh
Referenced by ExitingBiasing(), and GetProposedNonPhysicsBiasingOperation().
|
private |
Definition at line 336 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 336 of file G4VBiasingOperator.hh
Referenced by ExitingBiasing(), and GetProposedOccurenceBiasingOperation().
|
staticprivate |
Definition at line 324 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 324 of file G4VBiasingOperator.hh
Referenced by G4VBiasingOperator(), and GetBiasingOperators().
|
private |
Definition at line 345 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 345 of file G4VBiasingOperator.hh
Referenced by ExitingBiasing(), and ReportOperationApplied().
|
private |
Definition at line 346 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 346 of file G4VBiasingOperator.hh
Referenced by ExitingBiasing(), GetPreviousNonPhysicsAppliedOperation(), and ReportOperationApplied().
|
private |
Definition at line 344 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 344 of file G4VBiasingOperator.hh
Referenced by ExitingBiasing(), and ReportOperationApplied().
|
private |
Definition at line 347 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 347 of file G4VBiasingOperator.hh
Referenced by ExitingBiasing(), GetPreviousBiasingAppliedCase(), and ReportOperationApplied().
|
private |
Definition at line 342 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 342 of file G4VBiasingOperator.hh
Referenced by ExitingBiasing().
|
private |
Definition at line 343 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 343 of file G4VBiasingOperator.hh
Referenced by ExitingBiasing().
|
private |
Definition at line 341 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 341 of file G4VBiasingOperator.hh
Referenced by ExitingBiasing().
|
private |
Definition at line 332 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 332 of file G4VBiasingOperator.hh
|
staticprivate |
Definition at line 328 of file G4VBiasingOperator.hh.
View newest version in sPHENIX GitHub at line 328 of file G4VBiasingOperator.hh
Referenced by G4VBiasingOperator().