Jpp  18.0.0-rc.1
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 | Protected Attributes | List of all members
JDETECTOR::JTransitionTimeProbability2D Class Referenceabstract

Auxiliary class to generate twofold PMT transition times. More...

#include <JPMTTransitTimeProbability.hh>

Inheritance diagram for JDETECTOR::JTransitionTimeProbability2D:
JTOOLS::JGridSplineFunction1D_t JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double > JTOOLS::JSplineFunction< JSplineElement2D< double, double >, JGridCollection, double, JDistance< typename JSplineElement2D< double, double >::abscissa_type > > JTOOLS::JFunction1D< JSplineElement2D< double, double >::abscissa_type, double > JTOOLS::JFunction< JSplineElement2D< double, double >::abscissa_type, double > JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type, double >

Public Types

typedef JSplineCollection
< 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

 JTransitionTimeProbability2D ()
 Default constructor. 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...
 

Protected Attributes

JSupervisor supervisor
 

Detailed Description

Auxiliary class to generate twofold PMT transition times.

Definition at line 2615 of file JPMTTransitTimeProbability.hh.

Member Typedef Documentation

typedef JSplineCollection<JSplineElement2D< double, double > , JGridCollection , JDistance<typename JSplineElement2D< double, double > ::abscissa_type> > JTOOLS::JSplineFunction1D< JSplineElement2D< double, double > , JGridCollection , double , JDistance<typename JSplineElement2D< double, double > ::abscissa_type> >::collection_type
inherited

Definition at line 679 of file JSpline.hh.

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

Definition at line 681 of file JSpline.hh.

typedef collection_type::ordinate_type JTOOLS::JSplineFunction1D< JSplineElement2D< double, double > , JGridCollection , double , JDistance<typename JSplineElement2D< double, double > ::abscissa_type> >::ordinate_type
inherited

Definition at line 682 of file JSpline.hh.

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

Definition at line 683 of file JSpline.hh.

typedef collection_type::distance_type JTOOLS::JSplineFunction1D< JSplineElement2D< double, double > , JGridCollection , double , JDistance<typename JSplineElement2D< double, double > ::abscissa_type> >::distance_type
inherited

Definition at line 684 of file JSpline.hh.

Definition at line 686 of file JSpline.hh.

Definition at line 687 of file JSpline.hh.

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

Definition at line 688 of file JSpline.hh.

Definition at line 689 of file JSpline.hh.

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

Definition at line 691 of file JSpline.hh.

typedef function_type::argument_type JTOOLS::JSplineFunction1D< JSplineElement2D< double, double > , JGridCollection , double , JDistance<typename JSplineElement2D< double, double > ::abscissa_type> >::argument_type
inherited

Definition at line 693 of file JSpline.hh.

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

Definition at line 694 of file JSpline.hh.

Definition at line 695 of file JSpline.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

Constructor & Destructor Documentation

JDETECTOR::JTransitionTimeProbability2D::JTransitionTimeProbability2D ( )
inline

Default constructor.

Definition at line 2622 of file JPMTTransitTimeProbability.hh.

2622  :
2624  {
2625  using namespace std;
2626 
2627  const double xmin = min( getTransitionTimeProbability.getXmin(), -getTransitionTimeProbability.getXmax());
2628  const double xmax = max(-getTransitionTimeProbability.getXmin(), getTransitionTimeProbability.getXmax());
2629  const double dx = (getTransitionTimeProbability.getXmax() - getTransitionTimeProbability.getXmin()) / (getTransitionTimeProbability.getSize() - 1);
2630 
2631  double Y = 0.0;
2632 
2633  for (double x1 = xmin; x1 < xmax + 0.5*dx; x1 += dx) {
2634 
2635  double y = 0.0;
2636 
2637  for (double x2 = xmin; x2 < xmax + 0.5*dx; x2 += dx) {
2640  }
2641 
2642  (*this)[x1] = y;
2643 
2644  Y += y;
2645  }
2646 
2647  this->div(dx*Y);
2648 
2649  compile();
2650 
2651  setExceptionHandler(new JDefaultResult(0.0));
2652  }
const double xmax
Definition: JQuadrature.cc:24
Type definition of a spline interpolation based on a JGridCollection with result type double...
then fatal Wrong number of arguments fi set_variable STRING $argv[1] set_variable DETECTORXY_TXT $WORKDIR $DETECTORXY_TXT tail read X Y CHI2 RMS printf optimum n $X $Y $CHI2 $RMS awk v Y
void setExceptionHandler(const JSupervisor &supervisor)
Set the supervisor for handling of exceptions.
Definition: JFunctional.hh:288
const double xmin
Definition: JQuadrature.cc:23
JDETECTOR::getTransitionTimeProbability getTransitionTimeProbability
Function object of transition time prabability.

Member Function Documentation

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

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

Definition at line 295 of file JFunctional.hh.


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