LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "ISCalculationSeparate.h"
Classes | |
struct | Data |
Public Member Functions | |
ISCalculationSeparate (fhicl::ParameterSet const &pset) | |
Data | CalculateIonizationAndScintillation (detinfo::DetectorPropertiesData const &detProp, sim::SimEnergyDeposit const &edep) const |
double | EFieldAtStep (double efield, sim::SimEnergyDeposit const &edep) const |
Private Member Functions | |
double | EFieldAtStep (double efield, float x, float y, float z) const |
double | CalculateIonization (detinfo::DetectorPropertiesData const &detProp, sim::SimEnergyDeposit const &edep) const |
double | CalculateScintillation (sim::SimEnergyDeposit const &edep) const |
Private Attributes | |
double | fRecombA |
double | fRecombk |
double | fModBoxA |
double | fModBoxB |
bool | fUseModBoxRecomb |
double | fGeVToElectrons |
from LArG4Parameters service More... | |
const detinfo::LArProperties * | fLArProp |
const spacecharge::SpaceCharge * | fSCE |
Definition at line 33 of file ISCalculationSeparate.h.
|
explicit |
Definition at line 37 of file ISCalculationSeparate.cc.
References fGeVToElectrons, fLArProp, fModBoxA, fModBoxB, fRecombk, fSCE, fUseModBoxRecomb, and fhicl::ParameterSet::get().
|
private |
Definition at line 58 of file ISCalculationSeparate.cc.
References tca::dEdx(), e, detinfo::DetectorPropertiesData::Efield(), EFieldAtStep(), sim::SimEnergyDeposit::Energy(), fGeVToElectrons, fModBoxA, fModBoxB, fRecombA, fRecombk, fUseModBoxRecomb, MF_LOG_DEBUG, sim::SimEnergyDeposit::MidPointX(), sim::SimEnergyDeposit::MidPointY(), sim::SimEnergyDeposit::MidPointZ(), sim::SimEnergyDeposit::StepLength(), x, y, and z.
Referenced by CalculateIonizationAndScintillation().
ISCalculationSeparate::Data detsim::ISCalculationSeparate::CalculateIonizationAndScintillation | ( | detinfo::DetectorPropertiesData const & | detProp, |
sim::SimEnergyDeposit const & | edep | ||
) | const |
Definition at line 127 of file ISCalculationSeparate.cc.
References CalculateIonization(), CalculateScintillation(), and sim::SimEnergyDeposit::Energy().
Referenced by detsim::DriftElectronstoPlane::produce().
|
private |
Definition at line 96 of file ISCalculationSeparate.cc.
References detinfo::LArProperties::AlphaScintYield(), e, detinfo::LArProperties::ElectronScintYield(), sim::SimEnergyDeposit::Energy(), fLArProp, detinfo::LArProperties::KaonScintYield(), MF_LOG_DEBUG, detinfo::LArProperties::MuonScintYield(), sim::SimEnergyDeposit::PdgCode(), detinfo::LArProperties::PionScintYield(), detinfo::LArProperties::ProtonScintYield(), detinfo::LArProperties::ScintByParticleType(), and detinfo::LArProperties::ScintYield().
Referenced by CalculateIonizationAndScintillation().
double detsim::ISCalculationSeparate::EFieldAtStep | ( | double | efield, |
sim::SimEnergyDeposit const & | edep | ||
) | const |
Definition at line 134 of file ISCalculationSeparate.cc.
References sim::SimEnergyDeposit::MidPointX(), sim::SimEnergyDeposit::MidPointY(), and sim::SimEnergyDeposit::MidPointZ().
Referenced by CalculateIonization().
|
private |
Definition at line 140 of file ISCalculationSeparate.cc.
References spacecharge::SpaceCharge::EnableSimEfieldSCE(), fSCE, spacecharge::SpaceCharge::GetEfieldOffsets(), x, and y.
|
private |
from LArG4Parameters service
Definition at line 53 of file ISCalculationSeparate.h.
Referenced by CalculateIonization(), and ISCalculationSeparate().
|
private |
Definition at line 57 of file ISCalculationSeparate.h.
Referenced by CalculateScintillation(), and ISCalculationSeparate().
|
private |
Definition at line 50 of file ISCalculationSeparate.h.
Referenced by CalculateIonization(), and ISCalculationSeparate().
|
private |
Definition at line 51 of file ISCalculationSeparate.h.
Referenced by CalculateIonization(), and ISCalculationSeparate().
|
private |
Definition at line 48 of file ISCalculationSeparate.h.
Referenced by CalculateIonization().
|
private |
Definition at line 49 of file ISCalculationSeparate.h.
Referenced by CalculateIonization(), and ISCalculationSeparate().
|
private |
Definition at line 58 of file ISCalculationSeparate.h.
Referenced by EFieldAtStep(), and ISCalculationSeparate().
|
private |
Definition at line 52 of file ISCalculationSeparate.h.
Referenced by CalculateIonization(), and ISCalculationSeparate().