MINT2
Public Member Functions | Protected Attributes | List of all members
TimePdfIntegrator Class Reference

#include <TimePdfIntegrator.h>

Inheritance diagram for TimePdfIntegrator:
MINT::IReturnComplexForEvent< IDalitzEvent > CachedByEvent< std::complex< double > > MINT::FitParDependent MINT::IFitParDependent MINT::IFitParRegister MINT::PolymorphVector< FitParRef > MINT::IFitParDependent

Public Member Functions

 TimePdfIntegrator (int basisType, RooGaussEfficiencyModel *efficiency, const MINT::FitParameter &Gamma, const MINT::FitParameter &dGamma, const MINT::FitParameter &dm, const MINT::FitParameter &offset_sigma_dt, const MINT::FitParameter &scale_mean_dt, const MINT::FitParameter &scale_sigma_dt, const MINT::FitParameter &scale_sigma_2_dt, const MINT::FitParameter &c0, const MINT::FitParameter &c1, const MINT::FitParameter &c2, const MINT::FitParameter &c3, const MINT::FitParameter &c4, const MINT::FitParameter &c5, const MINT::FitParameter &c6, const MINT::FitParameter &c7, const MINT::FitParameter &c8, const MINT::FitParameter &c9, IFitParRegister *daddy=0)
 
virtual std::complex< double > getVal (IDalitzEvent &evt)
 
virtual std::complex< double > getNewVal (IDalitzEvent &evt)
 
virtual std::complex< double > ComplexVal (IDalitzEvent &evt)
 
virtual ~TimePdfIntegrator ()
 
- Public Member Functions inherited from MINT::IReturnComplexForEvent< IDalitzEvent >
virtual ~IReturnComplexForEvent ()
 
- Public Member Functions inherited from CachedByEvent< std::complex< double > >
 CachedByEvent ()
 
 CachedByEvent (const CachedByEvent &)
 
std::complex< double > getValWithCaching (IDalitzEvent &evt)
 
std::complex< double > getValWithCachingPermutation (IDalitzEvent &evt)
 
- Public Member Functions inherited from MINT::FitParDependent
virtual unsigned int size () const
 
virtual const FitParRefoperator[] (unsigned int i) const
 
virtual FitParRefoperator[] (unsigned int i)
 
virtual bool changedSinceLastCall () const
 
virtual void rememberFitParValues ()
 
virtual bool registerFitParDependence (const IFitParDependent &fpd)
 
bool registerFitParDependence (const FitParRef &fpr)
 
void removeAllFitParDependencies ()
 
 FitParDependent (IFitParRegister *daddy=0)
 
 FitParDependent (const FitParDependent &other, IFitParRegister *newDaddy=0)
 
void listFitParDependencies (std::ostream &os=std::cout) const
 
- Public Member Functions inherited from MINT::PolymorphVector< FitParRef >
 PolymorphVector ()
 
 PolymorphVector (unsigned int N)
 
 PolymorphVector (unsigned int N, const FitParRef &c)
 
 PolymorphVector (const PolymorphVector &other)
 
 PolymorphVector (const typename std::vector< FitParRef > &other)
 
virtual ~PolymorphVector ()
 
std::vector< FitParRef > & theVector ()
 
const std::vector< FitParRef > & theVector () const
 
FitParRefoperator[] (unsigned int i)
 
const FitParRefoperator[] (unsigned int i) const
 
FitParRefat (unsigned int i)
 
const FitParRefat (unsigned int i) const
 
std::vector< FitParRef >::iterator begin ()
 
std::vector< FitParRef >::const_iterator begin () const
 
std::vector< FitParRef >::iterator end ()
 
std::vector< FitParRef >::const_iterator end () const
 
std::vector< FitParRef >::iterator find (const FitParRef &c)
 
std::vector< FitParRef >::const_iterator find (const FitParRef &c) const
 
FitParReffront ()
 
const FitParReffront () const
 
FitParRefback ()
 
const FitParRefback () const
 
unsigned int size () const
 
bool empty () const
 
void push_back (const FitParRef &c)
 
void pop_back ()
 
void erase (typename std::vector< FitParRef >::iterator pos)
 
void erase (typename std::vector< FitParRef >::iterator first, typename std::vector< FitParRef >::iterator last)
 
PolymorphVector< FitParRef > & operator= (const PolymorphVector< FitParRef > &other)
 
void clear ()
 
void resize (unsigned int N)
 
void resize (unsigned int N, const FitParRef &c)
 
 operator const typename std::vector< FitParRef > & () const
 
 operator typename std::vector< FitParRef > & ()
 
bool operator== (const MINT::PolymorphVector< FitParRef > &v2) const
 
bool operator!= (const MINT::PolymorphVector< FitParRef > &v2) const
 
bool operator< (const MINT::PolymorphVector< FitParRef > &v2) const
 
bool operator> (const MINT::PolymorphVector< FitParRef > &v2) const
 

Protected Attributes

int _basisType
 
RooGaussEfficiencyModel_efficiency
 
MINT::FitParRef _Gamma
 
MINT::FitParRef _dGamma
 
MINT::FitParRef _dm
 
MINT::FitParRef _offset_sigma_dt
 
MINT::FitParRef _scale_mean_dt
 
MINT::FitParRef _scale_sigma_dt
 
MINT::FitParRef _scale_sigma_2_dt
 
MINT::FitParRef _c0
 
MINT::FitParRef _c1
 
MINT::FitParRef _c2
 
MINT::FitParRef _c3
 
MINT::FitParRef _c4
 
MINT::FitParRef _c5
 
MINT::FitParRef _c6
 
MINT::FitParRef _c7
 
MINT::FitParRef _c8
 
MINT::FitParRef _c9
 
- Protected Attributes inherited from CachedByEvent< std::complex< double > >
long int _rememberNumber
 
std::vector< long int > _rememberNumberPermutation
 
long int _configNumber
 
- Protected Attributes inherited from MINT::PolymorphVector< FitParRef >
std::vector< FitParRef_vec
 

Additional Inherited Members

- Protected Member Functions inherited from MINT::IReturnComplexForEvent< IDalitzEvent >
 IReturnComplexForEvent ()
 
- Protected Member Functions inherited from CachedByEvent< std::complex< double > >
long int rememberNumber ()
 
long int rememberNumberPermutation (IDalitzEvent &evt)
 
long int configNumber ()
 
std::complex< double > recalculate (IDalitzEvent &evt)
 
std::complex< double > recalculatePermutation (IDalitzEvent &evt)
 

Detailed Description

Definition at line 21 of file TimePdfIntegrator.h.

Constructor & Destructor Documentation

◆ TimePdfIntegrator()

TimePdfIntegrator::TimePdfIntegrator ( int  basisType,
RooGaussEfficiencyModel efficiency,
const MINT::FitParameter Gamma,
const MINT::FitParameter dGamma,
const MINT::FitParameter dm,
const MINT::FitParameter offset_sigma_dt,
const MINT::FitParameter scale_mean_dt,
const MINT::FitParameter scale_sigma_dt,
const MINT::FitParameter scale_sigma_2_dt,
const MINT::FitParameter c0,
const MINT::FitParameter c1,
const MINT::FitParameter c2,
const MINT::FitParameter c3,
const MINT::FitParameter c4,
const MINT::FitParameter c5,
const MINT::FitParameter c6,
const MINT::FitParameter c7,
const MINT::FitParameter c8,
const MINT::FitParameter c9,
IFitParRegister *  daddy = 0 
)
inline

Definition at line 49 of file TimePdfIntegrator.h.

57  :
58 
59  FitParDependent(daddy)
61  ,_efficiency(efficiency)
62  ,_Gamma(Gamma,this),_dGamma(dGamma,this),_dm(dm,this)
63  ,_offset_sigma_dt(offset_sigma_dt,this),_scale_mean_dt(scale_mean_dt,this)
64  ,_scale_sigma_dt(scale_sigma_dt,this),_scale_sigma_2_dt(scale_sigma_2_dt,this)
65  ,_c0(c0,this),_c1(c1,this),_c2(c2,this)
66  ,_c3(c3,this),_c4(c4,this),_c5(c5,this)
67  ,_c6(c6,this),_c7(c7,this),_c8(c8,this)
68  ,_c9(c9,this)
69  {
70  }
RooGaussEfficiencyModel * _efficiency
MINT::FitParRef _c5
FitParDependent(IFitParRegister *daddy=0)
MINT::FitParRef _Gamma
MINT::FitParRef _dGamma
MINT::FitParRef _scale_sigma_dt
MINT::FitParRef _c8
MINT::FitParRef _dm
MINT::FitParRef _scale_sigma_2_dt
MINT::FitParRef _c0
basisType
Definition: TimePdfMaster.h:43
MINT::FitParRef _c9
MINT::FitParRef _offset_sigma_dt
MINT::FitParRef _c3
MINT::FitParRef _scale_mean_dt
MINT::FitParRef _c1
MINT::FitParRef _c4
MINT::FitParRef _c6
MINT::FitParRef _c7
MINT::FitParRef _c2

◆ ~TimePdfIntegrator()

virtual TimePdfIntegrator::~TimePdfIntegrator ( )
inlinevirtual

Definition at line 87 of file TimePdfIntegrator.h.

87 {};

Member Function Documentation

◆ ComplexVal()

virtual std::complex<double> TimePdfIntegrator::ComplexVal ( IDalitzEvent evt)
inlinevirtual

Implements MINT::IReturnComplexForEvent< IDalitzEvent >.

Definition at line 82 of file TimePdfIntegrator.h.

82  {
83  return getVal(evt);
84  }
virtual std::complex< double > getVal(IDalitzEvent &evt)

◆ getNewVal()

virtual std::complex<double> TimePdfIntegrator::getNewVal ( IDalitzEvent evt)
inlinevirtual

Implements CachedByEvent< std::complex< double > >.

Definition at line 77 of file TimePdfIntegrator.h.

77  {
78  //return std::complex<double>(_tau,_dGamma);
80  }
virtual Double_t evaluate(Int_t basisCodeInt, Double_t tau, Double_t omega, Double_t dGamma) const
RooGaussEfficiencyModel * _efficiency
MINT::FitParRef _Gamma
MINT::FitParRef _dGamma
MINT::FitParRef _dm
virtual Double_t analyticalIntegral(Int_t code, const char *rangeName) const

◆ getVal()

virtual std::complex<double> TimePdfIntegrator::getVal ( IDalitzEvent evt)
inlinevirtual

Definition at line 72 of file TimePdfIntegrator.h.

72  {
73  //return getNewVal(evt);// (for debugging)
74  return getValWithCaching(evt);
75  }
std::complex< double > getValWithCaching(IDalitzEvent &evt)
Definition: CachedByEvent.h:66

Member Data Documentation

◆ _basisType

int TimePdfIntegrator::_basisType
protected

Definition at line 28 of file TimePdfIntegrator.h.

◆ _c0

MINT::FitParRef TimePdfIntegrator::_c0
protected

Definition at line 37 of file TimePdfIntegrator.h.

◆ _c1

MINT::FitParRef TimePdfIntegrator::_c1
protected

Definition at line 38 of file TimePdfIntegrator.h.

◆ _c2

MINT::FitParRef TimePdfIntegrator::_c2
protected

Definition at line 39 of file TimePdfIntegrator.h.

◆ _c3

MINT::FitParRef TimePdfIntegrator::_c3
protected

Definition at line 40 of file TimePdfIntegrator.h.

◆ _c4

MINT::FitParRef TimePdfIntegrator::_c4
protected

Definition at line 41 of file TimePdfIntegrator.h.

◆ _c5

MINT::FitParRef TimePdfIntegrator::_c5
protected

Definition at line 42 of file TimePdfIntegrator.h.

◆ _c6

MINT::FitParRef TimePdfIntegrator::_c6
protected

Definition at line 43 of file TimePdfIntegrator.h.

◆ _c7

MINT::FitParRef TimePdfIntegrator::_c7
protected

Definition at line 44 of file TimePdfIntegrator.h.

◆ _c8

MINT::FitParRef TimePdfIntegrator::_c8
protected

Definition at line 45 of file TimePdfIntegrator.h.

◆ _c9

MINT::FitParRef TimePdfIntegrator::_c9
protected

Definition at line 46 of file TimePdfIntegrator.h.

◆ _dGamma

MINT::FitParRef TimePdfIntegrator::_dGamma
protected

Definition at line 30 of file TimePdfIntegrator.h.

◆ _dm

MINT::FitParRef TimePdfIntegrator::_dm
protected

Definition at line 30 of file TimePdfIntegrator.h.

◆ _efficiency

RooGaussEfficiencyModel* TimePdfIntegrator::_efficiency
protected

Definition at line 29 of file TimePdfIntegrator.h.

◆ _Gamma

MINT::FitParRef TimePdfIntegrator::_Gamma
protected

Definition at line 30 of file TimePdfIntegrator.h.

◆ _offset_sigma_dt

MINT::FitParRef TimePdfIntegrator::_offset_sigma_dt
protected

Definition at line 32 of file TimePdfIntegrator.h.

◆ _scale_mean_dt

MINT::FitParRef TimePdfIntegrator::_scale_mean_dt
protected

Definition at line 33 of file TimePdfIntegrator.h.

◆ _scale_sigma_2_dt

MINT::FitParRef TimePdfIntegrator::_scale_sigma_2_dt
protected

Definition at line 35 of file TimePdfIntegrator.h.

◆ _scale_sigma_dt

MINT::FitParRef TimePdfIntegrator::_scale_sigma_dt
protected

Definition at line 34 of file TimePdfIntegrator.h.


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