5 #ifndef TOOLS_ROOTGENERATOR_HPP_ 6 #define TOOLS_ROOTGENERATOR_HPP_ 13 #include "TLorentzVector.h" 20 class UniformRealNumberGenerator;
22 class ParticleStateTransitionKinematicsInfo;
35 double operator()() final;
36 int getSeed() const final;
37 void setSeed(
int seed) final;
44 const std::vector<double> &FinalStateMasses_,
45 const std::vector<ComPWA::pid> &FinalStatePIDs_);
54 std::vector<pid> InitialS);
59 generate(
unsigned int NumberOfEvents,
65 double PDK(
double a,
double b,
double c)
const;
66 void BoostAlongY(TLorentzVector &vec,
double beta_squared)
const;
Interface class for PHSP event generators.
ComPWA four momentum class.
std::set< ParticleProperties > ParticleList
double CMSEnergyMinusMasses
EventCollection generate(unsigned int NumberOfEvents, const ComPWA::Kinematics &Kinematics, const ComPWA::PhaseSpaceEventGenerator &Generator, ComPWA::Intensity &Intensity, ComPWA::UniformRealNumberGenerator &RandomGenerator)
std::vector< ComPWA::pid > FinalStatePIDs
ComPWA::FourMomentum CMSP4
std::vector< double > FinalStateMasses