Jpp  18.2.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | List of all members
JDETECTOR::getTransitionTime Struct Referenceabstract

#include <JPMTTransitTimeGenerator.hh>

Inheritance diagram for JDETECTOR::getTransitionTime:
JDETECTOR::JTransitionTimeGenerator JDETECTOR::JTransitionTimeGenerator_t JTOOLS::JGridHermiteSplineFunction1D_t JTOOLS::JHermiteSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double > JTOOLS::JHermiteSplineFunction< JSplineElement2D< double, double >, JGridCollection, double, JDistance< typename JSplineElement2D< double, double >::abscissa_type > > JTOOLS::JFunction1D< JSplineElement2D< double, double >::abscissa_type, double > JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type, double >

Public Types

typedef
JHermiteSplineCollection
< JSplineElement2D< double,
double >, JGridCollection,
JDistance< typename
JSplineElement2D< double,
double >::abscissa_type > > 
collection_type
 
typedef
collection_type::abscissa_type 
abscissa_type
 
typedef
collection_type::ordinate_type 
ordinate_type
 
typedef collection_type::value_type value_type
 
typedef
collection_type::distance_type 
distance_type
 
typedef
collection_type::const_iterator 
const_iterator
 
typedef
collection_type::const_reverse_iterator 
const_reverse_iterator
 
typedef collection_type::iterator iterator
 
typedef
collection_type::reverse_iterator 
reverse_iterator
 
typedef JFunction1D
< abscissa_type, double > 
function_type
 
typedef
function_type::argument_type 
argument_type
 
typedef function_type::result_type result_type
 
typedef
function_type::JExceptionHandler 
exceptionhandler_type
 
enum  
 
typedef JFunctional
< JSplineElement2D< double,
double >::abscissa_type,
double > 
functional_type
 
typedef JSupervisor supervisor_type
 

Public Member Functions

double operator() (const double x, const int option) const
 Get transit time for given random value according given option. More...
 
double getProbability (const double t_ns) const
 Get integrated probablity from $-\infty$ to given time. More...
 
result_type operator() (const argument_type x) const
 Function value evaluation. More...
 
virtual result_type evaluate (const argument_type *pX) const =0
 Recursive function value evaluation. More...
 
JSupervisor getSupervisor () const
 Get supervisor. More...
 
const JExceptionHandler & getExceptionHandler () const
 Get exception handler. More...
 
void setExceptionHandler (const JSupervisor &supervisor)
 Set the supervisor for handling of exceptions. More...
 

Static Public Member Functions

static result_type getValue (const JFunctional &function, const argument_type *pX)
 Recursive function value evaluation. More...
 
static JClass< result_type >
::argument_type 
getValue (typename JClass< result_type >::argument_type value, const argument_type *pX)
 Termination of recursive function value evaluation. More...
 

Public Attributes

const JTransitionTimeGenerator38 p38
 
const JTransitionTimeGenerator41 p41
 
const JTransitionTimeGenerator67 p67
 

Protected Attributes

JSupervisor supervisor
 

Detailed Description

Definition at line 4152 of file JPMTTransitTimeGenerator.hh.

Member Typedef Documentation

typedef JHermiteSplineCollection<JSplineElement2D< double, double > , JGridCollection , JDistance<typename JSplineElement2D< double, double > ::abscissa_type> > JTOOLS::JHermiteSplineFunction1D< JSplineElement2D< double, double > , JGridCollection , double , JDistance<typename JSplineElement2D< double, double > ::abscissa_type> >::collection_type
inherited

Definition at line 553 of file JHermiteSpline.hh.

Definition at line 555 of file JHermiteSpline.hh.

Definition at line 556 of file JHermiteSpline.hh.

typedef collection_type::value_type JTOOLS::JHermiteSplineFunction1D< JSplineElement2D< double, double > , JGridCollection , double , JDistance<typename JSplineElement2D< double, double > ::abscissa_type> >::value_type
inherited

Definition at line 557 of file JHermiteSpline.hh.

Definition at line 558 of file JHermiteSpline.hh.

Definition at line 560 of file JHermiteSpline.hh.

Definition at line 561 of file JHermiteSpline.hh.

typedef collection_type::iterator JTOOLS::JHermiteSplineFunction1D< JSplineElement2D< double, double > , JGridCollection , double , JDistance<typename JSplineElement2D< double, double > ::abscissa_type> >::iterator
inherited

Definition at line 562 of file JHermiteSpline.hh.

Definition at line 563 of file JHermiteSpline.hh.

typedef JFunction1D<abscissa_type, double > JTOOLS::JHermiteSplineFunction1D< JSplineElement2D< double, double > , JGridCollection , double , JDistance<typename JSplineElement2D< double, double > ::abscissa_type> >::function_type
inherited

Definition at line 565 of file JHermiteSpline.hh.

Definition at line 567 of file JHermiteSpline.hh.

typedef function_type::result_type JTOOLS::JHermiteSplineFunction1D< JSplineElement2D< double, double > , JGridCollection , double , JDistance<typename JSplineElement2D< double, double > ::abscissa_type> >::result_type
inherited

Definition at line 568 of file JHermiteSpline.hh.

Definition at line 569 of file JHermiteSpline.hh.

typedef JFunctional<JSplineElement2D< double, double >::abscissa_type , double > JTOOLS::JFunction1D< JSplineElement2D< double, double >::abscissa_type , double >::functional_type
inherited

Definition at line 322 of file JFunctional.hh.

typedef JSupervisor JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::supervisor_type
inherited

Definition at line 89 of file JFunctional.hh.

Member Enumeration Documentation

anonymous enum
inherited

Member Function Documentation

double JDETECTOR::getTransitionTime::operator() ( const double  x,
const int  option 
) const
inline

Get transit time for given random value according given option.

The option corresponds to the detector identifier of the measurement.

Parameters
xrandom value <0,1]
optionoption
Returns
transit time [ns]

Definition at line 4166 of file JPMTTransitTimeGenerator.hh.

4167  {
4168  switch (option) {
4169  case 38:
4170  return p38(x);
4171 
4172  case 41:
4173  return p41(x);
4174 
4175  case 67:
4176  return p67(x);
4177 
4178  case 1:
4179  return (*this)(x);
4180 
4181  default:
4182  return (*this)(x);
4183  };
4184  }
const JTransitionTimeGenerator41 p41
const JTransitionTimeGenerator38 p38
const JTransitionTimeGenerator67 p67
double JDETECTOR::JTransitionTimeGenerator_t::getProbability ( const double  t_ns) const
inlineinherited

Get integrated probablity from $-\infty$ to given time.

Parameters
t_nstime [ns]
Returns
probability

Definition at line 37 of file JPMTTransitTimeGenerator.hh.

38  {
39  using namespace std;
40  using namespace JPP;
41 
42  const_iterator p = std::lower_bound(this->begin(),
43  this->end(),
44  t_ns,
45  make_comparator(&value_type::getY, JComparison::lt()));
46 
47  if (p == this->end())
48  return 1.0;
49  else if (p == this->begin())
50  return 0.0;
51  else
52  return p->getX();
53  }
JComparator< JResult_t T::*, JComparison::lt > make_comparator(JResult_t T::*member)
Helper method to create comparator between values of data member.
result_type JTOOLS::JFunction1D< JSplineElement2D< double, double >::abscissa_type , double >::operator() ( const argument_type  x) const
inlineinherited

Function value evaluation.

Parameters
xargument value
Returns
function value

Definition at line 333 of file JFunctional.hh.

334  {
335  return this->evaluate(&x);
336  }
virtual result_type evaluate(const argument_type *pX) const =0
Recursive function value evaluation.
virtual result_type JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::evaluate ( const argument_type pX) const
pure virtualinherited

Recursive function value evaluation.

Parameters
pXpointer to abscissa values
Returns
function value
static result_type JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::getValue ( const JFunctional< JSplineElement2D< double, double >::abscissa_type, double > &  function,
const argument_type pX 
)
inlinestaticinherited

Recursive function value evaluation.

Parameters
functionfunction
pXpointer to abscissa values

Definition at line 107 of file JFunctional.hh.

109  {
110  return function.evaluate(pX);
111  }
static JClass<result_type>::argument_type JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::getValue ( typename JClass< result_type >::argument_type  value,
const argument_type pX 
)
inlinestaticinherited

Termination of recursive function value evaluation.

Parameters
valueresult
pXpointer to abscissa values

Definition at line 121 of file JFunctional.hh.

123  {
124  return value;
125  }
JSupervisor JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::getSupervisor ( ) const
inlineinherited

Get supervisor.

Returns
supervisor

Definition at line 266 of file JFunctional.hh.

const JExceptionHandler& JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::getExceptionHandler ( ) const
inlineinherited

Get exception handler.

Returns
exception handler

Definition at line 277 of file JFunctional.hh.

void JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::setExceptionHandler ( const JSupervisor &  supervisor)
inlineinherited

Set the supervisor for handling of exceptions.

Parameters
supervisorsupervisor

Definition at line 288 of file JFunctional.hh.

Member Data Documentation

const JTransitionTimeGenerator38 JDETECTOR::getTransitionTime::p38

Definition at line 4186 of file JPMTTransitTimeGenerator.hh.

const JTransitionTimeGenerator41 JDETECTOR::getTransitionTime::p41

Definition at line 4187 of file JPMTTransitTimeGenerator.hh.

const JTransitionTimeGenerator67 JDETECTOR::getTransitionTime::p67

Definition at line 4188 of file JPMTTransitTimeGenerator.hh.

JSupervisor JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::supervisor
protectedinherited

Definition at line 295 of file JFunctional.hh.


The documentation for this struct was generated from the following file: