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

Class implementing BlattWeisskopf barrier factors. More...

#include <BlattWeisskopf.h>

Inheritance diagram for BlattWeisskopf:
RecalculableAmplitudeComponent RequiresMeasuredBreakupMomenta AmplitudeComponent RecalculableDataAccessor DataAccessor

Public Member Functions

 BlattWeisskopf (unsigned L, DecayingParticle *dp)
 
unsigned L () const
 
virtual const std::complex
< double > 
value (const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc) const override
 
virtual void calculate (DataPartition &D) const override
 
virtual void updateCalculationStatus (StatusManager &D) const override
 update the calculationStatus for a DataPartition
 
virtual bool consistent () const
 check consistency of object
 
const Modelmodel () const override
 
const DecayingParticledecayingParticle () const
 
- Public Member Functions inherited from RecalculableAmplitudeComponent
 RecalculableAmplitudeComponent (const ParticleCombinationEqualTo &equal)
 
virtual const bool validFor (const std::shared_ptr< ParticleCombination > &pc) const override
 
virtual const VariableStatus status () const override
 calls variable_status on parameters of object
 
- Public Member Functions inherited from RecalculableDataAccessor
 RecalculableDataAccessor (const ParticleCombinationEqualTo &equal)
 
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.
 
- Public Member Functions inherited from RequiresMeasuredBreakupMomenta
 RequiresMeasuredBreakupMomenta (bool r=true)
 
bool requiresMeasuredBreakupMomenta () const
 

Protected Member Functions

void addParticleCombination (std::shared_ptr< ParticleCombination > pc) override
 override to throw on adding non-two-body PC
 
- Protected Member Functions inherited from RecalculableDataAccessor
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 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

DecayingParticleDecayingParticle_
 raw pointer to owning DecayingParticle
 
unsigned L_
 angular momentum
 
std::shared_ptr< RealCachedValueBarrierFactor_
 Blatt-Weisskopf barrier factor.
 

Friends

class DecayingParticle
 grant friend status to DecayingParticle to call addParticleCombination
 

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

Class implementing BlattWeisskopf barrier factors.

Author
Johannes Rauch, Daniel Greenwald

Constructor & Destructor Documentation

BlattWeisskopf ( unsigned  L,
DecayingParticle dp 
)

Constructor

Parameters
Langular momentum of Blatt-Weisskopf barrier factor
dpraw pointer to owning DecayingParticle

Member Function Documentation

void calculate ( DataPartition D) const
overridevirtual

Calculate barrier factors for and store into each data point in a data partition

Parameters
DDataPartition to calculate over

Implements RecalculableDataAccessor.

unsigned L ( ) const
inline
Returns
angular momentum
const Model * model ( ) const
overridevirtual
Returns
raw pointer to Model through owning DecayingParticle

Implements DataAccessor.

const std::complex< double > value ( const DataPoint d,
const std::shared_ptr< ParticleCombination > &  pc 
) const
overridevirtual
Returns
Blatt-Weisskopf barrier factor for data point and particle combination
Parameters
dDataPoint
pcshared_ptr to ParticleCombination

Implements AmplitudeComponent.


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