File indexing completed on 2025-04-19 09:10:05
0001 #ifndef HADRONS_PS_Library_Two_Body_PSs_H
0002 #define HADRONS_PS_Library_Two_Body_PSs_H
0003
0004 #include "PHASIC++/Channels/Single_Channel.H"
0005 #include "ATOOLS/Math/Vector.H"
0006
0007 namespace HADRONS {
0008 class Iso2Channel : public PHASIC::Single_Channel {
0009 ATOOLS::Vec4D m_decvec;
0010 int m_chnumber;
0011 public :
0012 Iso2Channel(const ATOOLS::Flavour *);
0013 void GeneratePoint(ATOOLS::Vec4D * p,PHASIC::Cut_Data * =NULL,double * _ran=NULL);
0014 void GenerateWeight(ATOOLS::Vec4D * p,PHASIC::Cut_Data * =NULL);
0015 int ChNumber() { return m_chnumber; }
0016 void SetChNumber(int _chnumber) { m_chnumber = _chnumber; }
0017 std::string ChID() { return std::string("Iso2");}
0018 void MPISync() {};
0019 };
0020
0021 class Iso1Channel : public PHASIC::Single_Channel {
0022 ATOOLS::Vec4D m_decvec;
0023 int m_chnumber;
0024 public :
0025 Iso1Channel(const ATOOLS::Flavour *);
0026 void GeneratePoint(ATOOLS::Vec4D * p,PHASIC::Cut_Data * =NULL,double * _ran=NULL);
0027 void GenerateWeight(ATOOLS::Vec4D * p,PHASIC::Cut_Data * =NULL);
0028 int ChNumber() { return m_chnumber; }
0029 void SetChNumber(int _chnumber) { m_chnumber = _chnumber; }
0030 std::string ChID() { return std::string("Iso1");}
0031 void MPISync() {};
0032 };
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071 }
0072
0073 #endif