LArSoft  v07_13_02
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 
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;
47  G4EmSaturation* fEMSaturation;
48  };
49 }
50 #endif // LARG4_ISCALCULATIONSEPARATE_H
51 
bool fUseModBoxRecomb
from LArG4Parameters service
G4EmSaturation * fEMSaturation
pointer to EM saturation
double fScintYieldFactor
scintillation yield factor
double fGeVToElectrons
conversion factor from LArProperties service
void Initialize()
Definition: errprop.cc:101
Geant4 interface.
double fRecombA
from LArG4Parameters service
double fEfield
value of electric field from LArProperties service
ntupleExperimental Reset()
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