ComPWA
Common Partial-Wave-Analysis Framework
DalitzKinematics.hpp
Go to the documentation of this file.
1 // Copyright (c) 2013, 2017 The ComPWA Team.
2 // This file is part of the ComPWA framework, check
3 // https://github.com/ComPWA/ComPWA/license.txt for details.
4 
9 
10 #ifndef DALITZKINEMATICS_HPP_
11 #define DALITZKINEMATICS_HPP_
12 
13 #include <vector>
14 
15 #include "Core/Kinematics.hpp"
17 #include "Physics/SubSystem.hpp"
18 
19 namespace ComPWA {
20 namespace Physics {
21 namespace EvtGen {
22 
28 
29 public:
31  double PhspVol);
33 
38  DalitzKinematics(ComPWA::ParticleList partL, std::vector<pid> initialState,
39  std::vector<pid> finalState,
41  0));
42 
47  DalitzKinematics(const DalitzKinematics &that) = delete;
48  DalitzKinematics(DalitzKinematics &&that) = default;
49 
50  ComPWA::Data::DataSet convert(const EventCollection &DataSample) const final;
51 
54  reduceToPhaseSpace(const EventCollection &DataSample) const final;
55 
56  double phspVolume() const;
57 
58  const std::vector<pid> &getFinalStatePIDs() const override {
60  }
61 
62 private:
64 
65  double PhspVolume;
66 
67  double M2;
68 };
69 
70 } // namespace EvtGen
71 } // namespace Physics
72 } // namespace ComPWA
73 
74 #endif
ComPWA four momentum class.
Implementation of the ComPWA::Kinematics interface for amplitude models using the helicity formalism...
ComPWA::Data::DataSet convert(const EventCollection &DataSample) const final
std::set< ParticleProperties > ParticleList
Definition: Properties.hpp:84
DalitzKinematics(ParticleStateTransitionKinematicsInfo KinInfo, double PhspVol)
ParticleStateTransitionKinematicsInfo KinematicsInfo
const std::vector< pid > & getFinalStatePIDs() const override
Get a vector of PIDs of the final state.
EventCollection reduceToPhaseSpace(const EventCollection &DataSample) const final
Returns a subset of events that are within phase space boundaries.
The Kinematics interface defines the conversion of Events to a DataSet.
Definition: Kinematics.hpp:19
Contains SubSystem class.