Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
hydra::AnalyticalIntegral< Functor, 1 > Class Template Reference
Inheritance diagram for hydra::AnalyticalIntegral< Functor, 1 >:
Collaboration diagram for hydra::AnalyticalIntegral< Functor, 1 >:

Public Member Functions

 AnalyticalIntegral ()=delete
 
 AnalyticalIntegral (GReal_t lower_limit, GReal_t upper_limit)
 
 AnalyticalIntegral (AnalyticalIntegral< Functor, 1 > const &other)
 
double GetLowerLimit () const
 
double GetUpperLimit () const
 
std::pair< GReal_t, GReal_tIntegrate (Functor const &functor) const
 
std::pair< GReal_t, GReal_tIntegrate (Functor const &functor, double LowerLimit, double UpperLimit) const
 
AnalyticalIntegral< Functor, 1 > & operator= (AnalyticalIntegral< Functor, 1 > const &other)
 
void SetLowerLimit (double lowerLimit)
 
void SetUpperLimit (double upperLimit)
 
- Public Member Functions inherited from hydra::Integral< AnalyticalIntegral< Functor, 1 > >
std::pair< GReal_t, GReal_toperator() (Functor const &functor)
 
std::pair< GReal_t, GReal_toperator() (Functor const &functor, double(&min)[N], double(&max)[N])
 

Additional Inherited Members

- Public Types inherited from hydra::Integral< AnalyticalIntegral< Functor, 1 > >
typedef void hydra_integrator_type
 

Detailed Description

template<typename Functor>
class hydra::AnalyticalIntegral< Functor, 1 >

Constructor & Destructor Documentation

◆ AnalyticalIntegral() [1/3]

template<typename Functor >
hydra::AnalyticalIntegral< Functor, 1 >::AnalyticalIntegral ( )
delete

◆ AnalyticalIntegral() [2/3]

template<typename Functor >
hydra::AnalyticalIntegral< Functor, 1 >::AnalyticalIntegral ( GReal_t  lower_limit,
GReal_t  upper_limit 
)
inline

◆ AnalyticalIntegral() [3/3]

template<typename Functor >
hydra::AnalyticalIntegral< Functor, 1 >::AnalyticalIntegral ( AnalyticalIntegral< Functor, 1 > const &  other)
inline

Member Function Documentation

◆ GetLowerLimit()

template<typename Functor >
double hydra::AnalyticalIntegral< Functor, 1 >::GetLowerLimit ( ) const
inline

◆ GetUpperLimit()

template<typename Functor >
double hydra::AnalyticalIntegral< Functor, 1 >::GetUpperLimit ( ) const
inline

◆ Integrate() [1/2]

template<typename Functor >
std::pair<GReal_t, GReal_t> hydra::AnalyticalIntegral< Functor, 1 >::Integrate ( Functor const &  functor) const
inline

◆ Integrate() [2/2]

template<typename Functor >
std::pair<GReal_t, GReal_t> hydra::AnalyticalIntegral< Functor, 1 >::Integrate ( Functor const &  functor,
double  LowerLimit,
double  UpperLimit 
) const
inline

◆ operator=()

template<typename Functor >
AnalyticalIntegral<Functor, 1>& hydra::AnalyticalIntegral< Functor, 1 >::operator= ( AnalyticalIntegral< Functor, 1 > const &  other)
inline

◆ SetLowerLimit()

template<typename Functor >
void hydra::AnalyticalIntegral< Functor, 1 >::SetLowerLimit ( double  lowerLimit)
inline

◆ SetUpperLimit()

template<typename Functor >
void hydra::AnalyticalIntegral< Functor, 1 >::SetUpperLimit ( double  upperLimit)
inline

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