ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/biasing/generic/include/G4ILawTruncatedExp.hh>
Public Member Functions | |
G4ILawTruncatedExp (G4String name="expForceInteractionLaw") | |
virtual | ~G4ILawTruncatedExp () |
virtual G4double | ComputeEffectiveCrossSectionAt (G4double length) const |
virtual G4double | ComputeNonInteractionProbabilityAt (G4double length) const |
virtual G4double | SampleInteractionLength () |
virtual G4double | UpdateInteractionLengthForStep (G4double truePathLength) |
virtual G4bool | IsSingular () const |
void | SetForceCrossSection (G4double xs) |
void | SetMaximumDistance (G4double d) |
G4double | GetMaximumDistance () const |
G4double | GetInteractionDistance () const |
Public Member Functions inherited from G4VBiasingInteractionLaw | |
G4VBiasingInteractionLaw (G4String name) | |
virtual | ~G4VBiasingInteractionLaw () |
const G4String & | GetName () const |
virtual G4bool | IsEffectiveCrossSectionInfinite () const |
G4double | Sample () |
G4double | UpdateForStep (G4double truePathLength) |
G4double | GetSampledInteractionLength () const |
Private Attributes | |
G4double | fMaximumDistance |
G4double | fCrossSection |
G4double | fCrossSectionDefined |
G4bool | fIsSingular |
G4double | fInteractionDistance |
Definition at line 45 of file G4ILawTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 45 of file G4ILawTruncatedExp.hh
G4ILawTruncatedExp::G4ILawTruncatedExp | ( | G4String | name = "expForceInteractionLaw" | ) |
Definition at line 31 of file G4ILawTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 31 of file G4ILawTruncatedExp.cc
|
virtual |
Definition at line 39 of file G4ILawTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 39 of file G4ILawTruncatedExp.cc
Implements G4VBiasingInteractionLaw.
Definition at line 58 of file G4ILawTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 58 of file G4ILawTruncatedExp.cc
References fCrossSection, fCrossSectionDefined, fMaximumDistance, G4Exception(), and JustWarning.
Referenced by G4ILawCommonTruncatedExp::ComputeEffectiveCrossSectionAt().
Implements G4VBiasingInteractionLaw.
Definition at line 73 of file G4ILawTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 73 of file G4ILawTruncatedExp.cc
References fCrossSection, fCrossSectionDefined, fMaximumDistance, G4Exception(), JustWarning, and num.
Referenced by G4ILawCommonTruncatedExp::ComputeNonInteractionProbabilityAt().
|
inline |
Definition at line 66 of file G4ILawTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 66 of file G4ILawTruncatedExp.hh
References fInteractionDistance.
Referenced by G4ILawCommonTruncatedExp::GetInteractionDistance().
|
inline |
Definition at line 65 of file G4ILawTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 65 of file G4ILawTruncatedExp.hh
References fMaximumDistance.
Referenced by G4ILawCommonTruncatedExp::GetMaximumDistance().
|
inlinevirtual |
Reimplemented from G4VBiasingInteractionLaw.
Definition at line 58 of file G4ILawTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 58 of file G4ILawTruncatedExp.hh
References fIsSingular.
Referenced by G4ILawCommonTruncatedExp::IsSingular().
|
virtual |
Implements G4VBiasingInteractionLaw.
Definition at line 89 of file G4ILawTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 89 of file G4ILawTruncatedExp.cc
References fCrossSection, fCrossSectionDefined, fInteractionDistance, fMaximumDistance, G4Exception(), G4UniformRand, and JustWarning.
Referenced by G4ILawCommonTruncatedExp::SampleInteractionLength().
Definition at line 42 of file G4ILawTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 42 of file G4ILawTruncatedExp.cc
References fCrossSection, fCrossSectionDefined, fIsSingular, G4Exception(), and JustWarning.
Referenced by G4ILawCommonTruncatedExp::SetForceCrossSection().
Definition at line 64 of file G4ILawTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 64 of file G4ILawTruncatedExp.hh
References d, and fMaximumDistance.
Referenced by G4ILawCommonTruncatedExp::SetMaximumDistance().
Reimplemented from G4VBiasingInteractionLaw.
Definition at line 105 of file G4ILawTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 105 of file G4ILawTruncatedExp.cc
References fInteractionDistance, fMaximumDistance, G4endl, G4Exception(), G4VBiasingInteractionLaw::GetName(), and JustWarning.
Referenced by G4ILawCommonTruncatedExp::UpdateInteractionLengthForStep().
|
private |
Definition at line 70 of file G4ILawTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 70 of file G4ILawTruncatedExp.hh
Referenced by ComputeEffectiveCrossSectionAt(), ComputeNonInteractionProbabilityAt(), SampleInteractionLength(), and SetForceCrossSection().
|
private |
Definition at line 71 of file G4ILawTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 71 of file G4ILawTruncatedExp.hh
Referenced by ComputeEffectiveCrossSectionAt(), ComputeNonInteractionProbabilityAt(), SampleInteractionLength(), and SetForceCrossSection().
|
private |
Definition at line 73 of file G4ILawTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 73 of file G4ILawTruncatedExp.hh
Referenced by GetInteractionDistance(), SampleInteractionLength(), and UpdateInteractionLengthForStep().
|
private |
Definition at line 72 of file G4ILawTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 72 of file G4ILawTruncatedExp.hh
Referenced by IsSingular(), and SetForceCrossSection().
|
private |
Definition at line 69 of file G4ILawTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 69 of file G4ILawTruncatedExp.hh
Referenced by ComputeEffectiveCrossSectionAt(), ComputeNonInteractionProbabilityAt(), GetMaximumDistance(), SampleInteractionLength(), SetMaximumDistance(), and UpdateInteractionLengthForStep().