hep.geant4.jni
Class G4VEnergyLossProcess
java.lang.Object
hep.geant4.jni.G4VProcess
hep.geant4.jni.G4VContinuousDiscreteProcess
hep.geant4.jni.G4VEnergyLossProcess
- Direct Known Subclasses:
- G4eBremsstrahlung, G4eIonisation, G4hIonisation, G4ionIonisation, G4MuBremsstrahlung, G4MuIonisation, G4MuPairProduction
public class G4VEnergyLossProcess
- extends G4VContinuousDiscreteProcess
Method Summary |
void |
activateDeexcitation(boolean arg0)
|
void |
activateDeexcitation(boolean arg0,
G4Region region)
|
void |
activateSubCutoff(boolean val)
|
void |
activateSubCutoff(boolean val,
G4Region region)
|
void |
addCollaborativeProcess(G4VEnergyLossProcess arg0)
|
void |
addEmModel(int arg0,
G4VEmModel arg1)
|
void |
addEmModel(int arg0,
G4VEmModel arg1,
G4VEmFluctuationModel fluc)
|
void |
addEmModel(int arg0,
G4VEmModel arg1,
G4VEmFluctuationModel fluc,
G4Region region)
|
G4VParticleChange |
alongStepDoIt(G4Track arg0,
G4Step arg1)
|
G4ParticleDefinition |
baseParticle()
|
G4PhysicsTable |
buildDEDXTable()
|
G4PhysicsTable |
buildDEDXTable(SWIGTYPE_p_G4EmTableType tType)
|
G4PhysicsTable |
buildLambdaTable()
|
G4PhysicsTable |
buildLambdaTable(SWIGTYPE_p_G4EmTableType tType)
|
void |
buildPhysicsTable(G4ParticleDefinition arg0)
|
double |
continuousStepLimit(G4Track track,
double previousStepSize,
double currentMinimumStep,
SWIGTYPE_p_double currentSafety)
|
G4PhysicsTable |
cSDARangeTable()
|
G4PhysicsTable |
dEDXTable()
|
G4PhysicsTable |
dEDXTableForSubsec()
|
G4PhysicsTable |
dEDXunRestrictedTable()
|
void |
delete()
|
boolean |
equals(Object obj)
|
protected void |
finalize()
|
static long |
getCPtr(G4VEnergyLossProcess obj)
|
double |
getCSDARange(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
|
double |
getDEDX(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
|
double |
getDEDXDispersion(G4MaterialCutsCouple couple,
G4DynamicParticle dp,
double length)
|
double |
getDEDXForSubsec(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
|
double |
getKineticEnergy(SWIGTYPE_p_double range,
G4MaterialCutsCouple arg1)
|
double |
getLambda(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
|
G4VEmModel |
getModelByIndex()
|
G4VEmModel |
getModelByIndex(int idx)
|
double |
getRange(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
|
double |
getRangeForLoss(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
|
G4PhysicsTable |
inverseRangeTable()
|
boolean |
isApplicable(G4ParticleDefinition p)
|
boolean |
isIntegral()
|
boolean |
isIonisationProcess()
|
G4PhysicsTable |
lambdaTable()
|
double |
maxKinEnergy()
|
double |
meanFreePath(G4Track track,
double previousStepSize,
SWIGTYPE_p_G4ForceCondition condition)
|
double |
microscopicCrossSection(double kineticEnergy,
G4MaterialCutsCouple couple)
|
double |
minKinEnergy()
|
int |
numberOfModels()
|
int |
numberOfSubCutoffRegions()
|
G4ParticleDefinition |
particle()
|
G4VParticleChange |
postStepDoIt(G4Track arg0,
G4Step arg1)
|
void |
preparePhysicsTable(G4ParticleDefinition arg0)
|
void |
printInfo()
|
void |
printInfoDefinition()
|
G4PhysicsTable |
rangeTableForLoss()
|
void |
resetNumberOfInteractionLengthLeft()
|
boolean |
retrievePhysicsTable(G4ParticleDefinition arg0,
String directory,
boolean ascii)
|
double |
sampleRange()
|
void |
sampleSubCutSecondaries(G4TrackVector arg0,
G4Step arg1,
SWIGTYPE_p_double cut,
G4VEmModel model)
|
G4ParticleDefinition |
secondaryParticle()
|
G4VEmModel |
selectModelForMaterial(double kinEnergy,
SWIGTYPE_p_size_t idx)
|
void |
setBaseParticle(G4ParticleDefinition p)
|
void |
setCSDARangeTable(G4PhysicsTable pRange)
|
void |
setDEDXBinning(int nbins)
|
void |
setDEDXBinningForCSDARange(int nbins)
|
void |
setDEDXTable(G4PhysicsTable p)
|
void |
setDEDXTableForSubsec(G4PhysicsTable p)
|
void |
setDEDXunRestrictedTable(G4PhysicsTable p)
|
void |
setDynamicMassCharge(double massratio,
double charge2ratio)
|
void |
setIntegral(boolean val)
|
void |
setInverseRangeTable(G4PhysicsTable p)
|
void |
setIonisation(boolean val)
|
void |
setLambdaBinning(int nbins)
|
void |
setLambdaFactor(double val)
|
void |
setLambdaTable(G4PhysicsTable p)
|
void |
setLinearLossLimit(double val)
|
void |
setLossFluctuations(boolean val)
|
void |
setMaxKinEnergy(double e)
|
void |
setMaxKinEnergyForCSDARange(double e)
|
void |
setMinKinEnergy(double e)
|
void |
setMinSubRange(double val)
|
void |
setRandomStep(boolean val)
|
void |
setRangeTableForLoss(G4PhysicsTable p)
|
void |
setSecondaryRangeTable(G4PhysicsTable p)
|
void |
setStepFunction(double v1,
double v2)
|
void |
setSubLambdaTable(G4PhysicsTable p)
|
boolean |
storePhysicsTable(G4ParticleDefinition arg0,
String directory)
|
boolean |
storePhysicsTable(G4ParticleDefinition arg0,
String directory,
boolean ascii)
|
G4PhysicsTable |
subLambdaTable()
|
boolean |
tablesAreBuilt()
|
void |
updateEmModel(String arg0,
double arg1,
double arg2)
|
Methods inherited from class hep.geant4.jni.G4VProcess |
alongStepGPIL, atRestGPIL, clearNumberOfInteractionLengthLeft, dumpInfo, endTracking, getCPtr, getCurrentInteractionLength, getPhysicsTableFileName, getPhysicsTableFileName, getPILfactor, getProcessManager, getProcessName, getProcessType, getProcessTypeName, getVerboseLevel, postStepGPIL, retrievePhysicsTable, setPILfactor, setProcessManager, setProcessType, setVerboseLevel, startTracking, subtractNumberOfInteractionLengthLeft, swigDirectorDisconnect, swigReleaseOwnership, swigTakeOwnership |
G4VEnergyLossProcess
public G4VEnergyLossProcess(long cPtr,
boolean cMemoryOwn)
getCPtr
public static long getCPtr(G4VEnergyLossProcess obj)
finalize
protected void finalize()
throws Throwable
- Overrides:
finalize
in class G4VContinuousDiscreteProcess
- Throws:
Throwable
delete
public void delete()
- Overrides:
delete
in class G4VContinuousDiscreteProcess
equals
public boolean equals(Object obj)
- Overrides:
equals
in class G4VContinuousDiscreteProcess
isApplicable
public boolean isApplicable(G4ParticleDefinition p)
- Overrides:
isApplicable
in class G4VProcess
printInfo
public void printInfo()
printInfoDefinition
public void printInfoDefinition()
preparePhysicsTable
public void preparePhysicsTable(G4ParticleDefinition arg0)
- Overrides:
preparePhysicsTable
in class G4VProcess
buildPhysicsTable
public void buildPhysicsTable(G4ParticleDefinition arg0)
- Overrides:
buildPhysicsTable
in class G4VProcess
alongStepDoIt
public G4VParticleChange alongStepDoIt(G4Track arg0,
G4Step arg1)
- Overrides:
alongStepDoIt
in class G4VContinuousDiscreteProcess
postStepDoIt
public G4VParticleChange postStepDoIt(G4Track arg0,
G4Step arg1)
- Overrides:
postStepDoIt
in class G4VContinuousDiscreteProcess
sampleRange
public double sampleRange()
buildDEDXTable
public G4PhysicsTable buildDEDXTable(SWIGTYPE_p_G4EmTableType tType)
buildDEDXTable
public G4PhysicsTable buildDEDXTable()
buildLambdaTable
public G4PhysicsTable buildLambdaTable(SWIGTYPE_p_G4EmTableType tType)
buildLambdaTable
public G4PhysicsTable buildLambdaTable()
setBaseParticle
public void setBaseParticle(G4ParticleDefinition p)
particle
public G4ParticleDefinition particle()
baseParticle
public G4ParticleDefinition baseParticle()
secondaryParticle
public G4ParticleDefinition secondaryParticle()
setDEDXBinning
public void setDEDXBinning(int nbins)
setLambdaBinning
public void setLambdaBinning(int nbins)
setDEDXBinningForCSDARange
public void setDEDXBinningForCSDARange(int nbins)
setMinKinEnergy
public void setMinKinEnergy(double e)
minKinEnergy
public double minKinEnergy()
setMaxKinEnergy
public void setMaxKinEnergy(double e)
maxKinEnergy
public double maxKinEnergy()
setMaxKinEnergyForCSDARange
public void setMaxKinEnergyForCSDARange(double e)
storePhysicsTable
public boolean storePhysicsTable(G4ParticleDefinition arg0,
String directory,
boolean ascii)
- Overrides:
storePhysicsTable
in class G4VProcess
storePhysicsTable
public boolean storePhysicsTable(G4ParticleDefinition arg0,
String directory)
- Overrides:
storePhysicsTable
in class G4VProcess
retrievePhysicsTable
public boolean retrievePhysicsTable(G4ParticleDefinition arg0,
String directory,
boolean ascii)
- Overrides:
retrievePhysicsTable
in class G4VProcess
addEmModel
public void addEmModel(int arg0,
G4VEmModel arg1,
G4VEmFluctuationModel fluc,
G4Region region)
addEmModel
public void addEmModel(int arg0,
G4VEmModel arg1,
G4VEmFluctuationModel fluc)
addEmModel
public void addEmModel(int arg0,
G4VEmModel arg1)
updateEmModel
public void updateEmModel(String arg0,
double arg1,
double arg2)
activateSubCutoff
public void activateSubCutoff(boolean val,
G4Region region)
activateSubCutoff
public void activateSubCutoff(boolean val)
activateDeexcitation
public void activateDeexcitation(boolean arg0,
G4Region region)
activateDeexcitation
public void activateDeexcitation(boolean arg0)
setDEDXTable
public void setDEDXTable(G4PhysicsTable p)
dEDXTable
public G4PhysicsTable dEDXTable()
setDEDXTableForSubsec
public void setDEDXTableForSubsec(G4PhysicsTable p)
dEDXTableForSubsec
public G4PhysicsTable dEDXTableForSubsec()
setDEDXunRestrictedTable
public void setDEDXunRestrictedTable(G4PhysicsTable p)
dEDXunRestrictedTable
public G4PhysicsTable dEDXunRestrictedTable()
setCSDARangeTable
public void setCSDARangeTable(G4PhysicsTable pRange)
cSDARangeTable
public G4PhysicsTable cSDARangeTable()
setRangeTableForLoss
public void setRangeTableForLoss(G4PhysicsTable p)
rangeTableForLoss
public G4PhysicsTable rangeTableForLoss()
setInverseRangeTable
public void setInverseRangeTable(G4PhysicsTable p)
inverseRangeTable
public G4PhysicsTable inverseRangeTable()
setSecondaryRangeTable
public void setSecondaryRangeTable(G4PhysicsTable p)
setLambdaTable
public void setLambdaTable(G4PhysicsTable p)
lambdaTable
public G4PhysicsTable lambdaTable()
setSubLambdaTable
public void setSubLambdaTable(G4PhysicsTable p)
subLambdaTable
public G4PhysicsTable subLambdaTable()
getDEDX
public double getDEDX(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
getDEDXForSubsec
public double getDEDXForSubsec(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
getRange
public double getRange(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
getCSDARange
public double getCSDARange(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
getRangeForLoss
public double getRangeForLoss(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
getKineticEnergy
public double getKineticEnergy(SWIGTYPE_p_double range,
G4MaterialCutsCouple arg1)
getLambda
public double getLambda(SWIGTYPE_p_double kineticEnergy,
G4MaterialCutsCouple arg1)
getDEDXDispersion
public double getDEDXDispersion(G4MaterialCutsCouple couple,
G4DynamicParticle dp,
double length)
microscopicCrossSection
public double microscopicCrossSection(double kineticEnergy,
G4MaterialCutsCouple couple)
setLossFluctuations
public void setLossFluctuations(boolean val)
setRandomStep
public void setRandomStep(boolean val)
setIntegral
public void setIntegral(boolean val)
isIntegral
public boolean isIntegral()
setLinearLossLimit
public void setLinearLossLimit(double val)
setMinSubRange
public void setMinSubRange(double val)
setStepFunction
public void setStepFunction(double v1,
double v2)
setLambdaFactor
public void setLambdaFactor(double val)
tablesAreBuilt
public boolean tablesAreBuilt()
numberOfSubCutoffRegions
public int numberOfSubCutoffRegions()
meanFreePath
public double meanFreePath(G4Track track,
double previousStepSize,
SWIGTYPE_p_G4ForceCondition condition)
continuousStepLimit
public double continuousStepLimit(G4Track track,
double previousStepSize,
double currentMinimumStep,
SWIGTYPE_p_double currentSafety)
resetNumberOfInteractionLengthLeft
public void resetNumberOfInteractionLengthLeft()
- Overrides:
resetNumberOfInteractionLengthLeft
in class G4VProcess
selectModelForMaterial
public G4VEmModel selectModelForMaterial(double kinEnergy,
SWIGTYPE_p_size_t idx)
setIonisation
public void setIonisation(boolean val)
isIonisationProcess
public boolean isIonisationProcess()
addCollaborativeProcess
public void addCollaborativeProcess(G4VEnergyLossProcess arg0)
sampleSubCutSecondaries
public void sampleSubCutSecondaries(G4TrackVector arg0,
G4Step arg1,
SWIGTYPE_p_double cut,
G4VEmModel model)
setDynamicMassCharge
public void setDynamicMassCharge(double massratio,
double charge2ratio)
getModelByIndex
public G4VEmModel getModelByIndex(int idx)
getModelByIndex
public G4VEmModel getModelByIndex()
numberOfModels
public int numberOfModels()
Copyright © 2000-2007 FreeHEP. All Rights Reserved.