Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
larsim
larsim
LegacyLArG4
ISCalculationNEST.h
Go to the documentation of this file.
1
////////////////////////////////////////////////////////////////////////
2
/// \file ISCalculationNEST.h
3
/// \brief Interface to algorithm class for a specific calculation of
4
/// ionization electrons and scintillation photons using NEST
5
///
6
/// \author brebel@fnal.gov
7
////////////////////////////////////////////////////////////////////////
8
#ifndef LARG4_ISCALCULATIONNEST_H
9
#define LARG4_ISCALCULATIONNEST_H
10
11
#include "
larsim/LegacyLArG4/ISCalculation.h
"
12
#include "
larsim/LegacyLArG4/NestAlg.h
"
13
14
// forward declarations
15
class
G4Step;
16
namespace
CLHEP
{
17
class
HepRandomEngine;
18
}
19
20
namespace
larg4
{
21
22
class
ISCalculationNEST
:
public
ISCalculation
{
23
public
:
24
ISCalculationNEST
(CLHEP::HepRandomEngine& engine);
25
26
void
Reset();
27
void
CalculateIonizationAndScintillation(
const
G4Step*
step
);
28
double
29
StepSizeLimit
()
const
30
{
31
return
fStepSize;
32
}
33
34
private
:
35
NestAlg
fNest
;
///< the fast optical simulation process
36
double
fStepSize
;
///< maximum step to take
37
};
38
}
39
#endif // LARG4_ISCALCULATIONNEST_H
NestAlg
Definition:
NestAlg.h:14
larg4::ISCalculationNEST
Definition:
ISCalculationNEST.h:22
larg4
Geant4 interface.
Definition:
CheckAuxDetHit_module.cc:25
NestAlg.h
CLHEP
Definition:
RandomNumberGenerator.h:144
larg4::ISCalculationNEST::StepSizeLimit
double StepSizeLimit() const
Definition:
ISCalculationNEST.h:29
larg4::ISCalculationNEST::fStepSize
double fStepSize
maximum step to take
Definition:
ISCalculationNEST.h:36
MakeVectorFile.step
tuple step
Definition:
MakeVectorFile.py:61
ISCalculation.h
larg4::ISCalculation
Definition:
ISCalculation.h:14
larg4::ISCalculationNEST::fNest
NestAlg fNest
the fast optical simulation process
Definition:
ISCalculationNEST.h:35
Generated by
1.8.11