laura is hosted by Hepforge, IPPP Durham
Laura++  v3r0p1
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 LauDaughters;
29 class LauKinematics;
30 
31 
33 
34  public:
37 
39  virtual ~LauAbsEffModel() {}
40 
42 
46  virtual Double_t calcEfficiency( const LauKinematics* kinematics ) const=0;
47 
49 
53  virtual Bool_t passVeto( const LauKinematics* kinematics ) const=0;
54 
56  virtual Bool_t fluctuateEffHisto() const=0;
57 
59  /*
60  \return the LauDaughters object associated with the DP
61  */
62  virtual const LauDaughters* getDaughters() const=0;
63 
65  /*
66  \return kTRUE if the square DP is being used, kFALSE otherwise
67  */
68  virtual Bool_t usingSquareDP() const=0;
69 
70  private:
72  LauAbsEffModel( const LauAbsEffModel& rhs );
73 
76 
77  ClassDef(LauAbsEffModel, 0) // pABC for the signal efficiency across the DP
78 
79 };
80 
81 #endif
virtual Bool_t fluctuateEffHisto() const =0
Determine whether the efficiency histogram has had its bins fluctuated within their errors...
LauAbsEffModel & operator=(const LauAbsEffModel &rhs)
Copy assignment operator - not implemented.
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.