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

#include <RecalculableDataAccessor.h>

Inheritance diagram for RecalculableDataAccessor:
DataAccessor RecalculableAmplitudeComponent BlattWeisskopf MassShape PhaseSpaceFactor MassShapeWithNominalMass PoleMass TwoBodyPhaseSpaceFactor BreitWigner Flatte RelativisticBreitWigner

Public Member Functions

 RecalculableDataAccessor (const ParticleCombinationEqualTo &equal)
 
virtual void calculate (DataPartition &D) const =0
 
virtual void updateCalculationStatus (StatusManager &D) const =0
 update the calculationStatus for a DataPartition
 
void setParameterFlagsToUnchanged ()
 set VariableStatus of all Parameters to unchanged (or leave fixed)
 
const ParameterSet & parameters () const
 
- 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.
 
virtual const Modelmodel () const =0
 get raw pointer to Model (const)
 

Protected Member Functions

virtual void registerWithModel () override
 register with Model
 
void addParameter (std::shared_ptr< ParameterBase > p)
 add a parameter for evaluating variableStatus
 
- Protected Member Functions inherited from DataAccessor
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 Attributes

ParameterSet Parameters_
 Parameters of object.
 

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

Base class for all DataAccessor's that will need to be updated

Author
Daniel Greenwald

Constructor & Destructor Documentation

RecalculableDataAccessor ( const ParticleCombinationEqualTo &  equal)
inlineexplicit

Constructor

Parameters
equalParticleCombination equality struct for determining index assignments

Member Function Documentation

virtual void calculate ( DataPartition D) const
pure virtual

calculate for every data point in a DataPartition must be overloaded in derived class

Implemented in BlattWeisskopf, MassShape, and TwoBodyPhaseSpaceFactor.

const ParameterSet& parameters ( ) const
inline
Returns
Parameters of this object

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