1 #ifndef __JSIRENE__JCDFTABLE1D__
2 #define __JSIRENE__JCDFTABLE1D__
21 namespace JPP {
using namespace JPHYSICS; }
38 template<
class JArgument_t,
class JResult_t>
67 template<
class JCDF_t,
class JCDFMaplist_t,
class JCDFDistance_t>
69 const int number_of_bins,
70 const double safety_factor = 2.0)
80 const JPDFTransformer_t&
object =
dynamic_cast<const JPDFTransformer_t&
>(*(cdf.
transformer));
84 catch(
const std::exception& error) {
96 const double R =
j->getX();
101 for (JOmega3D::const_iterator dir = omega.begin(); dir != omega.end(); ++dir) {
102 y += cdf.
getNPE(R, dir->getTheta(), fabs(dir->getPhi()));
107 j->getY() = safety_factor * y / W;
122 const double buffer[] = { R };
124 const double y = this->
evaluate(buffer);
Multi-dimensional CDF table for arrival time of Cherenkov light.
double getNPE(const Args &...args) const
Get number of photo-electrons.
JLANG::JSharedPointer< transformer_type > transformer
JLANG::JSharedPointer< transformer_type > transformer
std::pair< double, double > range_type
Various implementations of functional maps.
JMultiMapTransformer< 1, argument_type > transformer_type
JPolintFunction1D< 1, JElement2D_t, JGridCollection > JFunction1D_t
The template JSharedPointer class can be used to share a pointer to an object.
JElement2D< argument_type, result_type > JElement2D_t
JCDFTable1D()
Default constructor.
static const double PI
Mathematical constants.
then for FUNCTION in pdf npe cdf
Custom class for CDF table in 1 dimension.
JArgument_t argument_type
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR set_variable NORTH set_variable EAST set_variable SOUTH set_variable WEST set_variable WORKDIR tmp set_variable R set_variable CT set_variable YMAX set_variable YMIN if do_usage *then usage $script[distance] fi case set_variable R
JMultiQuantile_t intensity
double getNPE(const double R) const
Get number of photo-electrons.
JCDFTable1D(const JCDFTable< JCDF_t, JCDFMaplist_t, JCDFDistance_t > &cdf, const int number_of_bins, const double safety_factor=2.0)
Constructor.