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 namespace CLHEP { class HepRandomEngine; }
18 
19 namespace larg4 {
20 
22 
23  public:
24 
25  ISCalculationSeparate(CLHEP::HepRandomEngine&);
26  virtual ~ISCalculationSeparate();
27 
28  void Initialize();
29  void Reset();
30  void CalculateIonizationAndScintillation(const G4Step* step);
31  double StepSizeLimit() const { return fStepSize; }
32 
33  private:
34 
35  double fStepSize; ///< maximum step to take
36  double fEfield; ///< value of electric field from LArProperties service
37  double fGeVToElectrons; ///< conversion factor from LArProperties service
38  double fRecombA; ///< from LArG4Parameters service
39  double fRecombk; ///< from LArG4Parameters service
40  double fModBoxA; ///< from LArG4Parameters service
41  double fModBoxB; ///< from LArG4Parameters service
42  bool fUseModBoxRecomb; ///< from LArG4Parameters service
43  bool fScintByParticleType; ///< from LArProperties service
44  double fScintYieldFactor; ///< scintillation yield factor
45  G4EmSaturation* fEMSaturation; ///< pointer to EM saturation
46  };
47 }
48 #endif // LARG4_ISCALCULATIONSEPARATE_H
bool fUseModBoxRecomb
from LArG4Parameters service
G4EmSaturation * fEMSaturation
pointer to EM saturation
double fScintYieldFactor
scintillation yield factor
double fGeVToElectrons
conversion factor from LArProperties service
Geant4 interface.
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
void Initialize(void)
Definition: gEvGen.cxx:247