21 #ifndef yap_CachedValue_h
22 #define yap_CachedValue_h
24 #include "fwd/CachedValue.h"
25 #include "fwd/CalculationStatus.h"
26 #include "fwd/FourVector.h"
27 #include "fwd/Parameter.h"
28 #include "fwd/ParticleCombination.h"
29 #include "fwd/StatusManager.h"
30 #include "fwd/VariableStatus.h"
48 class CachedValue :
public std::enable_shared_from_this<CachedValue>
101 virtual const unsigned size()
const
169 std::string
to_string(
const CachedValue::Status& S);
void setValue(double val, DataPoint &d, unsigned sym_index) const
Definition: CachedValue.h:202
RealIntegralElement real(const ComplexIntegralElement &Z)
Definition: IntegralElement.h:144
void addToDataAccessor()
add to the Owner_
Definition: CachedValue.cxx:45
bool operator==(const CachedValue::Status &S, const CalculationStatus &s)
equality operator for checking the CalculationStatus
Definition: CachedValue.h:153
CalculationStatus Calculation
Calculation status.
Definition: CachedValue.h:67
Class for managing a single real cached value inside a #DataPoint.
Definition: CachedValue.h:176
void setValue(const std::complex< double > &val, DataPoint &d, unsigned sym_index, StatusManager &sm) const
Definition: CachedValue.h:239
VariableStatus
Definition: VariableStatus.h:29
Class for managing a complex cached value inside a #DataPoint.
Definition: CachedValue.h:219
DataAccessor * owner() const
Definition: CachedValue.h:85
unsigned Size_
Size of cached value (number of real elements)
Definition: CachedValue.h:148
Four-Vector handling.
Definition: FourVector.h:41
Status & operator=(const CalculationStatus &s)
assignment of Calculation
Definition: CachedValue.h:73
void setValue(double val_re, double val_im, DataPoint &d, unsigned sym_index) const
Definition: CachedValue.h:265
int Position_
Position of first element of cached value within data vector.
Definition: CachedValue.h:145
void setIndex(int i)
set index
Definition: CachedValue.h:129
static std::shared_ptr< ComplexCachedValue > create(DataAccessor &da)
Definition: CachedValue.cxx:71
bool operator!=(const CachedValue::Status &S, const CalculationStatus &s)
inequality operator for checking the CalculationStatus
Definition: CachedValue.h:157
static std::shared_ptr< FourVectorCachedValue > create(DataAccessor &da)
Definition: CachedValue.cxx:95
DataAccessor * Owner_
Owning DataAccessor.
Definition: CachedValue.h:139
Class for holding data and cached values per data point for fast calculation.
Definition: DataPoint.h:35
void setValue(double val, DataPoint &d, unsigned sym_index, StatusManager &sm) const
Definition: CachedValue.cxx:60
Class for managing a four-vector cached value inside a #DataPoint.
Definition: CachedValue.h:282
std::vector< std::vector< std::vector< double > > > Data_
Definition: DataPoint.h:77
CachedValue(unsigned size, DataAccessor &da)
Definition: CachedValue.cxx:33
const double value(unsigned index, const DataPoint &d, unsigned sym_index) const
Definition: CachedValue.h:97
const double value(const DataPoint &d, unsigned sym_index) const
Definition: CachedValue.h:209
Status()
constructor
Definition: CachedValue.cxx:14
FourVectorCachedValue(DataAccessor &da)
Definition: CachedValue.h:288
void setPosition(int p)
set position
Definition: CachedValue.h:133
void setValue(unsigned index, double val, DataPoint &d, unsigned sym_index) const
Definition: CachedValue.h:115
Definition: StatusManager.h:32
stores calculation and variable statuses for a CachedValue
Definition: CachedValue.h:61
const std::complex< double > value(const DataPoint &d, unsigned sym_index) const
Definition: CachedValue.h:272
Class for managing cached values inside a DataPoint.
Definition: CachedValue.h:48
void setValue(const FourVector< double > &val, DataPoint &d, unsigned sym_index, StatusManager &sm) const
Definition: CachedValue.cxx:120
const int index() const
Definition: CachedValue.h:89
VariableStatus Variable
Variable status.
Definition: CachedValue.h:70
Abstract base class for all objects accessing DataPoint's.
Definition: DataAccessor.h:38
const FourVector< double > value(const DataPoint &d, unsigned sym_index) const
Definition: CachedValue.cxx:103
std::string to_string(const CachedValue::Status &S)
streaming operator for CachedValue::Status
Definition: CachedValue.cxx:27
RealCachedValue(DataAccessor &da)
Constructor.
Definition: CachedValue.h:181
void setValue(const std::complex< double > &val, DataPoint &d, unsigned sym_index) const
Definition: CachedValue.h:256
virtual const unsigned size() const
Definition: CachedValue.h:101
int Index_
index within owner
Definition: CachedValue.h:142
static std::shared_ptr< RealCachedValue > create(DataAccessor &da)
Definition: CachedValue.cxx:52
RealIntegralElement imag(const ComplexIntegralElement &Z)
Definition: IntegralElement.h:148
ComplexCachedValue(DataAccessor &da)
Definition: CachedValue.h:225
int index() const
Definition: DataAccessor.h:51