File indexing completed on 2025-04-19 09:10:14
0001 #ifndef SHERPA_Single_Events_Signal_Processes_H
0002 #define SHERPA_Single_Events_Signal_Processes_H
0003
0004 #include "SHERPA/Single_Events/Event_Phase_Handler.H"
0005 #include "SHERPA/PerturbativePhysics/Matrix_Element_Handler.H"
0006 #include "REMNANTS/Main/Remnant_Base.H"
0007
0008 namespace ATOOLS { class Scoped_Settings; }
0009
0010 namespace SHERPA {
0011
0012
0013 class Signal_Processes: public Event_Phase_Handler {
0014 private:
0015
0016 Matrix_Element_Handler *p_mehandler;
0017 ATOOLS::Variations *p_variations;
0018 REMNANTS::Remnant_Base *p_remnants[2];
0019 YFS::YFS_Handler *p_yfshandler;
0020
0021 double m_overweight;
0022 int m_cmode;
0023 bool m_setcolors, m_adddocumentation;
0024
0025 bool FillBlob(ATOOLS::Blob_List *const bl,ATOOLS::Blob *const b);
0026
0027 public:
0028
0029 Signal_Processes(Matrix_Element_Handler*);
0030
0031 ATOOLS::Return_Value::code Treat(ATOOLS::Blob_List*);
0032 void CleanUp(const size_t & mode=0);
0033 void Finish(const std::string &);
0034
0035 inline Matrix_Element_Handler *GetMEHandler() const { return p_mehandler; }
0036
0037 };
0038
0039 }
0040
0041 #endif
0042