LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "MuNuclearSplittingProcessXSecBias.h"
Public Member Functions | |
MuNuclearSplittingProcessXSecBias () | |
~MuNuclearSplittingProcessXSecBias () | |
void | SetNSplit (G4int nTrx, G4int xB=0, G4double xFac=1) |
void | SetIsActive (G4bool doIt) |
G4VParticleChange * | PostStepDoIt (const G4Track &track, const G4Step &step) |
G4VParticleChange * | AlongStepDoIt (const G4Track &track, const G4Step &step) |
virtual G4double | AlongStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection) |
virtual G4double | PostStepGetPhysicalInteractionLength (const G4Track &track, G4double previousStepSize, G4ForceCondition *condition) |
Protected Member Functions | |
virtual void | ResetNumberOfInteractionLengthLeft () |
Private Member Functions | |
G4double | XBiasSurvivalProbability () |
G4double | XBiasSecondaryWeight () |
G4double | GetTotalNumberOfInteractionLengthTraversed () |
Private Attributes | |
G4int | fNSplit |
G4bool | fActive |
G4int | xBiasMode |
G4double | eFactor |
G4VParticleChange | fParticleChange |
G4double | wc |
G4double | theInitialNumberOfInteractionLength |
Definition at line 24 of file MuNuclearSplittingProcessXSecBias.h.
|
inline |
Definition at line 27 of file MuNuclearSplittingProcessXSecBias.h.
|
inline |
Definition at line 28 of file MuNuclearSplittingProcessXSecBias.h.
G4VParticleChange * larg4::MuNuclearSplittingProcessXSecBias::AlongStepDoIt | ( | const G4Track & | track, |
const G4Step & | step | ||
) |
Definition at line 167 of file MuNuclearSplittingProcessXSecBias.cxx.
References eFactor, fParticleChange, w, x, xBiasMode, XBiasSecondaryWeight(), and XBiasSurvivalProbability().
Referenced by SetIsActive().
|
virtual |
Definition at line 273 of file MuNuclearSplittingProcessXSecBias.cxx.
References eFactor, and xBiasMode.
Referenced by SetIsActive().
|
private |
Definition at line 251 of file MuNuclearSplittingProcessXSecBias.cxx.
References theInitialNumberOfInteractionLength.
Referenced by XBiasSecondaryWeight(), and XBiasSurvivalProbability().
G4VParticleChange * larg4::MuNuclearSplittingProcessXSecBias::PostStepDoIt | ( | const G4Track & | track, |
const G4Step & | step | ||
) |
Definition at line 42 of file MuNuclearSplittingProcessXSecBias.cxx.
References util::abs(), e, eFactor, fNSplit, x, xBiasMode, XBiasSecondaryWeight(), and XBiasSurvivalProbability().
Referenced by SetIsActive().
|
virtual |
Definition at line 256 of file MuNuclearSplittingProcessXSecBias.cxx.
References eFactor, and xBiasMode.
Referenced by SetIsActive().
|
inlineprotectedvirtual |
Definition at line 51 of file MuNuclearSplittingProcessXSecBias.h.
References theInitialNumberOfInteractionLength.
|
inline |
Definition at line 34 of file MuNuclearSplittingProcessXSecBias.h.
References AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), fActive, PostStepDoIt(), PostStepGetPhysicalInteractionLength(), and track.
Referenced by larg4::ModularPhysicsList::ConstructProcess().
|
inline |
Definition at line 30 of file MuNuclearSplittingProcessXSecBias.h.
References eFactor, fNSplit, and xBiasMode.
Referenced by larg4::ModularPhysicsList::ConstructProcess().
|
private |
Definition at line 243 of file MuNuclearSplittingProcessXSecBias.cxx.
References eFactor, and GetTotalNumberOfInteractionLengthTraversed().
Referenced by AlongStepDoIt(), and PostStepDoIt().
|
private |
Definition at line 233 of file MuNuclearSplittingProcessXSecBias.cxx.
References eFactor, and GetTotalNumberOfInteractionLengthTraversed().
Referenced by AlongStepDoIt(), and PostStepDoIt().
|
private |
Definition at line 62 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), PostStepDoIt(), PostStepGetPhysicalInteractionLength(), SetNSplit(), XBiasSecondaryWeight(), and XBiasSurvivalProbability().
|
private |
Definition at line 60 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by SetIsActive().
|
private |
Definition at line 59 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by PostStepDoIt(), and SetNSplit().
|
private |
Definition at line 64 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by AlongStepDoIt().
|
private |
Definition at line 67 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by GetTotalNumberOfInteractionLengthTraversed(), and ResetNumberOfInteractionLengthLeft().
|
private |
Definition at line 66 of file MuNuclearSplittingProcessXSecBias.h.
|
private |
Definition at line 61 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), PostStepDoIt(), PostStepGetPhysicalInteractionLength(), and SetNSplit().