AmpGen 2.1
Loading...
Searching...
No Matches
AmpGen::DalitzIntegrator Class Reference

Detailed Description

Definition at line 29 of file DalitzIntegrator.h.

Public Types

typedef std::pair< real_v, real_vsqCo
 

Public Member Functions

 DalitzIntegrator (const double &s0, const double &s1, const double &s2, const double &s3)
 
template<typename FCN>
double integrateDP (FCN &&fcn, const double &s) const
 
template<typename FCN>
double integrateDP (FCN &&fcn) const
 
real_v getMAB (const sqCo &coords) const
 
real_v J (const sqCo &coords) const
 
real_v getMAB (const sqCo &coords, const double &s) const
 
real_v J (const sqCo &coords, const double &s) const
 
double sqDp1 (const Event &evt) const
 
double sqDp2 (const Event &evt) const
 
real_v safe_sqrt (const real_v &x) const
 
void setEvent (const sqCo &x, real_v *event, const double &s) const
 
void debug () const
 
void setEvent (const sqCo &x, real_v *event) const
 
void set (const double &s0, const double &s1, const double &s2, const double &s3)
 
void setMin ()
 
void setMother (const double &s)
 
TH1D * makePlot (const std::function< double(const double *)> &fcn, const Projection &projection, const std::string &name, const size_t &nSamples=1000000)
 
TH2D * makePlot (const std::function< double(const double *)> &fcn, const Projection2D &projection, const std::string &name, const size_t &nSamples=1000000)
 
sqCo getCoordinates (const Event &evt) const
 
TGraph * makeBoundaryGraph (const Projection2D &) const
 

Member Typedef Documentation

◆ sqCo

Definition at line 33 of file DalitzIntegrator.h.

Constructor & Destructor Documentation

◆ DalitzIntegrator()

AmpGen::DalitzIntegrator::DalitzIntegrator ( const double & s0,
const double & s1,
const double & s2,
const double & s3 )

Member Function Documentation

◆ debug()

void AmpGen::DalitzIntegrator::debug ( ) const

◆ getCoordinates()

sqCo AmpGen::DalitzIntegrator::getCoordinates ( const Event & evt) const

◆ getMAB() [1/2]

real_v AmpGen::DalitzIntegrator::getMAB ( const sqCo & coords) const

◆ getMAB() [2/2]

real_v AmpGen::DalitzIntegrator::getMAB ( const sqCo & coords,
const double & s ) const

◆ integrateDP() [1/2]

template<typename FCN>
double AmpGen::DalitzIntegrator::integrateDP ( FCN && fcn) const
inline

Definition at line 37 of file DalitzIntegrator.h.

◆ integrateDP() [2/2]

template<typename FCN>
double AmpGen::DalitzIntegrator::integrateDP ( FCN && fcn,
const double & s ) const

Definition at line 84 of file DalitzIntegrator.h.

◆ J() [1/2]

real_v AmpGen::DalitzIntegrator::J ( const sqCo & coords) const

◆ J() [2/2]

real_v AmpGen::DalitzIntegrator::J ( const sqCo & coords,
const double & s ) const

◆ makeBoundaryGraph()

TGraph * AmpGen::DalitzIntegrator::makeBoundaryGraph ( const Projection2D & ) const

◆ makePlot() [1/2]

TH1D * AmpGen::DalitzIntegrator::makePlot ( const std::function< double(const double *)> & fcn,
const Projection & projection,
const std::string & name,
const size_t & nSamples = 1000000 )

◆ makePlot() [2/2]

TH2D * AmpGen::DalitzIntegrator::makePlot ( const std::function< double(const double *)> & fcn,
const Projection2D & projection,
const std::string & name,
const size_t & nSamples = 1000000 )

◆ safe_sqrt()

real_v AmpGen::DalitzIntegrator::safe_sqrt ( const real_v & x) const
inline

Definition at line 47 of file DalitzIntegrator.h.

◆ set()

void AmpGen::DalitzIntegrator::set ( const double & s0,
const double & s1,
const double & s2,
const double & s3 )

◆ setEvent() [1/2]

void AmpGen::DalitzIntegrator::setEvent ( const sqCo & x,
real_v * event ) const

◆ setEvent() [2/2]

void AmpGen::DalitzIntegrator::setEvent ( const sqCo & x,
real_v * event,
const double & s ) const

◆ setMin()

void AmpGen::DalitzIntegrator::setMin ( )

◆ setMother()

void AmpGen::DalitzIntegrator::setMother ( const double & s)

◆ sqDp1()

double AmpGen::DalitzIntegrator::sqDp1 ( const Event & evt) const

◆ sqDp2()

double AmpGen::DalitzIntegrator::sqDp2 ( const Event & evt) const

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