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
RelativisticBreitWigner Class Reference

Class for Relativistic Breit-Wigner resonance shape. More...

#include <RelativisticBreitWigner.h>

Inheritance diagram for RelativisticBreitWigner:
BreitWigner RequiresMeasuredBreakupMomenta MassShapeWithNominalMass MassShape RecalculableAmplitudeComponent AmplitudeComponent RecalculableDataAccessor DataAccessor

Public Member Functions

 RelativisticBreitWigner (double m=-1, double w=-1)
 
virtual void checkDecayChannel (const DecayChannel &c) const override
 
- Public Member Functions inherited from BreitWigner
 BreitWigner (double mass=-1, double w=-1)
 
virtual void setParameters (const ParticleTableEntry &entry) override
 
std::shared_ptr< RealParameterwidth ()
 Get width.
 
const std::shared_ptr
< RealParameter
width () const
 Get width (const)
 
virtual bool consistent () const override
 Check consistency of object.
 
- Public Member Functions inherited from MassShapeWithNominalMass
 MassShapeWithNominalMass (double m=-1)
 
std::shared_ptr< RealParametermass ()
 Get mass.
 
const std::shared_ptr
< RealParameter
mass () const
 Get mass (const)
 
- Public Member Functions inherited from MassShape
 MassShape ()
 Constructor.
 
virtual const std::complex
< double > 
value (const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc) const overridefinal
 
virtual void calculate (DataPartition &D) const overridefinal
 
Resonanceresonance () const
 get raw pointer to owning resonance
 
virtual void updateCalculationStatus (StatusManager &D) const overridefinal
 update the calculationStatus for a DataPartition
 
const Modelmodel () const override
 get raw pointer to Model through resonance
 
- 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

virtual void addDecayChannel (std::shared_ptr< DecayChannel > c) override
 Retrieve BlattWeisskopf object from Resonance now that it is added to the Model.
 
virtual void calculateT (DataPartition &D, const std::shared_ptr< ParticleCombination > &pc, unsigned si) const override
 
- Protected Member Functions inherited from MassShape
virtual void setResonance (Resonance *r)
 Set raw pointer to owning Resonance.
 
std::shared_ptr
< ComplexCachedValue
T ()
 access cached dynamic amplitude
 
const std::shared_ptr
< ComplexCachedValue
T () const
 access cached dynamic amplitude (const)
 
- 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 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

std::shared_ptr< BlattWeisskopfBlattWeisskopf_
 BlattWeisskopf object needed for width calculation.
 

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 for Relativistic Breit-Wigner resonance shape.

Author
Daniel Greenwald

Amplitude is
$\frac{1}{M_{R}^2 - s - i*M_{R}*\Gamma(s)}$
with
$\Gamma(s) = \Gamma_{R} \left(\frac{p^*(s)}{p^*(M_{R}^2)}\right)^{2J_{R}+1} \frac{M_{R}}{\sqrt{s}} F^{2}_{R}$
with $ F^{2}_{R} $ is the Blatt-Weisskopf barrier factor

Constructor & Destructor Documentation

RelativisticBreitWigner ( double  m = -1,
double  w = -1 
)
inline

Constructor

Parameters
mMass of resonance [GeV]
wWidth of resonance [GeV]

Member Function Documentation

void calculateT ( DataPartition D,
const std::shared_ptr< ParticleCombination > &  pc,
unsigned  si 
) const
overrideprotectedvirtual

Calculate dynamic amplitude T for and store in each DataPoint in DataPartition

Parameters
DDataPartition to calculate on
pcParticleCombination to calculate for
siSymmetrizationIndec to calculate for

Reimplemented from BreitWigner.

void checkDecayChannel ( const DecayChannel c) const
overridevirtual

Check if a DecayChannel is valid for this MassShape; will throw if invalid. Cheks that decay is to two spin-zero particles

Reimplemented from MassShape.


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