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/G4ILawCommonTruncatedExp.hh>
Public Member Functions | |
G4ILawCommonTruncatedExp (G4String name="expSharedForceInteractionLaw") | |
virtual | ~G4ILawCommonTruncatedExp () |
virtual G4bool | IsSingular () const |
virtual G4bool | IsEffectiveCrossSectionInfinite () const |
virtual G4double | ComputeEffectiveCrossSectionAt (G4double length) const |
virtual G4double | ComputeNonInteractionProbabilityAt (G4double length) const |
void | SetForceCrossSection (G4double xs) |
void | SetSelectedProcessXSfraction (G4double fXS) |
G4double | SetSelectedProcessXSfraction () const |
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 |
G4double | Sample () |
G4double | UpdateForStep (G4double truePathLength) |
G4double | GetSampledInteractionLength () const |
Private Member Functions | |
virtual G4double | SampleInteractionLength () |
virtual G4double | UpdateInteractionLengthForStep (G4double truePathLength) |
Private Attributes | |
G4ILawTruncatedExp | fExpInteractionLaw |
G4double | fSelectedProcessXSfraction |
G4double | fInteractionDistance |
Definition at line 50 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 50 of file G4ILawCommonTruncatedExp.hh
G4ILawCommonTruncatedExp::G4ILawCommonTruncatedExp | ( | G4String | name = "expSharedForceInteractionLaw" | ) |
Definition at line 33 of file G4ILawCommonTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 33 of file G4ILawCommonTruncatedExp.cc
|
virtual |
Definition at line 38 of file G4ILawCommonTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 38 of file G4ILawCommonTruncatedExp.cc
Implements G4VBiasingInteractionLaw.
Definition at line 42 of file G4ILawCommonTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 42 of file G4ILawCommonTruncatedExp.cc
References G4ILawTruncatedExp::ComputeEffectiveCrossSectionAt(), fExpInteractionLaw, and fSelectedProcessXSfraction.
|
virtual |
Implements G4VBiasingInteractionLaw.
Definition at line 47 of file G4ILawCommonTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 47 of file G4ILawCommonTruncatedExp.cc
References G4ILawTruncatedExp::ComputeNonInteractionProbabilityAt(), fExpInteractionLaw, G4endl, G4Exception(), G4VBiasingInteractionLaw::GetName(), and JustWarning.
|
inline |
Definition at line 78 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 78 of file G4ILawCommonTruncatedExp.hh
References fExpInteractionLaw, and G4ILawTruncatedExp::GetInteractionDistance().
|
inline |
Definition at line 77 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 77 of file G4ILawCommonTruncatedExp.hh
References fExpInteractionLaw, and G4ILawTruncatedExp::GetMaximumDistance().
Referenced by G4BOptnForceCommonTruncatedExp::UpdateForStep().
|
inlinevirtual |
Reimplemented from G4VBiasingInteractionLaw.
Definition at line 59 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 59 of file G4ILawCommonTruncatedExp.hh
References fExpInteractionLaw, and G4VBiasingInteractionLaw::IsEffectiveCrossSectionInfinite().
|
inlinevirtual |
Reimplemented from G4VBiasingInteractionLaw.
Definition at line 57 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 57 of file G4ILawCommonTruncatedExp.hh
References fExpInteractionLaw, and G4ILawTruncatedExp::IsSingular().
|
privatevirtual |
Implements G4VBiasingInteractionLaw.
Definition at line 65 of file G4ILawCommonTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 65 of file G4ILawCommonTruncatedExp.cc
References fExpInteractionLaw, fInteractionDistance, and G4ILawTruncatedExp::SampleInteractionLength().
Definition at line 73 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 73 of file G4ILawCommonTruncatedExp.hh
References fExpInteractionLaw, and G4ILawTruncatedExp::SetForceCrossSection().
Referenced by G4BOptnForceCommonTruncatedExp::Sample().
Definition at line 76 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 76 of file G4ILawCommonTruncatedExp.hh
References fExpInteractionLaw, and G4ILawTruncatedExp::SetMaximumDistance().
Referenced by G4BOptnForceCommonTruncatedExp::Initialize().
Definition at line 74 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 74 of file G4ILawCommonTruncatedExp.hh
References fSelectedProcessXSfraction.
Referenced by G4BOptnForceCommonTruncatedExp::Sample().
|
inline |
Definition at line 75 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 75 of file G4ILawCommonTruncatedExp.hh
References fSelectedProcessXSfraction.
|
privatevirtual |
Reimplemented from G4VBiasingInteractionLaw.
Definition at line 71 of file G4ILawCommonTruncatedExp.cc.
View newest version in sPHENIX GitHub at line 71 of file G4ILawCommonTruncatedExp.cc
References fExpInteractionLaw, fInteractionDistance, and G4ILawTruncatedExp::UpdateInteractionLengthForStep().
|
private |
Definition at line 81 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 81 of file G4ILawCommonTruncatedExp.hh
Referenced by ComputeEffectiveCrossSectionAt(), ComputeNonInteractionProbabilityAt(), GetInteractionDistance(), GetMaximumDistance(), IsEffectiveCrossSectionInfinite(), IsSingular(), SampleInteractionLength(), SetForceCrossSection(), SetMaximumDistance(), and UpdateInteractionLengthForStep().
|
private |
Definition at line 83 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 83 of file G4ILawCommonTruncatedExp.hh
Referenced by SampleInteractionLength(), and UpdateInteractionLengthForStep().
|
private |
Definition at line 82 of file G4ILawCommonTruncatedExp.hh.
View newest version in sPHENIX GitHub at line 82 of file G4ILawCommonTruncatedExp.hh
Referenced by ComputeEffectiveCrossSectionAt(), and SetSelectedProcessXSfraction().