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

#include <AmplitudeComponent.h>

Inheritance diagram for StaticAmplitudeComponent:
AmplitudeComponent StaticDataAccessor DataAccessor

Public Member Functions

 StaticAmplitudeComponent (Model &m, const ParticleCombinationEqualTo &equal)
 
virtual const bool validFor (const std::shared_ptr< ParticleCombination > &pc) const override
 
virtual const VariableStatus status () const override
 
- Public Member Functions inherited from AmplitudeComponent
virtual const std::complex
< double > 
value (const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc) const =0
 
- Public Member Functions inherited from StaticDataAccessor
 StaticDataAccessor (Model &m, const ParticleCombinationEqualTo &equal)
 
virtual void calculate (DataPoint &d, StatusManager &sm) const =0
 
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.
 

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
 
- Protected Member Functions inherited from StaticDataAccessor
virtual void registerWithModel () override
 register with Model
 
virtual void addToStaticDataAccessors ()
 add to model's StaticDataAccessors_
 
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 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.
 

Detailed Description

Base class for AmplitudeComponent's that are also StaticDataAccessor's

Author
Daniel Greenwald

Constructor & Destructor Documentation

StaticAmplitudeComponent ( Model m,
const ParticleCombinationEqualTo &  equal 
)
inline

Constructor

Parameters
modelowning Model
equalParticleCombination equality struct for determining index assignments

Member Function Documentation

virtual const VariableStatus status ( ) const
inlineoverridevirtual
virtual const bool validFor ( const std::shared_ptr< ParticleCombination > &  pc) const
inlineoverridevirtual
Returns
whether AmplitudeComponent can calculate for particular ParticleCombination

Implements AmplitudeComponent.


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