laura is hosted by Hepforge, IPPP Durham
Laura++  v3r5
A maximum likelihood fitting package for performing Dalitz-plot analysis.

The abstract interface for a background Dalitz plot model. More...

#include <LauAbsBkgndDPModel.hh>

Inheritance diagram for LauAbsBkgndDPModel:
LauBkgndDPModel

Public Member Functions

virtual ~LauAbsBkgndDPModel ()
 Destructor. More...
 
virtual void initialise ()=0
 Initialise the model. More...
 
virtual Bool_t generate ()=0
 Generate a toy MC event from the model. More...
 
virtual Double_t getLikelihood (UInt_t iEvt)=0
 Get likelihood for a given event. More...
 
virtual Double_t getUnNormValue (UInt_t iEvt)=0
 Get unnormalised likelihood for a given event. More...
 
virtual Double_t getPdfNorm () const =0
 Get PDF normalisation constant. More...
 
virtual void fillDataTree (const LauFitDataTree &fitDataTree)=0
 Cache the input data and (if appropriate) the per-event likelihood values. More...
 
const LauDaughtersgetDaughters () const
 Get the daughter particles. More...
 
LauDaughtersgetDaughters ()
 Get the daughter particles. More...
 
const LauKinematicsgetKinematics () const
 Get the Dalitz plot kinematics. More...
 
LauKinematicsgetKinematics ()
 Get the Dalitz plot kinematics. More...
 
const LauVetoesgetVetoes () const
 Get vetoes in the Dalitz plot. More...
 
LauVetoesgetVetoes ()
 Get vetoes in the Dalitz plot. More...
 

Protected Member Functions

 LauAbsBkgndDPModel (LauDaughters *daughters, LauVetoes *vetoes)
 Constructor. More...
 
virtual void setDataEventNo (UInt_t iEvt)=0
 Set data event number. More...
 

Private Member Functions

 LauAbsBkgndDPModel (const LauAbsBkgndDPModel &rhs)
 Copy constructor (not implemented) More...
 
LauAbsBkgndDPModeloperator= (const LauAbsBkgndDPModel &rhs)
 Copy assignment operator (not implemented) More...
 

Private Attributes

LauDaughtersdaughters_
 The daughter particles. More...
 
LauKinematicskinematics_
 Dalitz plot kinematics. More...
 
LauVetoesvetoes_
 Vetoes within the Dalitz plot. More...
 

Detailed Description

The abstract interface for a background Dalitz plot model.

Class which defines the abstract interface for a background Dalitz plot model

Definition at line 45 of file LauAbsBkgndDPModel.hh.

Constructor & Destructor Documentation

virtual LauAbsBkgndDPModel::~LauAbsBkgndDPModel ( )
inlinevirtual

Destructor.

Definition at line 49 of file LauAbsBkgndDPModel.hh.

LauAbsBkgndDPModel::LauAbsBkgndDPModel ( LauDaughters daughters,
LauVetoes vetoes 
)
protected

Constructor.

Parameters
[in]daughtersthe daughter particles
[in]vetoesthe vetoes within the Dalitz plot

Definition at line 35 of file LauAbsBkgndDPModel.cc.

LauAbsBkgndDPModel::LauAbsBkgndDPModel ( const LauAbsBkgndDPModel rhs)
private

Copy constructor (not implemented)

Member Function Documentation

virtual void LauAbsBkgndDPModel::fillDataTree ( const LauFitDataTree fitDataTree)
pure virtual

Cache the input data and (if appropriate) the per-event likelihood values.

Parameters
[in]fitDataTreethe input data

Implemented in LauBkgndDPModel.

virtual Bool_t LauAbsBkgndDPModel::generate ( )
pure virtual

Generate a toy MC event from the model.

Returns
success/failure flag

Implemented in LauBkgndDPModel.

const LauDaughters* LauAbsBkgndDPModel::getDaughters ( ) const
inline

Get the daughter particles.

Returns
the daughters

Definition at line 90 of file LauAbsBkgndDPModel.hh.

LauDaughters* LauAbsBkgndDPModel::getDaughters ( )
inline

Get the daughter particles.

Returns
the daughters

Definition at line 96 of file LauAbsBkgndDPModel.hh.

const LauKinematics* LauAbsBkgndDPModel::getKinematics ( ) const
inline

Get the Dalitz plot kinematics.

Returns
the kinematics

Definition at line 102 of file LauAbsBkgndDPModel.hh.

LauKinematics* LauAbsBkgndDPModel::getKinematics ( )
inline

Get the Dalitz plot kinematics.

Returns
the kinematics

Definition at line 108 of file LauAbsBkgndDPModel.hh.

virtual Double_t LauAbsBkgndDPModel::getLikelihood ( UInt_t  iEvt)
pure virtual

Get likelihood for a given event.

Parameters
[in]iEvtthe event number
Returns
the likelihood value

Implemented in LauBkgndDPModel.

virtual Double_t LauAbsBkgndDPModel::getPdfNorm ( ) const
pure virtual

Get PDF normalisation constant.

Returns
the PDF normalisation constant

Implemented in LauBkgndDPModel.

virtual Double_t LauAbsBkgndDPModel::getUnNormValue ( UInt_t  iEvt)
pure virtual

Get unnormalised likelihood for a given event.

Parameters
[in]iEvtthe event number
Returns
the unnormalised likelihood value

Implemented in LauBkgndDPModel.

const LauVetoes* LauAbsBkgndDPModel::getVetoes ( ) const
inline

Get vetoes in the Dalitz plot.

Returns
the vetoes

Definition at line 114 of file LauAbsBkgndDPModel.hh.

LauVetoes* LauAbsBkgndDPModel::getVetoes ( )
inline

Get vetoes in the Dalitz plot.

Returns
the vetoes

Definition at line 120 of file LauAbsBkgndDPModel.hh.

virtual void LauAbsBkgndDPModel::initialise ( )
pure virtual

Initialise the model.

Implemented in LauBkgndDPModel.

LauAbsBkgndDPModel& LauAbsBkgndDPModel::operator= ( const LauAbsBkgndDPModel rhs)
private

Copy assignment operator (not implemented)

virtual void LauAbsBkgndDPModel::setDataEventNo ( UInt_t  iEvt)
protectedpure virtual

Set data event number.

Parameters
[in]iEvtthe event number

Implemented in LauBkgndDPModel.

Member Data Documentation

LauDaughters* LauAbsBkgndDPModel::daughters_
private

The daughter particles.

Definition at line 144 of file LauAbsBkgndDPModel.hh.

LauKinematics* LauAbsBkgndDPModel::kinematics_
private

Dalitz plot kinematics.

Definition at line 147 of file LauAbsBkgndDPModel.hh.

LauVetoes* LauAbsBkgndDPModel::vetoes_
private

Vetoes within the Dalitz plot.

Definition at line 150 of file LauAbsBkgndDPModel.hh.


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