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

Stores integral components for a vector of decay trees. More...

#include <DecayTreeVectorIntegral.h>

Public Member Functions

 DecayTreeVectorIntegral (const DecayTreeVector &dtv)
 
const RealIntegralElement integral (unsigned i) const
 
const RealIntegralElement integral (unsigned i, unsigned j) const
 
const DecayTreeVector & decayTrees () const
 
const Modelmodel () const
 
const RealIntegralElementVector & diagonals () const
 
const
ComplexIntegralElementMatrix & 
offDiagonals () const
 
const ComplexIntegralElement component (unsigned i, unsigned j) const
 
DecayTreeVectorIntegraloperator+= (const DecayTreeVectorIntegral &rhs)
 
DecayTreeVectorIntegraloperator*= (double rhs)
 

Protected Member Functions

DecayTreeVectorIntegralreset ()
 

Private Attributes

DecayTreeVector DecayTrees_
 DecayTrees to integrate.
 
RealIntegralElementVector Diagonals_
 
ComplexIntegralElementMatrix OffDiagonals_
 

Friends

class Integrator
 grant friend status to Integrator to access components and DecayTrees_
 

Detailed Description

Stores integral components for a vector of decay trees.

Author
Daniel Greenwald

Constructor & Destructor Documentation

DecayTreeVectorIntegral ( const DecayTreeVector &  dtv)
explicit

constructor

Parameters
dtvDecayTreeVector to construct integral of

Member Function Documentation

const ComplexIntegralElement component ( unsigned  i,
unsigned  j 
) const

casts diagonal components into off-diagonal type, conjugates upper-triangle off-diagonals to return lower-triangle members.

Returns
(copy of) component
const DecayTreeVector& decayTrees ( ) const
inline
Returns
DecayTrees_
const RealIntegralElementVector& diagonals ( ) const
inline
Returns
Diagonals_ (const)
const RealIntegralElement integral ( unsigned  i) const
Returns
integral of diagonal component
const RealIntegralElement integral ( unsigned  i,
unsigned  j 
) const
Returns
integral of off-diagonal components := (i,j) + (j,i)*, if i != j; else (i,i)
const Model * model ( ) const
Returns
Model this integral calculates with (via DecayTrees)
const ComplexIntegralElementMatrix& offDiagonals ( ) const
inline
Returns
OffDiagonals_ (const)

Member Data Documentation

RealIntegralElementVector Diagonals_
private

diagonal element integrals: stores norm(dataDependentAmplitude(...)), for each DecayTree in DecayTrees_

ComplexIntegralElementMatrix OffDiagonals_
private

off-diagonal element integrals stores: conj([0].dataDependentAmplitude(...)) * [1].dataDependentAmplitude(...), for each pair of DecayTree's in DecayTrees_ (in the upper right triangle of the matrix of combinations)


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