LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "ISCalculationSeparate.h"
Public Member Functions | |
ISCalculationSeparate (CLHEP::HepRandomEngine &) | |
virtual | ~ISCalculationSeparate () |
void | Initialize () |
void | Reset () |
void | CalculateIonizationAndScintillation (const G4Step *step) |
double | StepSizeLimit () const |
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 23 of file ISCalculationSeparate.h.
larg4::ISCalculationSeparate::ISCalculationSeparate | ( | CLHEP::HepRandomEngine & | ) |
Definition at line 27 of file ISCalculationSeparate.cxx.
|
virtual |
Definition at line 32 of file ISCalculationSeparate.cxx.
|
virtual |
Implements larg4::ISCalculation.
Definition at line 86 of file ISCalculationSeparate.cxx.
References 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 LOG_DEBUG.
|
inherited |
Definition at line 30 of file ISCalculation.cxx.
Referenced by CalculateIonizationAndScintillation(), and larg4::ISCalculation::VisibleEnergyDeposit().
|
inlineinherited |
Definition at line 29 of file ISCalculation.h.
References larg4::ISCalculation::fEnergyDeposit.
Referenced by larg4::IonizationAndScintillation::Reset().
|
virtual |
Implements larg4::ISCalculation.
Definition at line 37 of file ISCalculationSeparate.cxx.
References detinfo::DetectorProperties::Density(), fEfield, fEMSaturation, fGeVToElectrons, fModBoxA, fModBoxB, fRecombA, fRecombk, fScintByParticleType, fScintYieldFactor, fStepSize, fUseModBoxRecomb, sim::LArG4Parameters::GeVToElectrons(), max, 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().
|
inlineinherited |
Definition at line 30 of file ISCalculation.h.
References larg4::ISCalculation::fNumIonElectrons.
Referenced by larg4::IonizationAndScintillation::Reset().
|
inlineinherited |
Definition at line 31 of file ISCalculation.h.
References larg4::ISCalculation::fNumScintPhotons.
Referenced by larg4::IonizationAndScintillation::Reset().
|
virtual |
Implements larg4::ISCalculation.
Definition at line 75 of file ISCalculationSeparate.cxx.
References larg4::ISCalculation::fEnergyDeposit, larg4::ISCalculation::fNumIonElectrons, and larg4::ISCalculation::fNumScintPhotons.
|
inlinevirtual |
Implements larg4::ISCalculation.
Definition at line 33 of file ISCalculationSeparate.h.
|
inlineinherited |
Definition at line 32 of file ISCalculation.h.
References larg4::ISCalculation::EFieldAtStep(), and larg4::ISCalculation::fVisibleEnergyDeposition.
|
private |
value of electric field from LArProperties service
Definition at line 38 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and Initialize().
|
private |
pointer to EM saturation
Definition at line 47 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and Initialize().
|
protectedinherited |
total energy deposited in the step
Definition at line 39 of file ISCalculation.h.
Referenced by larg4::ISCalculationNEST::CalculateIonizationAndScintillation(), CalculateIonizationAndScintillation(), larg4::ISCalculation::EnergyDeposit(), larg4::ISCalculationNEST::Reset(), and Reset().
|
private |
conversion factor from LArProperties service
Definition at line 39 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and Initialize().
|
private |
from LArG4Parameters service
Definition at line 42 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and Initialize().
|
private |
from LArG4Parameters service
Definition at line 43 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and Initialize().
|
protectedinherited |
number of ionization electrons for this step
Definition at line 40 of file ISCalculation.h.
Referenced by larg4::ISCalculationNEST::CalculateIonizationAndScintillation(), CalculateIonizationAndScintillation(), larg4::ISCalculation::NumberIonizationElectrons(), larg4::ISCalculationNEST::Reset(), and Reset().
|
protectedinherited |
number of scintillation photons for this step
Definition at line 41 of file ISCalculation.h.
Referenced by larg4::ISCalculationNEST::CalculateIonizationAndScintillation(), CalculateIonizationAndScintillation(), larg4::ISCalculation::NumberScintillationPhotons(), larg4::ISCalculationNEST::Reset(), and Reset().
|
private |
from LArG4Parameters service
Definition at line 40 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and Initialize().
|
private |
from LArG4Parameters service
Definition at line 41 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and Initialize().
|
private |
from LArProperties service
Definition at line 45 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and Initialize().
|
private |
scintillation yield factor
Definition at line 46 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and Initialize().
|
private |
maximum step to take
Definition at line 37 of file ISCalculationSeparate.h.
Referenced by Initialize().
|
private |
from LArG4Parameters service
Definition at line 44 of file ISCalculationSeparate.h.
Referenced by CalculateIonizationAndScintillation(), and Initialize().
|
protectedinherited |
Definition at line 42 of file ISCalculation.h.
Referenced by larg4::ISCalculationNEST::CalculateIonizationAndScintillation(), CalculateIonizationAndScintillation(), larg4::ISCalculationNEST::Reset(), and larg4::ISCalculation::VisibleEnergyDeposit().