LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
ISCalculationSeparate.h
Go to the documentation of this file.
1 #ifndef LARG4_ISCALCULATIONSEPARATE_H
10 #define LARG4_ISCALCULATIONSEPARATE_H
11 
13 
14 // forward declarations
15 class G4EmSaturation;
16 class G4Step;
17 
18 namespace larg4 {
19 
21  public:
23  void Reset() override;
24  void CalculateIonizationAndScintillation(const G4Step* step) override;
25  double StepSizeLimit() const override { return fStepSize; }
26 
27  private:
28  double fStepSize;
29  double fEfield;
30  double fGeVToElectrons;
31  double fRecombA;
32  double fRecombk;
33  double fModBoxA;
34  double fModBoxB;
38  G4EmSaturation* fEMSaturation;
39  };
40 }
41 #endif // LARG4_ISCALCULATIONSEPARATE_H
bool fUseModBoxRecomb
from LArG4Parameters service
G4EmSaturation * fEMSaturation
pointer to EM saturation
double fScintYieldFactor
scintillation yield factor
void CalculateIonizationAndScintillation(const G4Step *step) override
double fGeVToElectrons
conversion factor from LArProperties service
Geant4 interface.
double StepSizeLimit() const override
double fRecombA
from LArG4Parameters service
double fEfield
value of electric field from LArProperties service
double fModBoxB
from LArG4Parameters service
bool fScintByParticleType
from LArProperties service
double fStepSize
maximum step to take
Interface to algorithm class for a specific detector channel mapping.
double fRecombk
from LArG4Parameters service
double fModBoxA
from LArG4Parameters service