ATLAS Offline Software
|
Class to represent the 2D Gaussian integrand. More...
#include <eflowCellIntegrator.h>
Public Member Functions | |
eflowCellIntegrand (double sigma) | |
~eflowCellIntegrand () | |
void | setEtaSq (double xSq) |
double | evaluateStdExp (double rSq) const |
double | evaluateLookupExp (double rSq) const |
double | evaluate (double y) |
The evaluate method for the integration. More... | |
double | evaluate (double phi) |
double | evaluate (double phi) |
Private Attributes | |
const eflowLookupExp * | m_lookupExp |
double | m_oneOverTwoSigmaSq |
double | m_norm |
double | m_etaSq |
Class to represent the 2D Gaussian integrand.
EtaSq is set via a set method, phi is a parameter to the evalutate() method. Hence the class is only the direct integrator of the inner (i.e. phi) integration, while the eflowCell Integrator acts as the integrand for the outer (i.e. eta) integration. To evaluate the integrand, either std::exp or eflowLookupExp is used, depending on the value of the template parameter. Templates are used instead of polymorphism here due to the better CPU performance.
Definition at line 120 of file eflowCellIntegrator.h.
|
inline |
Definition at line 122 of file eflowCellIntegrator.h.
|
inline |
Definition at line 124 of file eflowCellIntegrator.h.
|
inline |
Definition at line 140 of file eflowCellIntegrator.h.
|
inline |
Definition at line 141 of file eflowCellIntegrator.h.
|
inline |
The evaluate method for the integration.
The implementation depends on the template parameter
|
inline |
Definition at line 129 of file eflowCellIntegrator.h.
|
inline |
Definition at line 128 of file eflowCellIntegrator.h.
|
inline |
Definition at line 126 of file eflowCellIntegrator.h.
|
private |
Definition at line 138 of file eflowCellIntegrator.h.
|
private |
Definition at line 135 of file eflowCellIntegrator.h.
|
private |
Definition at line 137 of file eflowCellIntegrator.h.
|
private |
Definition at line 136 of file eflowCellIntegrator.h.