LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "ISCalcNESTLAr.h"
Public Member Functions | |
ISCalcNESTLAr (CLHEP::HepRandomEngine &fEngine) | |
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 | |
int | BinomFluct (int N0, double prob) |
double | CalcElectronLET (double E) |
Private Attributes | |
CLHEP::HepRandomEngine & | fEngine |
const spacecharge::SpaceCharge * | fSCE |
Definition at line 23 of file ISCalcNESTLAr.h.
|
explicit |
Definition at line 33 of file ISCalcNESTLAr.cxx.
|
private |
Definition at line 174 of file ISCalcNESTLAr.cxx.
References fEngine, and pmtana::mean().
Referenced by CalcIonAndScint().
|
private |
|
overridevirtual |
Implements larg4::ISCalc.
Definition at line 40 of file ISCalcNESTLAr.cxx.
References util::abs(), BinomFluct(), CalcElectronLET(), detinfo::DetectorPropertiesData::Density(), Density_LAr, edep, detinfo::DetectorPropertiesData::Efield(), EFieldAtStep(), sim::SimEnergyDeposit::EndX(), sim::SimEnergyDeposit::EndY(), sim::SimEnergyDeposit::EndZ(), sim::SimEnergyDeposit::Energy(), fEngine, larg4::ISCalc::GetScintYieldRatio(), sim::SimEnergyDeposit::PdgCode(), sim::SimEnergyDeposit::StartX(), sim::SimEnergyDeposit::StartY(), and sim::SimEnergyDeposit::StartZ().
|
overridevirtual |
Implements larg4::ISCalc.
Definition at line 218 of file ISCalcNESTLAr.cxx.
References spacecharge::SpaceCharge::EnableSimEfieldSCE(), fSCE, spacecharge::SpaceCharge::GetEfieldOffsets(), and sim::SimEnergyDeposit::MidPoint().
Referenced by CalcIonAndScint().
|
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 larg4::ISCalcSeparate::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 CalcIonAndScint(), larg4::ISCalcCorrelated::CalcIonAndScint(), and larg4::ISCalcSeparate::CalcScint().
|
private |
Definition at line 34 of file ISCalcNESTLAr.h.
Referenced by BinomFluct(), and CalcIonAndScint().
|
private |
Definition at line 35 of file ISCalcNESTLAr.h.
Referenced by EFieldAtStep().