hep.geant4.jni
Class G4VEnergyLossProcess

java.lang.Object
  extended by hep.geant4.jni.G4VProcess
      extended by hep.geant4.jni.G4VContinuousDiscreteProcess
          extended by hep.geant4.jni.G4VEnergyLossProcess
Direct Known Subclasses:
G4eBremsstrahlung, G4eIonisation, G4hIonisation, G4ionIonisation, G4MuBremsstrahlung, G4MuIonisation, G4MuPairProduction

public class G4VEnergyLossProcess
extends G4VContinuousDiscreteProcess


Field Summary
 
Fields inherited from class hep.geant4.jni.G4VProcess
swigCMemOwn
 
Constructor Summary
G4VEnergyLossProcess(long cPtr, boolean cMemoryOwn)
           
 
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.G4VContinuousDiscreteProcess
alongStepGetPhysicalInteractionLength, atRestDoIt, atRestGetPhysicalInteractionLength, getCPtr, postStepGetPhysicalInteractionLength
 
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
 
Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

G4VEnergyLossProcess

public G4VEnergyLossProcess(long cPtr,
                            boolean cMemoryOwn)
Method Detail

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.