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

Stores and gives access to four-momenta and invariant masses. More...

#include <FourMomenta.h>

Inheritance diagram for FourMomenta:
StaticDataAccessor DataAccessor

Public Member Functions

 FourMomenta (Model &m)
 
bool consistent () const
 check consistency
 
virtual void calculate (DataPoint &d, StatusManager &sm) const override
 
std::ostream & printMasses (const DataPoint &d, std::ostream &os=std::cout) const
 print all masses
 
Getters
FourVector< double > p (const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc) const
 
double m2 (const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc) const
 
double m (const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc) const
 
const FourVector< double > totalMomentum (const DataPoint &d) const
 
const std::vector< FourVector
< double > > 
finalStateMomenta (const DataPoint &d) const
 
std::shared_ptr< RealCachedValuemass ()
 
std::shared_ptr< RealCachedValuemass () const
 
std::shared_ptr
< FourVectorCachedValue
momentum ()
 
std::shared_ptr
< FourVectorCachedValue
momentum () const
 
- Public Member Functions inherited from StaticDataAccessor
 StaticDataAccessor (Model &m, const ParticleCombinationEqualTo &equal)
 
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.
 

Protected Member Functions

void setFinalStateMomenta (DataPoint &d, const std::vector< FourVector< double > > &P, StatusManager &sm) const
 
void addParticleCombination (std::shared_ptr< ParticleCombination > pc) override
 looks for ISP when adding ParticleCombination's More...
 
void pruneSymmetrizationIndices () override
 override to do nothing, since FourMomenta doesn't rely on parents being set.
 
- 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
 
void setIndex (size_t i)
 set storage index used in DataPoint. Must be unique.
 

Private Attributes

int TotalIndex_
 Symmetrization index of an initial state that is composed from ALL final state particles.
 
std::vector< int > FSPIndices_
 Symmetrization indices of final states.
 
std::shared_ptr
< FourVectorCachedValue
P_
 four-vector of particle combinations
 
std::shared_ptr< RealCachedValueM_
 invariant mass of particle combinations [GeV]
 

Friends

class Model
 grant friend status to Model to call addParticleCombination and setFinalStateMomenta
 
class DataAccessor
 grant friend status to DataAccessor 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

Stores and gives access to four-momenta and invariant masses.

Author
Johannes Rauch, Daniel Greenwald

Constructor & Destructor Documentation

FourMomenta ( Model m)

Constructor

Parameters
mOwning model

Member Function Documentation

void addParticleCombination ( std::shared_ptr< ParticleCombination pc)
overrideprotectedvirtual

looks for ISP when adding ParticleCombination's

check for FSP

Reimplemented from DataAccessor.

void calculate ( DataPoint d,
StatusManager sm 
) const
overridevirtual

Fill 4-momenta

Parameters
dDataPoint to fill
smStatusManager to update

Implements StaticDataAccessor.

const std::vector< FourVector< double > > finalStateMomenta ( const DataPoint d) const
Returns
vector of final-state four-momenta (const)
Parameters
dDataPoint to get data from
double m ( const DataPoint d,
const std::shared_ptr< ParticleCombination > &  pc 
) const

Access invariant mass

Parameters
dDataPoint to get data from
pcParticleCombination to return mass of
double m2 ( const DataPoint d,
const std::shared_ptr< ParticleCombination > &  pc 
) const
inline

Access invariant mass squared

Parameters
dDataPoint to get data from
pcParticleCombination to return squared mass of
std::shared_ptr<RealCachedValue> mass ( )
inline
Returns
masses
std::shared_ptr<RealCachedValue> mass ( ) const
inline
Returns
masses (const)
std::shared_ptr<FourVectorCachedValue> momentum ( )
inline
Returns
momentum
std::shared_ptr<FourVectorCachedValue> momentum ( ) const
inline
Returns
momentum (const)
FourVector< double > p ( const DataPoint d,
const std::shared_ptr< ParticleCombination > &  pc 
) const

Access 4-momenta (const)

Parameters
dDataPoint to get data from
pcParticleCombination to return 4-momentum of
void setFinalStateMomenta ( DataPoint d,
const std::vector< FourVector< double > > &  P,
StatusManager sm 
) const
protected

set final-state four-momenta

Parameters
dDataPoint to set into
PFour-momenta to set
smStatusManager to be updated
const FourVector< double > totalMomentum ( const DataPoint d) const
Returns
total four-momentum (const)
Parameters
dDataPoint to get data from

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