ISCalculationSeparate.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 /// \file ISCalculationSeparate.h
3 /// \brief Interface to algorithm class for a specific calculation of
4 /// ionization electrons and scintillation photons assuming there
5 /// is no correlation between the two
6 ///
7 /// \author brebel@fnal.gov
8 ////////////////////////////////////////////////////////////////////////
9 #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
26  StepSizeLimit() const override
27  {
28  return fStepSize;
29  }
30 
31  private:
32  double fStepSize; ///< maximum step to take
33  double fEfield; ///< value of electric field from LArProperties service
34  double fGeVToElectrons; ///< conversion factor from LArProperties service
35  double fRecombA; ///< from LArG4Parameters service
36  double fRecombk; ///< from LArG4Parameters service
37  double fModBoxA; ///< from LArG4Parameters service
38  double fModBoxB; ///< from LArG4Parameters service
39  bool fUseModBoxRecomb; ///< from LArG4Parameters service
40  bool fScintByParticleType; ///< from LArProperties service
41  double fScintYieldFactor; ///< scintillation yield factor
42  G4EmSaturation* fEMSaturation; ///< pointer to EM saturation
43  };
44 }
45 #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
double fRecombk
from LArG4Parameters service
double fModBoxA
from LArG4Parameters service