LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "ISCalculationCorrelated.h"
Public Member Functions | |
ISCalculationCorrelated (detinfo::DetectorPropertiesData const &detProp) | |
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 Member Functions | |
double | EscapingEFraction (double const dEdx) |
double | FieldCorrection (double const EF, double const dEdx) |
Private Attributes | |
double | fStepSize |
maximum step to take More... | |
double | fEfield |
value of electric field from LArProperties service More... | |
double | fWion |
W_ion (23.6 eV) == 1/fGeVToElectrons. More... | |
double | fWph |
W_ph (19.5 eV) More... | |
double | fScintPreScale |
scintillation pre-scale 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... | |
double | fLarqlChi0A |
from LArG4Parameters service More... | |
double | fLarqlChi0B |
from LArG4Parameters service More... | |
double | fLarqlChi0C |
from LArG4Parameters service More... | |
double | fLarqlChi0D |
from LArG4Parameters service More... | |
double | fLarqlAlpha |
from LArG4Parameters service More... | |
double | fLarqlBeta |
from LArG4Parameters service More... | |
double | fEllipsModBoxA |
from LArG4Parameters service More... | |
double | fEllipsModBoxB |
from LArG4Parameters service More... | |
double | fEllipsModBoxR |
from LArG4Parameters service More... | |
bool | fUseEllipsModBoxRecomb |
from LArG4Parameters service More... | |
bool | fUseModBoxRecomb |
from LArG4Parameters service More... | |
bool | fUseModLarqlRecomb |
from LArG4Parameters service More... | |
Definition at line 30 of file ISCalculationCorrelated.h.
|
explicit |
Definition at line 39 of file ISCalculationCorrelated.cxx.
References detinfo::DetectorPropertiesData::Density(), e, detinfo::DetectorPropertiesData::Efield(), sim::LArG4Parameters::EllipsModBoxA(), sim::LArG4Parameters::EllipsModBoxB(), sim::LArG4Parameters::EllipsModBoxR(), fEfield, fEllipsModBoxA, fEllipsModBoxB, fEllipsModBoxR, fLarqlAlpha, fLarqlBeta, fLarqlChi0A, fLarqlChi0B, fLarqlChi0C, fLarqlChi0D, fModBoxA, fModBoxB, fRecombA, fRecombk, fScintPreScale, fStepSize, fUseEllipsModBoxRecomb, fUseModBoxRecomb, fUseModLarqlRecomb, fWion, fWph, sim::LArG4Parameters::GeVToElectrons(), sim::LArG4Parameters::LarqlAlpha(), sim::LArG4Parameters::LarqlBeta(), sim::LArG4Parameters::LarqlChi0A(), sim::LArG4Parameters::LarqlChi0B(), sim::LArG4Parameters::LarqlChi0C(), sim::LArG4Parameters::LarqlChi0D(), sim::LArG4Parameters::ModBoxA(), sim::LArG4Parameters::ModBoxB(), sim::LArG4Parameters::RecombA(), sim::LArG4Parameters::Recombk(), detinfo::LArProperties::ScintPreScale(), detinfo::DetectorPropertiesData::Temperature(), sim::LArG4Parameters::UseEllipsModBoxRecomb(), sim::LArG4Parameters::UseModBoxRecomb(), sim::LArG4Parameters::UseModLarqlRecomb(), sim::LArVoxelCalculator::VoxelSizeX(), sim::LArVoxelCalculator::VoxelSizeY(), and sim::LArVoxelCalculator::VoxelSizeZ().
|
virtual |
Implements larg4::ISCalculation.
Definition at line 98 of file ISCalculationCorrelated.cxx.
References util::abs(), tca::dEdx(), larg4::ISCalculation::EFieldAtStep(), EscapingEFraction(), fEfield, fEllipsModBoxA, fEllipsModBoxB, fEllipsModBoxR, larg4::ISCalculation::fEnergyDeposit, FieldCorrection(), fModBoxA, fModBoxB, larg4::ISCalculation::fNumIonElectrons, larg4::ISCalculation::fNumScintPhotons, fRecombA, fRecombk, fScintPreScale, fUseEllipsModBoxRecomb, fUseModBoxRecomb, fUseModLarqlRecomb, fWion, fWph, and MF_LOG_DEBUG.
|
inherited |
Definition at line 18 of file ISCalculation.cxx.
Referenced by larg4::ISCalculationSeparate::CalculateIonizationAndScintillation(), CalculateIonizationAndScintillation(), and larg4::ISCalculation::VisibleEnergyDeposit().
|
inlineinherited |
Definition at line 22 of file ISCalculation.h.
References larg4::ISCalculation::fEnergyDeposit.
|
private |
Definition at line 180 of file ISCalculationCorrelated.cxx.
References fLarqlChi0A, fLarqlChi0B, fLarqlChi0C, and fLarqlChi0D.
Referenced by CalculateIonizationAndScintillation().
|
private |
Definition at line 185 of file ISCalculationCorrelated.cxx.
References fLarqlAlpha, and fLarqlBeta.
Referenced by CalculateIonizationAndScintillation().
|
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.
|
virtual |
Implements larg4::ISCalculation.
Definition at line 87 of file ISCalculationCorrelated.cxx.
References larg4::ISCalculation::fEnergyDeposit, larg4::ISCalculation::fNumIonElectrons, and larg4::ISCalculation::fNumScintPhotons.
|
inlinevirtual |
|
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 40 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 54 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 55 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 56 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
protectedinherited |
total energy deposited in the step
Definition at line 32 of file ISCalculation.h.
Referenced by larg4::ISCalculationSeparate::CalculateIonizationAndScintillation(), larg4::ISCalculationNEST::CalculateIonizationAndScintillation(), CalculateIonizationAndScintillation(), larg4::ISCalculation::EnergyDeposit(), larg4::ISCalculationSeparate::Reset(), larg4::ISCalculationNEST::Reset(), and Reset().
|
private |
from LArG4Parameters service
Definition at line 52 of file ISCalculationCorrelated.h.
Referenced by FieldCorrection(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 53 of file ISCalculationCorrelated.h.
Referenced by FieldCorrection(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 48 of file ISCalculationCorrelated.h.
Referenced by EscapingEFraction(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 49 of file ISCalculationCorrelated.h.
Referenced by EscapingEFraction(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 50 of file ISCalculationCorrelated.h.
Referenced by EscapingEFraction(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 51 of file ISCalculationCorrelated.h.
Referenced by EscapingEFraction(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 46 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 47 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
protectedinherited |
number of ionization electrons for this step
Definition at line 33 of file ISCalculation.h.
Referenced by larg4::ISCalculationSeparate::CalculateIonizationAndScintillation(), larg4::ISCalculationNEST::CalculateIonizationAndScintillation(), CalculateIonizationAndScintillation(), larg4::ISCalculation::NumberIonizationElectrons(), larg4::ISCalculationSeparate::Reset(), larg4::ISCalculationNEST::Reset(), and Reset().
|
protectedinherited |
number of scintillation photons for this step
Definition at line 34 of file ISCalculation.h.
Referenced by larg4::ISCalculationSeparate::CalculateIonizationAndScintillation(), larg4::ISCalculationNEST::CalculateIonizationAndScintillation(), CalculateIonizationAndScintillation(), larg4::ISCalculation::NumberScintillationPhotons(), larg4::ISCalculationSeparate::Reset(), larg4::ISCalculationNEST::Reset(), and Reset().
|
private |
from LArG4Parameters service
Definition at line 44 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 45 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
private |
scintillation pre-scale from LArProperties service
Definition at line 43 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
private |
maximum step to take
Definition at line 39 of file ISCalculationCorrelated.h.
Referenced by ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 57 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 58 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
private |
from LArG4Parameters service
Definition at line 59 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
protectedinherited |
|
private |
W_ion (23.6 eV) == 1/fGeVToElectrons.
Definition at line 41 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().
|
private |
W_ph (19.5 eV)
Definition at line 42 of file ISCalculationCorrelated.h.
Referenced by CalculateIonizationAndScintillation(), and ISCalculationCorrelated().