laura is hosted by Hepforge, IPPP Durham
Laura++  v2r2
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauAbsEffModel.hh
Go to the documentation of this file.
1 
2 // Copyright University of Warwick 2004 - 2013.
3 // Distributed under the Boost Software License, Version 1.0.
4 // (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 
6 // Authors:
7 // Thomas Latham
8 // John Back
9 // Paul Harrison
10 
23 #ifndef LAUABSEFFMODEL
24 #define LAUABSEFFMODEL
25 
26 #include "Rtypes.h"
27 
28 class LauKinematics;
29 
30 
32 
33  public:
36 
38  virtual ~LauAbsEffModel() {}
39 
41 
45  virtual Double_t calcEfficiency( const LauKinematics* kinematics ) const=0;
46 
48 
52  virtual Bool_t passVeto( const LauKinematics* kinematics ) const=0;
53 
55  virtual Bool_t fluctuateEffHisto() const=0;
56 
58  /*
59  \return the LauDaughters object associated with the DP
60  */
61  virtual const LauDaughters* getDaughters() const=0;
62 
64  /*
65  \return kTRUE if the square DP is being used, kFALSE otherwise
66  */
67  virtual Bool_t usingSquareDP() const=0;
68 
69  private:
71  LauAbsEffModel( const LauAbsEffModel& rhs );
72 
73  ClassDef(LauAbsEffModel, 0) // pABC for the signal efficiency across the DP
74 
75 };
76 
77 #endif
virtual Bool_t fluctuateEffHisto() const =0
Determine whether the efficiency histogram has had its bins fluctuated within their errors...
virtual const LauDaughters * getDaughters() const =0
Return the daughters object.
Class that defines the particular 3-body decay under study.
Definition: LauDaughters.hh:33
Pure abstract base class for defining the efficiency description across the signal Dalitz plot...
virtual ~LauAbsEffModel()
Destructor.
LauAbsEffModel()
Constructor.
virtual Double_t calcEfficiency(const LauKinematics *kinematics) const =0
Determine the efficiency for a given point in the Dalitz plot.
virtual Bool_t usingSquareDP() const =0
Determine whether the efficiency histogram is in the square DP.
Class for calculating 3-body kinematic quantities.
virtual Bool_t passVeto(const LauKinematics *kinematics) const =0
Determine whether the given DP position is outside the vetoes.