LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "ISCalculationSeparate.h"
Public Member Functions | |
ISCalculationSeparate () | |
void | Reset () override |
void | CalculateIonizationAndScintillation (const G4Step *step) override |
double | StepSizeLimit () const override |
double | EnergyDeposit () const |
double | NumberIonizationElectrons () const |
double | NumberScintillationPhotons () const |
double | VisibleEnergyDeposit () const |
double | EFieldAtStep (double fEfield, const G4Step *step) const |
Protected Attributes | |
double | fEnergyDeposit |
total energy deposited in the step More... | |
double | fNumIonElectrons |
number of ionization electrons for this step More... | |
double | fNumScintPhotons |
number of scintillation photons for this step More... | |
double | fVisibleEnergyDeposition |
Private Attributes | |
double | fStepSize |
maximum step to take More... | |
double | fEfield |
value of electric field from LArProperties service More... | |
double | fGeVToElectrons |
conversion factor from LArProperties service More... | |
double | fRecombA |
from LArG4Parameters service More... | |
double | fRecombk |
from LArG4Parameters service More... | |
double | fModBoxA |
from LArG4Parameters service More... | |
double | fModBoxB |
from LArG4Parameters service More... | |
bool | fUseModBoxRecomb |
from LArG4Parameters service More... | |
bool | fScintByParticleType |
from LArProperties service More... | |
double | fScintYieldFactor |
scintillation yield factor More... | |
G4EmSaturation * | fEMSaturation |
pointer to EM saturation More... | |
Definition at line 20 of file ISCalculationSeparate.h.
larg4::ISCalculationSeparate::ISCalculationSeparate | ( | ) |
Definition at line 26 of file ISCalculationSeparate.cxx.
References fEfield, fEMSaturation, fGeVToElectrons, fModBoxA, fModBoxB, fRecombA, fRecombk, fScintByParticleType, fScintYieldFactor, fStepSize, fUseModBoxRecomb, sim::LArG4Parameters::GeVToElectrons(), sim::LArG4Parameters::ModBoxA(), sim::LArG4Parameters::ModBoxB(), sim::LArG4Parameters::RecombA(), sim::LArG4Parameters::Recombk(), detinfo::LArProperties::ScintByParticleType(), sim::LArG4Parameters::UseModBoxRecomb(), sim::LArVoxelCalculator::VoxelSizeX(), sim::LArVoxelCalculator::VoxelSizeY(), and sim::LArVoxelCalculator::VoxelSizeZ().
|
overridevirtual |
Implements larg4::ISCalculation.
Definition at line 73 of file ISCalculationSeparate.cxx.
References tca::dEdx(), larg4::ISCalculation::EFieldAtStep(), fEfield, fEMSaturation, larg4::ISCalculation::fEnergyDeposit, fGeVToElectrons, fModBoxA, fModBoxB, larg4::ISCalculation::fNumIonElectrons, larg4::ISCalculation::fNumScintPhotons, fRecombA, fRecombk, fScintByParticleType, fScintYieldFactor, fUseModBoxRecomb, larg4::ISCalculation::fVisibleEnergyDeposition, and MF_LOG_DEBUG.
|
inherited |
Definition at line 18 of file ISCalculation.cxx.
Referenced by CalculateIonizationAndScintillation(), larg4::ISCalculationCorrelated::CalculateIonizationAndScintillation(), and larg4::ISCalculation::VisibleEnergyDeposit().
|
inlineinherited |
Definition at line 22 of file ISCalculation.h.
References larg4::ISCalculation::fEnergyDeposit.
|
inlineinherited |
Definition at line 23 of file ISCalculation.h.
References larg4::ISCalculation::fNumIonElectrons.
|
inlineinherited |
Definition at line 24 of file ISCalculation.h.
References larg4::ISCalculation::fNumScintPhotons.
|
overridevirtual |
Implements larg4::ISCalculation.
Definition at line 64 of file ISCalculationSeparate.cxx.
References larg4::ISCalculation::fEnergyDeposit, larg4::ISCalculation::fNumIonElectrons, and larg4::ISCalculation::fNumScintPhotons.
|
inlineoverridevirtual |
Implements larg4::ISCalculation.
Definition at line 25 of file ISCalculationSeparate.h.
References fStepSize.
|
inlineinherited |
Definition at line 25 of file ISCalculation.h.
References larg4::ISCalculation::EFieldAtStep(), and larg4::ISCalculation::fVisibleEnergyDeposition.
|
private |
value of electric field from LArProperties service
Definition at line 29 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationSeparate().
|
private |
pointer to EM saturation
Definition at line 38 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationSeparate().
|
protectedinherited |
total energy deposited in the step
Definition at line 32 of file ISCalculation.h.
Referenced by CalculateIonizationAndScintillation(), larg4::ISCalculationNEST::CalculateIonizationAndScintillation(), larg4::ISCalculationCorrelated::CalculateIonizationAndScintillation(), larg4::ISCalculation::EnergyDeposit(), Reset(), larg4::ISCalculationNEST::Reset(), and larg4::ISCalculationCorrelated::Reset().
|
private |
conversion factor from LArProperties service
Definition at line 30 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationSeparate().
|
private |
from LArG4Parameters service
Definition at line 33 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationSeparate().
|
private |
from LArG4Parameters service
Definition at line 34 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationSeparate().
|
protectedinherited |
number of ionization electrons for this step
Definition at line 33 of file ISCalculation.h.
Referenced by CalculateIonizationAndScintillation(), larg4::ISCalculationNEST::CalculateIonizationAndScintillation(), larg4::ISCalculationCorrelated::CalculateIonizationAndScintillation(), larg4::ISCalculation::NumberIonizationElectrons(), Reset(), larg4::ISCalculationNEST::Reset(), and larg4::ISCalculationCorrelated::Reset().
|
protectedinherited |
number of scintillation photons for this step
Definition at line 34 of file ISCalculation.h.
Referenced by CalculateIonizationAndScintillation(), larg4::ISCalculationNEST::CalculateIonizationAndScintillation(), larg4::ISCalculationCorrelated::CalculateIonizationAndScintillation(), larg4::ISCalculation::NumberScintillationPhotons(), Reset(), larg4::ISCalculationNEST::Reset(), and larg4::ISCalculationCorrelated::Reset().
|
private |
from LArG4Parameters service
Definition at line 31 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationSeparate().
|
private |
from LArG4Parameters service
Definition at line 32 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationSeparate().
|
private |
from LArProperties service
Definition at line 36 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationSeparate().
|
private |
scintillation yield factor
Definition at line 37 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationSeparate().
|
private |
maximum step to take
Definition at line 28 of file ISCalculationSeparate.h.
Referenced by ISCalculationSeparate(), and StepSizeLimit().
|
private |
from LArG4Parameters service
Definition at line 35 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationSeparate().
|
protectedinherited |
Definition at line 35 of file ISCalculation.h.
Referenced by CalculateIonizationAndScintillation(), larg4::ISCalculationNEST::CalculateIonizationAndScintillation(), larg4::ISCalculationNEST::Reset(), and larg4::ISCalculation::VisibleEnergyDeposit().