// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// Authors:
// Thomas Latham
// John Back
// Paul Harrison
/*! \file LauPolarGammaCPCoeffSet.hh
\brief File containing declaration of LauPolarGammaCPCoeffSet class.
*/
/*! \class LauPolarGammaCPCoeffSet
- \brief Class for defining a complex coefficient using a Cartesian nonCP part multiplied by a CP part defined by a magnitude, and strong and weak phases.
+ \brief Class for defining a complex coefficient useful for extracting the CKM angle gamma from B -> D h h Dalitz plots.
Holds a set of real values that define the complex coefficient of an amplitude component.
- The amplitude has the form ( x + i * y ) * ( 1 + r * exp( i * delta +/- gamma ) ).
+ Depending on the type of the D decay, the amplitude has one of the following forms:
+ CP-odd eigenstate: ( x + i * y ) * ( 1 - rB * exp( i * ( deltaB +/- gamma ) ) )
+ CP-even eigenstate: ( x + i * y ) * ( 1 + rB * exp( i * ( deltaB +/- gamma ) ) )
+ ADS favoured state: ( x + i * y ) * ( 1 + rB * rD * exp( i * ( deltaB - deltaD +/- gamma ) ) )
+ ADS suppressed state: ( x + i * y ) * ( rD * exp( - i * deltaD ) + rB * exp( i * ( deltaB +/- gamma ) ) )
[Phys. Rev. D79, 051301 (2009)]
*/
#ifndef LAU_POLARGAMMACP_COEFF_SET
#define LAU_POLARGAMMACP_COEFF_SET
#include <iosfwd>
#include <vector>
#include "Rtypes.h"
#include "LauAbsCoeffSet.hh"
#include "LauComplex.hh"
#include "LauParameter.hh"
class LauPolarGammaCPCoeffSet : public LauAbsCoeffSet {