Back to home page

EIC code displayed by LXR

 
 

    


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