ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
G4VBiasingInteractionLaw (G4String name) | |
virtual | ~G4VBiasingInteractionLaw () |
const G4String & | GetName () const |
virtual G4double | ComputeNonInteractionProbabilityAt (G4double length) const =0 |
virtual G4double | ComputeEffectiveCrossSectionAt (G4double length) const =0 |
virtual G4bool | IsSingular () const |
virtual G4bool | IsEffectiveCrossSectionInfinite () const |
G4double | Sample () |
G4double | UpdateForStep (G4double truePathLength) |
G4double | GetSampledInteractionLength () const |
Protected Member Functions | |
virtual G4double | SampleInteractionLength ()=0 |
virtual G4double | UpdateInteractionLengthForStep (G4double) |
Private Attributes | |
G4String | fName |
G4double | fSampledInteractionLength |
Definition at line 61 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 61 of file G4VBiasingInteractionLaw.hh
|
inline |
Definition at line 63 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 63 of file G4VBiasingInteractionLaw.hh
|
inlinevirtual |
Definition at line 64 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 64 of file G4VBiasingInteractionLaw.hh
|
pure virtual |
Implemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.
Referenced by G4BiasingProcessInterface::PostStepDoIt().
|
pure virtual |
Implemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.
Definition at line 67 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 67 of file G4VBiasingInteractionLaw.hh
References fName.
Referenced by G4BiasingProcessInterface::AlongStepDoIt(), G4ILawCommonTruncatedExp::ComputeNonInteractionProbabilityAt(), G4ILawTruncatedExp::UpdateInteractionLengthForStep(), and G4InteractionLawPhysical::UpdateInteractionLengthForStep().
|
inline |
Definition at line 107 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 107 of file G4VBiasingInteractionLaw.hh
References fSampledInteractionLength.
Referenced by G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength().
|
inlinevirtual |
Reimplemented in G4ILawCommonTruncatedExp.
Definition at line 90 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 90 of file G4VBiasingInteractionLaw.hh
Referenced by G4ILawCommonTruncatedExp::IsEffectiveCrossSectionInfinite(), and G4BiasingProcessInterface::PostStepDoIt().
|
inlinevirtual |
Reimplemented in G4ILawForceFreeFlight, G4ILawCommonTruncatedExp, and G4ILawTruncatedExp.
Definition at line 88 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 88 of file G4VBiasingInteractionLaw.hh
Referenced by G4BiasingProcessInterface::PostStepDoIt().
|
inline |
Definition at line 97 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 97 of file G4VBiasingInteractionLaw.hh
References fSampledInteractionLength, and SampleInteractionLength().
Referenced by G4BOptnChangeCrossSection::Sample(), and G4BOptnForceCommonTruncatedExp::Sample().
|
protectedpure virtual |
Implemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.
Referenced by Sample().
Definition at line 102 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 102 of file G4VBiasingInteractionLaw.hh
References fSampledInteractionLength, and UpdateInteractionLengthForStep().
Referenced by G4BOptnChangeCrossSection::UpdateForStep(), and G4BOptnForceCommonTruncatedExp::UpdateForStep().
|
inlineprotectedvirtual |
Reimplemented in G4ILawCommonTruncatedExp, G4ILawForceFreeFlight, G4InteractionLawPhysical, and G4ILawTruncatedExp.
Definition at line 83 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 83 of file G4VBiasingInteractionLaw.hh
References DBL_MAX.
Referenced by UpdateForStep().
|
private |
Definition at line 111 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 111 of file G4VBiasingInteractionLaw.hh
Referenced by GetName().
|
private |
Definition at line 112 of file G4VBiasingInteractionLaw.hh.
View newest version in sPHENIX GitHub at line 112 of file G4VBiasingInteractionLaw.hh
Referenced by GetSampledInteractionLength(), Sample(), and UpdateForStep().