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

Pure abstract base class for defining the efficiency description across the signal Dalitz plot. More...

#include <LauAbsEffModel.hh>

Inheritance diagram for LauAbsEffModel:
LauEffModel LauWeightedSumEffModel

Public Member Functions

 LauAbsEffModel ()
 Constructor. More...
 
virtual ~LauAbsEffModel ()
 Destructor. More...
 
virtual Double_t calcEfficiency (const LauKinematics *kinematics) const =0
 Determine the efficiency for a given point in the Dalitz plot. More...
 
virtual Bool_t passVeto (const LauKinematics *kinematics) const =0
 Determine whether the given DP position is outside the vetoes. More...
 
virtual Bool_t fluctuateEffHisto () const =0
 Determine whether the efficiency histogram has had its bins fluctuated within their errors. More...
 
virtual const LauDaughtersgetDaughters () const =0
 Return the daughters object. More...
 
virtual Bool_t usingSquareDP () const =0
 Determine whether the efficiency histogram is in the square DP. More...
 

Private Member Functions

 LauAbsEffModel (const LauAbsEffModel &rhs)
 Copy constructor - not implemented. More...
 
LauAbsEffModeloperator= (const LauAbsEffModel &rhs)
 Copy assignment operator - not implemented. More...
 

Detailed Description

Pure abstract base class for defining the efficiency description across the signal Dalitz plot.

Pure abstract base class for defining the efficiency description across the signal Dalitz plot. The efficiency variation is defined in terms of x = m_13^2, y = m_23^2 for the Dalitz plot (default) or x = m', y = theta' for the square Dalitz plot

Definition at line 32 of file LauAbsEffModel.hh.

Constructor & Destructor Documentation

LauAbsEffModel::LauAbsEffModel ( )
inline

Constructor.

Definition at line 36 of file LauAbsEffModel.hh.

virtual LauAbsEffModel::~LauAbsEffModel ( )
inlinevirtual

Destructor.

Definition at line 39 of file LauAbsEffModel.hh.

LauAbsEffModel::LauAbsEffModel ( const LauAbsEffModel rhs)
private

Copy constructor - not implemented.

Member Function Documentation

virtual Double_t LauAbsEffModel::calcEfficiency ( const LauKinematics kinematics) const
pure virtual

Determine the efficiency for a given point in the Dalitz plot.

Parameters
[in]kinematicsthe object that defines the DP position
Returns
the efficiency value at the given point in the DP

Implemented in LauEffModel, and LauWeightedSumEffModel.

virtual Bool_t LauAbsEffModel::fluctuateEffHisto ( ) const
pure virtual

Determine whether the efficiency histogram has had its bins fluctuated within their errors.

Implemented in LauEffModel, and LauWeightedSumEffModel.

virtual const LauDaughters* LauAbsEffModel::getDaughters ( ) const
pure virtual

Return the daughters object.

Implemented in LauEffModel, and LauWeightedSumEffModel.

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

Copy assignment operator - not implemented.

virtual Bool_t LauAbsEffModel::passVeto ( const LauKinematics kinematics) const
pure virtual

Determine whether the given DP position is outside the vetoes.

Parameters
[in]kinematicsthe object that defines the DP position
Returns
kTRUE if the DP position is outside all veto regions, kFALSE otherwise

Implemented in LauEffModel, and LauWeightedSumEffModel.

virtual Bool_t LauAbsEffModel::usingSquareDP ( ) const
pure virtual

Determine whether the efficiency histogram is in the square DP.

Implemented in LauEffModel, and LauWeightedSumEffModel.


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