List of all members | Public Member Functions | Protected Attributes | Private Member Functions
cic::AttenuationFit::CICFitter< CIC > Class Template Referenceabstract

#include <AttenuationFit.h>

Inheritance diagram for cic::AttenuationFit::CICFitter< CIC >:
Inheritance graph
[legend]

Public Member Functions

 CICFitter (CIC &cic, const Attenuation &att, unsigned int ndof=1)
 
double GetAttenuation (const double sin2theta, const std::vector< double > &pars) const
 
std::vector< double > Minimize (const std::vector< std::string > &name, const std::vector< double > &init, const std::vector< double > &sigma)
 
virtual double operator() (const std::vector< double > &pars) const override=0
 
double Up () const override
 

Protected Attributes

Attenuation fAttenuation
 
CIC * fCIC = nullptr
 
unsigned int fNdof = 1
 

Private Member Functions

 CICFitter (const CICFitter &)=delete
 
CICFitteroperator= (const CICFitter &)=delete
 

Detailed Description

template<class CIC>
class cic::AttenuationFit::CICFitter< CIC >

Definition at line 24 of file AttenuationFit.h.

Constructor & Destructor Documentation

template<class CIC >
cic::AttenuationFit::CICFitter< CIC >::CICFitter ( CIC &  cic,
const Attenuation att,
unsigned int  ndof = 1 
)
inlineexplicit

Definition at line 27 of file AttenuationFit.h.

template<class CIC >
cic::AttenuationFit::CICFitter< CIC >::CICFitter ( const CICFitter< CIC > &  )
privatedelete

Member Function Documentation

template<class CIC >
double cic::AttenuationFit::CICFitter< CIC >::GetAttenuation ( const double  sin2theta,
const std::vector< double > &  pars 
) const
inline
template<class CIC >
std::vector<double> cic::AttenuationFit::CICFitter< CIC >::Minimize ( const std::vector< std::string > &  name,
const std::vector< double > &  init,
const std::vector< double > &  sigma 
)
inline

Definition at line 31 of file AttenuationFit.h.

References cic::AttenuationFit::CICFitter< CIC >::fNdof, utl::m, and result.

template<class CIC >
virtual double cic::AttenuationFit::CICFitter< CIC >::operator() ( const std::vector< double > &  pars) const
overridepure virtual
template<class CIC >
CICFitter& cic::AttenuationFit::CICFitter< CIC >::operator= ( const CICFitter< CIC > &  )
privatedelete
template<class CIC >
double cic::AttenuationFit::CICFitter< CIC >::Up ( ) const
inlineoverride

Definition at line 59 of file AttenuationFit.h.

Member Data Documentation

template<class CIC >
Attenuation cic::AttenuationFit::CICFitter< CIC >::fAttenuation
protected
template<class CIC >
CIC* cic::AttenuationFit::CICFitter< CIC >::fCIC = nullptr
protected
template<class CIC >
unsigned int cic::AttenuationFit::CICFitter< CIC >::fNdof = 1
protected

Definition at line 73 of file AttenuationFit.h.

Referenced by cic::AttenuationFit::CICFitter< CIC >::Minimize().


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

, generated on Tue Sep 26 2023.