4#ifndef PROPHECY4FCONTROL_DRM_H
5#define PROPHECY4FCONTROL_DRM_H
25#include <TLorentzVector.h>
45 int alulb4(
double *ps,
double *
pi,
double *pf);
51 int alulf4(
double *ps,
double *
pi,
double *pf);
57 int alulob(
double *ps,
double *
pi,
double *pf);
63 int alulof(
double *ps,
double *
pi,
double *pf);
69 double alupcm(
double em0,
double em1,
double em2);
71 int rescms(
double *p,
double *p1,
double *p2,
double m1,
double m2);
73 void setIO(
const std::string& powheg,
74 const std::string& prophecy4e,
75 const std::string& prophecy4mu,
76 const std::string& prophecy2e2mu,
77 const std::string& outlhe,
86 bool isPHevent(
const TLorentzVector& higgs,
87 const TLorentzVector& sum_daugh_rest_init);
96 void print(
const std::string& field);
97 void print(
const std::string& field,
int value);
A number of constexpr particle constants to avoid hardcoding them directly in various places.
double alupcm(double em0, double em1, double em2)
bool fileExists(const std::string &filename)
static const long m_higgsID
static constexpr double m_deltaM
static constexpr double m_muonMass
int alulof(double *ps, double *pi, double *pf)
static const long m_neutrinoTau
std::string m_inProphecy4mu
virtual ~Prophecy4fMerger()
std::string m_inProphecy2e2mu
static const long m_neutrinoEl
int alulob(double *ps, double *pi, double *pf)
void setIO(const std::string &powheg, const std::string &prophecy4e, const std::string &prophecy4mu, const std::string &prophecy2e2mu, const std::string &outlhe, bool debug)
std::string m_inProphecy4e
static const long m_neutrinoMu
int alulf4(double *ps, double *pi, double *pf)
static constexpr double m_electronMass
int alulb4(double *ps, double *pi, double *pf)
static constexpr double m_tauMass
static const long m_muonID
bool isPHevent(const TLorentzVector &higgs, const TLorentzVector &sum_daugh_rest_init)
static const long m_tauID
void setRandomSeed(unsigned long long seed)
int rescms(double *p, double *p1, double *p2, double m1, double m2)
void print(const std::string &field)
static const long m_photonID
static const long m_electronID
double setParticleMass(int id) const
constexpr double muonMassInMeV
the mass of the muon (in MeV)
constexpr double electronMassInMeV
the mass of the electron (in MeV)