LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
ISCalculationNEST.h
Go to the documentation of this file.
1 #ifndef LARG4_ISCALCULATIONNEST_H
9 #define LARG4_ISCALCULATIONNEST_H
10 
12 #include "larsim/LArG4/NestAlg.h"
13 
14 // forward declaration
15 namespace CLHEP { class HepRandomEngine; }
16 
17 namespace larg4 {
18 
20 
21  public:
22 
23  ISCalculationNEST(CLHEP::HepRandomEngine& engine);
24  virtual ~ISCalculationNEST();
25 
26  void Initialize();
27  void Reset();
28  void CalculateIonizationAndScintillation(const G4Step* step);
29  double StepSizeLimit() const { return fStepSize; }
30 
31  private:
32 
34  double fStepSize;
35  CLHEP::HepRandomEngine& fEngine;
36  };
37 }
38 #endif // LARG4_ISCALCULATIONNEST_H
39 
void Initialize()
Definition: errprop.cc:101
Geant4 interface.
double StepSizeLimit() const
ntupleExperimental Reset()
CLHEP::HepRandomEngine & fEngine
random engine
double fStepSize
maximum step to take
Interface to algorithm class for a specific detector channel mapping.
NestAlg * fNest
the fast optical simulation process