21 #ifndef yap_DataAccessor_h
22 #define yap_DataAccessor_h
24 #include "fwd/DataAccessor.h"
26 #include "fwd/CachedValue.h"
27 #include "fwd/DataPoint.h"
28 #include "fwd/Model.h"
29 #include "fwd/ParticleCombination.h"
47 const ParticleCombinationEqualTo&
equal()
const
74 const unsigned size()
const
virtual void addParticleCombination(std::shared_ptr< ParticleCombination > pc)
add ParticleCombination to SymmetrizationIndices_
Definition: DataAccessor.cxx:46
CachedValueSet CachedValues_
Set of CachedValues that have this DataAccessor as an owner.
Definition: DataAccessor.h:128
unsigned NIndices_
Number of independent indices stored in SymmetrizationIndices_.
Definition: DataAccessor.h:125
const ParticleCombinationEqualTo & equal() const
Definition: DataAccessor.h:47
friend Model
grant friend status to Model to access CachedValues_
Definition: DataAccessor.h:88
DataAccessor(const ParticleCombinationEqualTo &equal)
Definition: DataAccessor.cxx:15
void printParticleCombinations() const
print ParticleCombination map
Definition: DataAccessor.cxx:24
ParticleCombinationMap< unsigned > SymmetrizationIndices_
Map of indices for each used symmetrization stored with key = shared_ptr<ParticleCombination> ...
Definition: DataAccessor.h:122
void setIndex(size_t i)
set storage index used in DataPoint. Must be unique.
Definition: DataAccessor.h:108
bool consistent() const
Check consistency of object.
Definition: DataAccessor.cxx:31
const ParticleCombinationMap< unsigned > & symmetrizationIndices() const
Definition: DataAccessor.h:59
void increaseSize(unsigned n)
Definition: DataAccessor.h:115
unsigned Size_
number of real values stored per symm. index
Definition: DataAccessor.h:131
const bool requiresStorage() const
Definition: DataAccessor.h:78
Class implementing a PWA model.
Definition: Model.h:56
unsigned symmetrizationIndex(const std::shared_ptr< ParticleCombination > &c) const
Definition: DataAccessor.h:55
void remove_expired(DataAccessorSet &S)
remove expired elements of set
Definition: DataAccessor.cxx:180
const unsigned size() const
Definition: DataAccessor.h:74
virtual void pruneSymmetrizationIndices()
prune SymmetrizationIndices_ to only contain ParticleCombination's tracing back up the ISP ...
Definition: DataAccessor.cxx:73
void addCachedValue(std::shared_ptr< CachedValue > c)
add CachedValue
Definition: DataAccessor.cxx:159
const unsigned nSymmetrizationIndices() const
Definition: DataAccessor.h:63
Abstract base class for all objects accessing DataPoint's.
Definition: DataAccessor.h:38
ParticleCombinationEqualTo Equal_
Object to check equality of symmetrizations for determining storage indices.
Definition: DataAccessor.h:119
virtual void registerWithModel()
register with Model
Definition: DataAccessor.cxx:125
virtual const Model * model() const =0
get raw pointer to Model (const)
const CachedValueSet & CachedValues() const
Definition: DataAccessor.h:70
int index() const
Definition: DataAccessor.h:51
int Index_
storage index used in DataPoint. Must be unique.
Definition: DataAccessor.h:134
friend CachedValue
grant friend status to CachedValue to call addCachedValue
Definition: DataAccessor.h:91