List of all members | Public Types | Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions
cic::ConstIntCut Struct Reference

#include <ConstIntCut.h>

Public Types

typedef std::function< double(double)> Attenuation
 
typedef
utl::Accumulator::Collect
< Event
BinType
 
typedef std::function< double(double,
double)> 
SFunction
 

Public Member Functions

 ConstIntCut (const std::vector< Event > &e, const SFunction &sFunc, const double maxSin2Theta, const unsigned int nBinsSin2Theta, const double sRange)
 
 fSFunc (sFunc)
 
double GetAndersonDarling (const Attenuation &att, const double lnSCut)
 
template<class Binning >
double GetAndersonDarling2D (const Attenuation &att, const Binning &lnSBinning)
 
double GetChi2Ndof (const Attenuation &att, const double lnSCut)
 
double GetKS (const Attenuation &att, const double lnSCut)
 
unsigned int GetNBins () const
 
double GetPoissonChi2 (const Attenuation &att, const double lnSCut)
 
template<class Binning >
double GetPoissonChi22D (const Attenuation &att, const Binning &lnSBinning)
 
std::vector< std::pair< double,
double > > 
MakeCDF (const Attenuation &att, const double lnSCut)
 
template<class Binning >
std::vector< std::vector
< std::pair< double, double > > > 
MakeCDF2D (const Attenuation &att, const Binning &lnS38Binning)
 
std::vector< double > MakePDF (const Attenuation &att, const double lnSCut)
 
template<class Binning >
std::vector< std::vector
< double > > 
MakePDF2D (const Attenuation &att, const Binning &lnS38Binning)
 
Sort ([&sRange](const Event &a, const Event &b){return a.fLnS1000+sRange *a.fLnS1000Err > b.fLnS1000+sRange *b.fLnS1000Err;})
 

Public Attributes

utl::Accumulator::MinMax< double > fLnSMinMaxN
 
double fMaxSin2Theta = 0
 
unsigned int fNEvents = 0
 
double fNEventsAboveCut = 0
 
const SFunctionfSFunc
 
utl::Bin< BinType,
utl::EquidistantInNorm< Event > > 
fSin2ThetaBins
 
utl::Accumulator::MinMax< double > fSin2ThetaMinMaxN
 

Private Member Functions

double GetMinLnAttenuation (const Attenuation &att, const double mins2, const double maxs2)
 
void ResetCounters ()
 

Static Private Member Functions

static void SortByFirst (std::vector< std::pair< double, double >> &pairs)
 

Detailed Description

Definition at line 17 of file ConstIntCut.h.

Member Typedef Documentation

typedef std::function<double(double)> cic::ConstIntCut::Attenuation

Definition at line 19 of file ConstIntCut.h.

Definition at line 21 of file ConstIntCut.h.

typedef std::function<double(double, double)> cic::ConstIntCut::SFunction

Definition at line 20 of file ConstIntCut.h.

Constructor & Destructor Documentation

cic::ConstIntCut::ConstIntCut ( const std::vector< Event > &  e,
const SFunction sFunc,
const double  maxSin2Theta,
const unsigned int  nBinsSin2Theta,
const double  sRange 
)
inline

Definition at line 23 of file ConstIntCut.h.

Member Function Documentation

cic::ConstIntCut::fSFunc ( sFunc  )
double cic::ConstIntCut::GetAndersonDarling ( const Attenuation att,
const double  lnSCut 
)
inline

Definition at line 274 of file ConstIntCut.h.

References utl::UniformAndersonDarling().

template<class Binning >
double cic::ConstIntCut::GetAndersonDarling2D ( const Attenuation att,
const Binning &  lnSBinning 
)
inline

Definition at line 289 of file ConstIntCut.h.

References utl::UniformAndersonDarling().

double cic::ConstIntCut::GetChi2Ndof ( const Attenuation att,
const double  lnSCut 
)
inline

Definition at line 251 of file ConstIntCut.h.

References utl::UniformChi2Ndof().

double cic::ConstIntCut::GetKS ( const Attenuation att,
const double  lnSCut 
)
inline

Definition at line 266 of file ConstIntCut.h.

References utl::UniformKolmogorovSmirnov().

double cic::ConstIntCut::GetMinLnAttenuation ( const Attenuation att,
const double  mins2,
const double  maxs2 
)
inlineprivate

Definition at line 72 of file ConstIntCut.h.

References eps, and utl::Accumulator::Min< T >::GetMin().

unsigned int cic::ConstIntCut::GetNBins ( ) const
inline

Definition at line 49 of file ConstIntCut.h.

double cic::ConstIntCut::GetPoissonChi2 ( const Attenuation att,
const double  lnSCut 
)
inline

Definition at line 258 of file ConstIntCut.h.

References utl::UniformPoissonChi2().

template<class Binning >
double cic::ConstIntCut::GetPoissonChi22D ( const Attenuation att,
const Binning &  lnSBinning 
)
inline

Definition at line 282 of file ConstIntCut.h.

References utl::UniformPoissonChi2().

std::vector<std::pair<double, double> > cic::ConstIntCut::MakeCDF ( const Attenuation att,
const double  lnSCut 
)
inline

Definition at line 169 of file ConstIntCut.h.

template<class Binning >
std::vector<std::vector<std::pair<double, double> > > cic::ConstIntCut::MakeCDF2D ( const Attenuation att,
const Binning &  lnS38Binning 
)
inline
std::vector<double> cic::ConstIntCut::MakePDF ( const Attenuation att,
const double  lnSCut 
)
inline

Definition at line 88 of file ConstIntCut.h.

References RdGeoCeLDFFitter::b.

template<class Binning >
std::vector<std::vector<double> > cic::ConstIntCut::MakePDF2D ( const Attenuation att,
const Binning &  lnS38Binning 
)
inline

Definition at line 118 of file ConstIntCut.h.

References utl::Bin< BinType, DiscretizationType >::Clear().

void cic::ConstIntCut::ResetCounters ( )
inlineprivate

Definition at line 62 of file ConstIntCut.h.

b cic::ConstIntCut::Sort ( [&sRange] (const Event &a, const Event &b){return a.fLnS1000+sRange *a.fLnS1000Err > b.fLnS1000+sRange *b.fLnS1000Err;}  )
static void cic::ConstIntCut::SortByFirst ( std::vector< std::pair< double, double >> &  pairs)
inlinestaticprivate

Definition at line 54 of file ConstIntCut.h.

References RdGeoCeLDFFitter::a, and RdGeoCeLDFFitter::b.

Member Data Documentation

utl::Accumulator::MinMax<double> cic::ConstIntCut::fLnSMinMaxN
Initial value:
=
utl::Accumulator::MinMax<double>(std::numeric_limits<double>::infinity(),
-std::numeric_limits<double>::infinity())

Definition at line 305 of file ConstIntCut.h.

double cic::ConstIntCut::fMaxSin2Theta = 0

Definition at line 294 of file ConstIntCut.h.

unsigned int cic::ConstIntCut::fNEvents = 0

Definition at line 300 of file ConstIntCut.h.

double cic::ConstIntCut::fNEventsAboveCut = 0

Definition at line 301 of file ConstIntCut.h.

const SFunction& cic::ConstIntCut::fSFunc

Definition at line 299 of file ConstIntCut.h.

utl::Bin< BinType, utl::EquidistantInNorm<Event> > cic::ConstIntCut::fSin2ThetaBins

Definition at line 298 of file ConstIntCut.h.

utl::Accumulator::MinMax<double> cic::ConstIntCut::fSin2ThetaMinMaxN
Initial value:
=
utl::Accumulator::MinMax<double>(std::numeric_limits<double>::infinity(),
-std::numeric_limits<double>::infinity())

Definition at line 302 of file ConstIntCut.h.


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

, generated on Tue Sep 26 2023.