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

Calculates, stores and gives access to breakup momenta (using measured masses) More...

#include <MeasuredBreakupMomenta.h>

Inheritance diagram for MeasuredBreakupMomenta:
StaticDataAccessor DataAccessor

Public Member Functions

 MeasuredBreakupMomenta (Model &m)
 
virtual void calculate (DataPoint &d, StatusManager &sm) const override
 
double q2 (const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc) const
 
double q (const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc) const
 
double rho (const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc) const
 
std::shared_ptr< RealCachedValuebreakupMomenta ()
 
std::shared_ptr< RealCachedValuebreakupMomenta () const
 
- Public Member Functions inherited from StaticDataAccessor
 StaticDataAccessor (Model &m, const ParticleCombinationEqualTo &equal)
 
const Modelmodel () const override
 
- Public Member Functions inherited from DataAccessor
 DataAccessor (const ParticleCombinationEqualTo &equal)
 
const ParticleCombinationEqualTo & equal () const
 
int index () const
 
unsigned symmetrizationIndex (const std::shared_ptr< ParticleCombination > &c) const
 
const ParticleCombinationMap
< unsigned > & 
symmetrizationIndices () const
 
const unsigned nSymmetrizationIndices () const
 
void printParticleCombinations () const
 print ParticleCombination map
 
const CachedValueSet & CachedValues () const
 
const unsigned size () const
 
const bool requiresStorage () const
 
bool consistent () const
 Check consistency of object.
 

Protected Member Functions

virtual void addToStaticDataAccessors () override
 add to model's StaticDataAccessors_
 
void addParticleCombination (std::shared_ptr< ParticleCombination > pc) override
 override to throw on adding final-state PC or more-than-two-body PC
 
- Protected Member Functions inherited from StaticDataAccessor
virtual void registerWithModel () override
 register with Model
 
StaticDataAccessorVector & staticDataAccessors ()
 access to the model's StaticDataAccessors_
 
- Protected Member Functions inherited from DataAccessor
void addCachedValue (std::shared_ptr< CachedValue > c)
 add CachedValue
 
virtual void pruneSymmetrizationIndices ()
 prune SymmetrizationIndices_ to only contain ParticleCombination's tracing back up the ISP
 
void setIndex (size_t i)
 set storage index used in DataPoint. Must be unique.
 

Protected Attributes

std::shared_ptr< RealCachedValueQ2_
 squared breakup momentum [GeV^2]
 

Friends

class Model
 grant friend status to Model to call addParticleCombination
 
class DataAccessor
 grant friend status to DataAccessor to call addParticleCombination
 

Additional Inherited Members

- Public Attributes inherited from DataAccessor
friend Model
 grant friend status to Model to access CachedValues_
 
friend CachedValue
 grant friend status to CachedValue to call addCachedValue
 

Detailed Description

Calculates, stores and gives access to breakup momenta (using measured masses)

Author
Johannes Rauch, Daniel Greenwald

Constructor & Destructor Documentation

Constructor

Parameters
mowning Model

Member Function Documentation

std::shared_ptr<RealCachedValue> breakupMomenta ( )
inline
Returns
Breakup Momentum
std::shared_ptr<RealCachedValue> breakupMomenta ( ) const
inline
Returns
Breakup Momentum (const)
void calculate ( DataPoint d,
StatusManager sm 
) const
overridevirtual

Calculate breakup momenta for all possible symmetrization indices

Parameters
dDataPoint to caluclate into
smStatusManager to update

Implements StaticDataAccessor.

double q ( const DataPoint d,
const std::shared_ptr< ParticleCombination > &  pc 
) const
inline

Access breakup momentum

Parameters
dDataPoint to get data from
pcParticleCombination to return breakup momentum of
double q2 ( const DataPoint d,
const std::shared_ptr< ParticleCombination > &  pc 
) const

Access squared breakup momentum

Parameters
dDataPoint to get data from
pcParticleCombination to return breakup momentum of
double rho ( const DataPoint d,
const std::shared_ptr< ParticleCombination > &  pc 
) const

Access phase space factor (rho := 2 * q / m)

Parameters
dDataPoint to get data from
pcParticleCombination to return breakup momentum of

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