YAP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
FreeAmplitude Class Reference

Stores complex free amplitude for the particular decay of a particle. More...

#include <FreeAmplitude.h>

Inheritance diagram for FreeAmplitude:
ComplexParameter Parameter< std::complex< double > > ParameterBase

Public Member Functions

 FreeAmplitude (std::shared_ptr< DecayChannel > dc, std::shared_ptr< SpinAmplitude > sa, int two_m, std::complex< double > a=1)
 
const std::shared_ptr
< DecayChannel > & 
decayChannel () const
 
const std::shared_ptr
< SpinAmplitude > & 
spinAmplitude () const
 
const int twoM () const
 
const ParticleCombinationSet & particleCombinations () const
 
const Modelmodel () const
 
- Public Member Functions inherited from ComplexParameter
 ComplexParameter (const std::complex< double > &t=0)
 constructor
 
const size_t size () const
 
void setValue (const std::vector< double > &V)
 Set value from vector.
 
- Public Member Functions inherited from Parameter< std::complex< double > >
 Parameter ()=default
 Default constructor.
 
 Parameter (std::complex< double >t)
 Value-assigning constructor.
 
 Parameter (const Parameter &)=default
 copy constructor defaulted
 
 Parameter (Parameter &&)=default
 move constructor defaulted
 
 ~Parameter ()=default
 virtual destructor defaulted
 
Parameteroperator= (const Parameter &)=default
 copy assignment defaulted
 
Parameteroperator= (Parameter &&)=default
 move assignment defaulted
 
Parameteroperator= (typename std::conditional< std::is_fundamental< std::complex< double > >::value, const std::complex< double >, const std::complex< double > & >::type t)
 set value by operator
 
virtual std::conditional
< std::is_fundamental
< std::complex< double >
>::value, const std::complex
< double >, const std::complex
< double > & >::type 
value () const
 
virtual void setValue (typename std::conditional< std::is_fundamental< std::complex< double > >::value, const std::complex< double >, const std::complex< double > & >::type val)
 set value
 
- Public Member Functions inherited from ParameterBase
VariableStatusvariableStatus ()
 
const VariableStatus variableStatus () const
 

Private Attributes

std::shared_ptr< DecayChannelDecayChannel_
 DecayChannel for which this is a free amplitude.
 
std::shared_ptr< SpinAmplitudeSpinAmplitude_
 SpinAmplitude for which this is a free amplitude.
 
int TwoM_
 (twice) spin projection of decaying particle
 

Additional Inherited Members

- Protected Member Functions inherited from ParameterBase
 ParameterBase ()
 Constructor.
 

Detailed Description

Stores complex free amplitude for the particular decay of a particle.

Author
Daniel Greenwald

A free amplitude is assigned for each decay of a particle into a particular set of daughters (as indicated by the DecayChannel) with a particular set of angular-momentum quantum numbers as given by the SpinAmplitude and parent spin projection

Constructor & Destructor Documentation

FreeAmplitude ( std::shared_ptr< DecayChannel dc,
std::shared_ptr< SpinAmplitude sa,
int  two_m,
std::complex< double >  a = 1 
)

Constructor

Parameters
dcshared_ptr to DecayChannel
sashared_ptr to SpinAmplitude
two_m(twice) the parent spin projection
avalue to initialize to

Member Function Documentation

const std::shared_ptr<DecayChannel>& decayChannel ( ) const
inline
Returns
DecayChannel_
const Model * model ( ) const
Returns
Model this FreeAmplitude belongs to (via DecayChannel)
const ParticleCombinationSet & particleCombinations ( ) const
Returns
set of ParticleCombinations (via DecayChannel)
const std::shared_ptr<SpinAmplitude>& spinAmplitude ( ) const
inline
Returns
SpinAmplitude_
const int twoM ( ) const
inline
Returns
(twice) the spin projection of the decaying particle

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