LArSoft
v06_85_00
Liquid Argon Software toolkit - http://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 30 of file MuNuclearSplittingProcessXSecBias.h.
|
inline |
Definition at line 33 of file MuNuclearSplittingProcessXSecBias.h.
|
inline |
Definition at line 34 of file MuNuclearSplittingProcessXSecBias.h.
G4VParticleChange * larg4::MuNuclearSplittingProcessXSecBias::AlongStepDoIt | ( | const G4Track & | track, |
const G4Step & | step | ||
) |
Definition at line 169 of file MuNuclearSplittingProcessXSecBias.cxx.
References eFactor, fParticleChange, s, w, x, xBiasMode, XBiasSecondaryWeight(), and XBiasSurvivalProbability().
Referenced by SetIsActive().
|
virtual |
Definition at line 287 of file MuNuclearSplittingProcessXSecBias.cxx.
References eFactor, and xBiasMode.
Referenced by SetIsActive().
|
private |
Definition at line 256 of file MuNuclearSplittingProcessXSecBias.cxx.
References theInitialNumberOfInteractionLength.
Referenced by XBiasSecondaryWeight(), and XBiasSurvivalProbability().
G4VParticleChange * larg4::MuNuclearSplittingProcessXSecBias::PostStepDoIt | ( | const G4Track & | track, |
const G4Step & | step | ||
) |
Definition at line 46 of file MuNuclearSplittingProcessXSecBias.cxx.
References e, eFactor, fNSplit, s, x, xBiasMode, XBiasSecondaryWeight(), and XBiasSurvivalProbability().
Referenced by SetIsActive().
|
virtual |
Definition at line 263 of file MuNuclearSplittingProcessXSecBias.cxx.
References eFactor, and xBiasMode.
Referenced by SetIsActive().
|
inlineprotectedvirtual |
Definition at line 58 of file MuNuclearSplittingProcessXSecBias.h.
References theInitialNumberOfInteractionLength.
|
inline |
Definition at line 37 of file MuNuclearSplittingProcessXSecBias.h.
References AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), fActive, PostStepDoIt(), PostStepGetPhysicalInteractionLength(), and track.
Referenced by larg4::ModularPhysicsList::ConstructProcess().
|
inline |
Definition at line 36 of file MuNuclearSplittingProcessXSecBias.h.
References eFactor, fNSplit, and xBiasMode.
Referenced by larg4::ModularPhysicsList::ConstructProcess().
|
private |
Definition at line 247 of file MuNuclearSplittingProcessXSecBias.cxx.
References eFactor, and GetTotalNumberOfInteractionLengthTraversed().
Referenced by AlongStepDoIt(), and PostStepDoIt().
|
private |
Definition at line 237 of file MuNuclearSplittingProcessXSecBias.cxx.
References eFactor, and GetTotalNumberOfInteractionLengthTraversed().
Referenced by AlongStepDoIt(), and PostStepDoIt().
|
private |
Definition at line 70 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), PostStepDoIt(), PostStepGetPhysicalInteractionLength(), SetNSplit(), XBiasSecondaryWeight(), and XBiasSurvivalProbability().
|
private |
Definition at line 68 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by SetIsActive().
|
private |
Definition at line 67 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by PostStepDoIt(), and SetNSplit().
|
private |
Definition at line 72 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by AlongStepDoIt().
|
private |
Definition at line 75 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by GetTotalNumberOfInteractionLengthTraversed(), and ResetNumberOfInteractionLengthLeft().
|
private |
Definition at line 74 of file MuNuclearSplittingProcessXSecBias.h.
|
private |
Definition at line 69 of file MuNuclearSplittingProcessXSecBias.h.
Referenced by AlongStepDoIt(), AlongStepGetPhysicalInteractionLength(), PostStepDoIt(), PostStepGetPhysicalInteractionLength(), and SetNSplit().