LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "ISCalcSeparate.h"
Public Member Functions | |
ISCalcSeparate () | |
void | Reset () |
double | EFieldAtStep (double efield, sim::SimEnergyDeposit const &edep) override |
ISCalcData | CalcIonAndScint (detinfo::DetectorPropertiesData const &detProp, sim::SimEnergyDeposit const &edep) override |
double | GetScintYield (sim::SimEnergyDeposit const &edep, bool prescale) |
double | GetScintYieldRatio (sim::SimEnergyDeposit const &edep) |
Private Member Functions | |
double | CalcIon (detinfo::DetectorPropertiesData const &detProp, sim::SimEnergyDeposit const &edep) |
std::pair< double, double > | CalcScint (sim::SimEnergyDeposit const &edep) |
Private Attributes | |
double | fGeVToElectrons |
from LArG4Parameters 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... | |
const spacecharge::SpaceCharge * | fSCE |
Definition at line 25 of file ISCalcSeparate.h.
larg4::ISCalcSeparate::ISCalcSeparate | ( | ) |
Definition at line 29 of file ISCalcSeparate.cxx.
References fGeVToElectrons, fModBoxA, fModBoxB, fRecombA, fRecombk, fSCE, and fUseModBoxRecomb.
|
private |
Definition at line 48 of file ISCalcSeparate.cxx.
References tca::dEdx(), detinfo::DetectorPropertiesData::Density(), e, edep, detinfo::DetectorPropertiesData::Efield(), EFieldAtStep(), sim::SimEnergyDeposit::Energy(), fGeVToElectrons, fModBoxA, fModBoxB, fRecombA, fRecombk, fUseModBoxRecomb, MF_LOG_DEBUG, sim::SimEnergyDeposit::StepLength(), and detinfo::DetectorPropertiesData::Temperature().
Referenced by CalcIonAndScint().
|
overridevirtual |
Implements larg4::ISCalc.
Definition at line 93 of file ISCalcSeparate.cxx.
References CalcIon(), CalcScint(), and sim::SimEnergyDeposit::Energy().
Referenced by spacecharge::ShiftEdepSCE::produce(), and phot::PhotonLibraryPropagation::produce().
|
private |
Definition at line 86 of file ISCalcSeparate.cxx.
References sim::SimEnergyDeposit::Energy(), larg4::ISCalc::GetScintYield(), and larg4::ISCalc::GetScintYieldRatio().
Referenced by CalcIonAndScint().
|
overridevirtual |
Implements larg4::ISCalc.
Definition at line 101 of file ISCalcSeparate.cxx.
References spacecharge::SpaceCharge::EnableSimEfieldSCE(), fSCE, spacecharge::SpaceCharge::GetEfieldOffsets(), and sim::SimEnergyDeposit::MidPoint().
Referenced by CalcIon().
|
inherited |
Definition at line 21 of file ISCalc.cxx.
References detinfo::LArProperties::AlphaScintYield(), detinfo::LArProperties::ElectronScintYield(), larg4::ISCalc::fLArProp, detinfo::LArProperties::KaonScintYield(), detinfo::LArProperties::MuonScintYield(), sim::SimEnergyDeposit::PdgCode(), detinfo::LArProperties::PionScintYield(), detinfo::LArProperties::ProtonScintYield(), detinfo::LArProperties::ScintByParticleType(), and detinfo::LArProperties::ScintYield().
Referenced by CalcScint().
|
inherited |
Definition at line 41 of file ISCalc.cxx.
References detinfo::LArProperties::AlphaScintYieldRatio(), detinfo::LArProperties::ElectronScintYieldRatio(), larg4::ISCalc::fLArProp, detinfo::LArProperties::KaonScintYieldRatio(), detinfo::LArProperties::MuonScintYieldRatio(), sim::SimEnergyDeposit::PdgCode(), detinfo::LArProperties::PionScintYieldRatio(), detinfo::LArProperties::ProtonScintYieldRatio(), detinfo::LArProperties::ScintByParticleType(), and detinfo::LArProperties::ScintYieldRatio().
Referenced by larg4::ISCalcNESTLAr::CalcIonAndScint(), larg4::ISCalcCorrelated::CalcIonAndScint(), and CalcScint().
void larg4::ISCalcSeparate::Reset | ( | ) |
|
private |
from LArG4Parameters service
Definition at line 37 of file ISCalcSeparate.h.
Referenced by CalcIon(), and ISCalcSeparate().
|
private |
from LArG4Parameters service
Definition at line 40 of file ISCalcSeparate.h.
Referenced by CalcIon(), and ISCalcSeparate().
|
private |
from LArG4Parameters service
Definition at line 41 of file ISCalcSeparate.h.
Referenced by CalcIon(), and ISCalcSeparate().
|
private |
from LArG4Parameters service
Definition at line 38 of file ISCalcSeparate.h.
Referenced by CalcIon(), and ISCalcSeparate().
|
private |
from LArG4Parameters service
Definition at line 39 of file ISCalcSeparate.h.
Referenced by CalcIon(), and ISCalcSeparate().
|
private |
Definition at line 44 of file ISCalcSeparate.h.
Referenced by EFieldAtStep(), and ISCalcSeparate().
|
private |
from LArG4Parameters service
Definition at line 42 of file ISCalcSeparate.h.
Referenced by CalcIon(), and ISCalcSeparate().