Back to home page

EIC code displayed by LXR

 
 

    


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