#include <IonizationAndScintillation.h>
Public Member Functions | |
void | Reset (const G4Step *step) |
double | EnergyDeposit () const |
double | VisibleEnergyDeposit () const |
double | NumberIonizationElectrons () const |
double | NumberScintillationPhotons () const |
double | StepSizeLimit () const |
Static Public Member Functions | |
static IonizationAndScintillation * | CreateInstance (detinfo::DetectorPropertiesData const &detProp, CLHEP::HepRandomEngine &engine) |
static IonizationAndScintillation * | Instance () |
Private Member Functions | |
IonizationAndScintillation (detinfo::DetectorPropertiesData const &detProp, CLHEP::HepRandomEngine &engine) | |
Private Attributes | |
std::unique_ptr< larg4::ISCalculation > | fISCalc |
std::string | fISCalculator |
name of calculator to use, NEST or Separate More... | |
G4Step const * | fStep {nullptr} |
pointer to the current G4 step More... | |
int | fStepNumber {-1} |
last StepNumber checked More... | |
int | fTrkID {-1} |
last TrkID checked More... | |
TH1F * | fElectronsPerStep {nullptr} |
histogram of electrons per step More... | |
TH1F * | fStepSize {nullptr} |
histogram of the step sizes More... | |
TH1F * | fPhotonsPerStep {nullptr} |
histogram of the photons per step More... | |
TH1F * | fEnergyPerStep {nullptr} |
histogram of the energy deposited per step More... | |
TH1F * | fElectronsPerLength |
histogram of electrons per cm More... | |
TH1F * | fPhotonsPerLength |
histogram of photons per cm More... | |
TH1F * | fElectronsPerEDep |
histogram of electrons per MeV deposited More... | |
TH1F * | fPhotonsPerEDep |
histogram of photons per MeV deposited More... | |
TH2F * | fElectronsVsPhotons {nullptr} |
histogram of electrons vs photons per step More... | |
CLHEP::HepRandomEngine & | fEngine |
random engine (needed for NEST) More... | |
Definition at line 31 of file IonizationAndScintillation.h.
|
private |
Definition at line 53 of file IonizationAndScintillation.cxx.
|
static |
Definition at line 35 of file IonizationAndScintillation.cxx.
|
inline |
Definition at line 43 of file IonizationAndScintillation.h.
|
static |
Definition at line 44 of file IonizationAndScintillation.cxx.
|
inline |
Definition at line 53 of file IonizationAndScintillation.h.
|
inline |
Definition at line 58 of file IonizationAndScintillation.h.
void larg4::IonizationAndScintillation::Reset | ( | const G4Step * | step | ) |
Definition at line 98 of file IonizationAndScintillation.cxx.
|
inline |
Definition at line 63 of file IonizationAndScintillation.h.
|
inline |
Definition at line 48 of file IonizationAndScintillation.h.
|
private |
histogram of electrons per MeV deposited
Definition at line 86 of file IonizationAndScintillation.h.
|
private |
histogram of electrons per cm
Definition at line 84 of file IonizationAndScintillation.h.
|
private |
histogram of electrons per step
Definition at line 80 of file IonizationAndScintillation.h.
|
private |
histogram of electrons vs photons per step
Definition at line 88 of file IonizationAndScintillation.h.
|
private |
histogram of the energy deposited per step
Definition at line 83 of file IonizationAndScintillation.h.
|
private |
random engine (needed for NEST)
Definition at line 89 of file IonizationAndScintillation.h.
|
private |
object to calculate ionization and scintillation produced by an energy deposition
Definition at line 73 of file IonizationAndScintillation.h.
|
private |
name of calculator to use, NEST or Separate
Definition at line 75 of file IonizationAndScintillation.h.
|
private |
histogram of photons per MeV deposited
Definition at line 87 of file IonizationAndScintillation.h.
|
private |
histogram of photons per cm
Definition at line 85 of file IonizationAndScintillation.h.
|
private |
histogram of the photons per step
Definition at line 82 of file IonizationAndScintillation.h.
|
private |
pointer to the current G4 step
Definition at line 76 of file IonizationAndScintillation.h.
|
private |
last StepNumber checked
Definition at line 77 of file IonizationAndScintillation.h.
|
private |
histogram of the step sizes
Definition at line 81 of file IonizationAndScintillation.h.
|
private |
last TrkID checked
Definition at line 78 of file IonizationAndScintillation.h.