ComPWA
Common Partial-Wave-Analysis Framework
ComPWA::Physics::EvtGen::DalitzKinematics Class Reference

Implementation of the ComPWA::Kinematics interface for amplitude models using the helicity formalism. More...

#include <DalitzKinematics.hpp>

Public Member Functions

 DalitzKinematics (ParticleStateTransitionKinematicsInfo KinInfo, double PhspVol)
 
 DalitzKinematics (ParticleStateTransitionKinematicsInfo kininfo)
 
 DalitzKinematics (ComPWA::ParticleList partL, std::vector< pid > initialState, std::vector< pid > finalState, ComPWA::FourMomentum cmsP4=ComPWA::FourMomentum(0, 0, 0, 0))
 Create DalitzKinematics from inital and final state particle lists. More...
 
 DalitzKinematics (const DalitzKinematics &that)=delete
 Delete copy constructor. More...
 
 DalitzKinematics (DalitzKinematics &&that)=default
 
ComPWA::Data::DataSet convert (const EventCollection &DataSample) const final
 
EventCollection reduceToPhaseSpace (const EventCollection &DataSample) const final
 Returns a subset of events that are within phase space boundaries. More...
 
double phspVolume () const
 
const std::vector< pid > & getFinalStatePIDs () const override
 Get a vector of PIDs of the final state. More...
 
- Public Member Functions inherited from ComPWA::Kinematics
virtual ~Kinematics ()=default
 

Private Attributes

ParticleStateTransitionKinematicsInfo KinematicsInfo
 
double PhspVolume
 
double M2
 

Detailed Description

Implementation of the ComPWA::Kinematics interface for amplitude models using the helicity formalism.

The basic functionality is the calculation of the kinematics variables from four-momenta.

Definition at line 27 of file DalitzKinematics.hpp.

+ Inheritance diagram for ComPWA::Physics::EvtGen::DalitzKinematics:
+ Collaboration diagram for ComPWA::Physics::EvtGen::DalitzKinematics:

Constructor & Destructor Documentation

◆ DalitzKinematics() [1/5]

ComPWA::Physics::EvtGen::DalitzKinematics::DalitzKinematics ( ParticleStateTransitionKinematicsInfo  KinInfo,
double  PhspVol 
)

Definition at line 43 of file DalitzKinematics.cpp.

◆ DalitzKinematics() [2/5]

ComPWA::Physics::EvtGen::DalitzKinematics::DalitzKinematics ( ParticleStateTransitionKinematicsInfo  kininfo)

Calculation of n-dimensional phase space volume. ToDo: We need to implement an analytical calculation here

Definition at line 36 of file DalitzKinematics.cpp.

◆ DalitzKinematics() [3/5]

ComPWA::Physics::EvtGen::DalitzKinematics::DalitzKinematics ( ComPWA::ParticleList  partL,
std::vector< pid initialState,
std::vector< pid finalState,
ComPWA::FourMomentum  cmsP4 = ComPWA::FourMomentum(0, 0, 0,                                                                     0) 
)

Create DalitzKinematics from inital and final state particle lists.

The lists contain the pid of initial and final state. The position of a particle in initial or final state list is used later on for identification.

Definition at line 23 of file DalitzKinematics.cpp.

◆ DalitzKinematics() [4/5]

ComPWA::Physics::EvtGen::DalitzKinematics::DalitzKinematics ( const DalitzKinematics that)
delete

Delete copy constructor.

For each Kinematics in the analysis only one instance should exist since Kinematics does the bookkeeping which SubSystems variables are needs to be calculated. That instance can then be passed as (smart) pointer.

◆ DalitzKinematics() [5/5]

ComPWA::Physics::EvtGen::DalitzKinematics::DalitzKinematics ( DalitzKinematics &&  that)
default

Member Function Documentation

◆ convert()

ComPWA::Data::DataSet ComPWA::Physics::EvtGen::DalitzKinematics::convert ( const EventCollection DataSample) const
finalvirtual

Implements ComPWA::Kinematics.

Definition at line 78 of file DalitzKinematics.cpp.

◆ getFinalStatePIDs()

const std::vector<pid>& ComPWA::Physics::EvtGen::DalitzKinematics::getFinalStatePIDs ( ) const
inlineoverridevirtual

Get a vector of PIDs of the final state.

This interface allows the user to use the info in this object to interpret momentum tuples in a date file.

Implements ComPWA::Kinematics.

Definition at line 58 of file DalitzKinematics.hpp.

◆ phspVolume()

double ComPWA::Physics::EvtGen::DalitzKinematics::phspVolume ( ) const
virtual

Implements ComPWA::Kinematics.

Definition at line 53 of file DalitzKinematics.cpp.

◆ reduceToPhaseSpace()

EventCollection ComPWA::Physics::EvtGen::DalitzKinematics::reduceToPhaseSpace ( const EventCollection DataSample) const
finalvirtual

Returns a subset of events that are within phase space boundaries.

Implements ComPWA::Kinematics.

Definition at line 56 of file DalitzKinematics.cpp.

Member Data Documentation

◆ KinematicsInfo

ParticleStateTransitionKinematicsInfo ComPWA::Physics::EvtGen::DalitzKinematics::KinematicsInfo
private

Definition at line 63 of file DalitzKinematics.hpp.

◆ M2

double ComPWA::Physics::EvtGen::DalitzKinematics::M2
private

Definition at line 67 of file DalitzKinematics.hpp.

◆ PhspVolume

double ComPWA::Physics::EvtGen::DalitzKinematics::PhspVolume
private

Definition at line 65 of file DalitzKinematics.hpp.


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