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

Abstract base class for all objects accessing DataPoint's. More...

#include <DataAccessor.h>

Inheritance diagram for DataAccessor:
RecalculableDataAccessor StaticDataAccessor RecalculableAmplitudeComponent FourMomenta HelicityAngles MeasuredBreakupMomenta SpinAmplitude StaticAmplitudeComponent BlattWeisskopf MassShape PhaseSpaceFactor HelicitySpinAmplitude UnitSpinAmplitude ZemachSpinAmplitude MassShapeWithNominalMass PoleMass TwoBodyPhaseSpaceFactor BreitWigner Flatte RelativisticBreitWigner

Public Member Functions

 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.
 
virtual const Modelmodel () const =0
 get raw pointer to Model (const)
 

Public Attributes

friend Model
 grant friend status to Model to access CachedValues_
 
friend CachedValue
 grant friend status to CachedValue to call addCachedValue
 

Protected Member Functions

virtual void registerWithModel ()
 register with Model
 
void addCachedValue (std::shared_ptr< CachedValue > c)
 add CachedValue
 
virtual void addParticleCombination (std::shared_ptr< ParticleCombination > pc)
 add ParticleCombination to SymmetrizationIndices_
 
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.
 

Private Member Functions

void increaseSize (unsigned n)
 

Private Attributes

ParticleCombinationEqualTo Equal_
 Object to check equality of symmetrizations for determining storage indices.
 
ParticleCombinationMap< unsigned > SymmetrizationIndices_
 Map of indices for each used symmetrization stored with key = shared_ptr<ParticleCombination>
 
unsigned NIndices_
 Number of independent indices stored in SymmetrizationIndices_.
 
CachedValueSet CachedValues_
 Set of CachedValues that have this DataAccessor as an owner.
 
unsigned Size_
 number of real values stored per symm. index
 
int Index_
 storage index used in DataPoint. Must be unique.
 

Detailed Description

Abstract base class for all objects accessing DataPoint's.

Author
Johannes Rauch, Daniel Greenwald

Constructor & Destructor Documentation

DataAccessor ( const ParticleCombinationEqualTo &  equal)

Constructor

Parameters
equalParticleCombination equality struct for determining index assignments

Member Function Documentation

const CachedValueSet& CachedValues ( ) const
inline
Returns
CachedValueSet
const ParticleCombinationEqualTo& equal ( ) const
inline
Returns
Equality function
void increaseSize ( unsigned  n)
inlineprivate

Increase storage

Parameters
nnumber of elements to increase by
int index ( ) const
inline
Returns
index inside DataPoint structure that this DataAccessor accesses
const unsigned nSymmetrizationIndices ( ) const
inline
Returns
number of independent indices in SymmetrizationIndices_
const bool requiresStorage ( ) const
inline
Returns
whether DataAccessor stores any data
const unsigned size ( ) const
inline
Returns
size of storage in data point (number of real values pr symm Index)
unsigned symmetrizationIndex ( const std::shared_ptr< ParticleCombination > &  c) const
inline
Returns
index inside row of DataPoint for the requested ParticleCombination
const ParticleCombinationMap<unsigned>& symmetrizationIndices ( ) const
inline
Returns
SymmetrizationIndices_

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