1 #ifndef LARG4_IONIZATIONANDSCINTILLATION_H 9 #define LARG4_IONIZATIONANDSCINTILLATION_H 21 class HepRandomEngine;
25 class DetectorPropertiesData;
35 CLHEP::HepRandomEngine& engine);
40 void Reset(
const G4Step* step);
50 CLHEP::HepRandomEngine& engine);
52 std::unique_ptr<larg4::ISCalculation>
54 std::string fISCalculator;
56 G4Step
const* fStep{
nullptr};
60 TH1F* fElectronsPerStep{
nullptr};
61 TH1F* fStepSize{
nullptr};
62 TH1F* fPhotonsPerStep{
nullptr};
63 TH1F* fEnergyPerStep{
nullptr};
68 TH2F* fElectronsVsPhotons{
nullptr};
74 #endif // LARG4_IONIZATIONANDSCINTILLATION double NumberIonizationElectrons() const
TH1F * fPhotonsPerEDep
histogram of photons per MeV deposited
double VisibleEnergyDeposit() const
TH1F * fElectronsPerEDep
histogram of electrons per MeV deposited
TH1F * fElectronsPerLength
histogram of electrons per cm
std::unique_ptr< larg4::ISCalculation > fISCalc
ntupleExperimental Reset()
CLHEP::HepRandomEngine & fEngine
random engine (needed for NEST)
General LArSoft Utilities.
Interface to algorithm class for a specific detector channel mapping.
double EnergyDeposit() const
TH1F * fPhotonsPerLength
histogram of photons per cm
double NumberScintillationPhotons() const
double StepSizeLimit() const