LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
ISCalculationSeparate.h
Go to the documentation of this file.
1 #ifndef LARG4_ISCALCULATIONSEPARATE_H
10 #define LARG4_ISCALCULATIONSEPARATE_H
11 
12 #include <map>
13 
14 #include "Geant4/G4EmSaturation.hh"
15 
17 
18 // forward declaration
19 namespace CLHEP { class HepRandomEngine; }
20 
21 namespace larg4 {
22 
23  class ISCalculationSeparate : public ISCalculation {
24 
25  public:
26 
27  ISCalculationSeparate(CLHEP::HepRandomEngine&);
28  virtual ~ISCalculationSeparate();
29 
30  void Initialize();
31  void Reset();
32  void CalculateIonizationAndScintillation(const G4Step* step);
33  double StepSizeLimit() const { return fStepSize; }
34 
35  private:
36 
37  double fStepSize;
38  double fEfield;
39  double fGeVToElectrons;
40  double fRecombA;
41  double fRecombk;
42  double fModBoxA;
43  double fModBoxB;
44  bool fUseModBoxRecomb;
46  double fScintYieldFactor;
47  G4EmSaturation* fEMSaturation;
48  };
49 }
50 #endif // LARG4_ISCALCULATIONSEPARATE_H
51 
G4EmSaturation * fEMSaturation
pointer to EM saturation
double fGeVToElectrons
conversion factor from LArProperties service
void Initialize()
Definition: errprop.cc:101
Geant4 interface.
double fEfield
value of electric field from LArProperties service
ntupleExperimental Reset()
bool fScintByParticleType
from LArProperties service
double fStepSize
maximum step to take
Interface to algorithm class for a specific detector channel mapping.