File indexing completed on 2025-04-19 09:10:09
0001 #ifndef PHASIC_Channels_Decay_Dalitz_H
0002 #define PHASIC_Channels_Decay_Dalitz_H
0003
0004 #include "PHASIC++/Channels/Single_Channel.H"
0005
0006 namespace PHASIC {
0007 class Decay_Dalitz : public Single_Channel {
0008
0009 private:
0010 ATOOLS::Vec4D m_decvec, m_pvec;
0011 double m_pmass, m_pwidth, m_sexp, m_smin, m_smax;
0012 int m_p1, m_p2, m_dir, m_mode;
0013 std::string m_propmass;
0014 int m_chnumber;
0015 const ATOOLS::Mass_Selector* p_masssel;
0016 public :
0017 Decay_Dalitz(const ATOOLS::Flavour * fl,
0018 const double& mass, const double& width,
0019 size_t dir, size_t p1, size_t p2,
0020 const ATOOLS::Mass_Selector* masssel);
0021 void GeneratePoint(ATOOLS::Vec4D *,Cut_Data *,double *);
0022 void GenerateWeight(ATOOLS::Vec4D *,Cut_Data *);
0023 std::string Name() { return std::string("Decay_Dalitz"); }
0024 void MPISync() {}
0025 };
0026 }
0027
0028 #endif