Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 09:09:48

0001 #ifndef AMISIC_Tools_Sudakov_Argument_H
0002 #define AMISIC_Tools_Sudakov_Argument_H
0003 
0004 #include "AMISIC++/Tools/Lookup_Tables.H"
0005 
0006 namespace AMISIC {
0007   class MI_Processes;
0008 
0009   class Sudakov_Argument {
0010   private:
0011     axis           m_sbins, m_pt2bins;
0012     TwoDim_Table   m_integral, m_function;
0013     MI_Processes * p_processes;
0014     bool           m_test;
0015 
0016     void FillTables();
0017     void FillPT2Values(const size_t & sbin,const double & norm);
0018     void OutputTables();
0019   public:
0020     Sudakov_Argument(MI_Processes * procs,const axis & sbins, const axis & pt2bins);
0021 
0022     double XSratio(const double & s);
0023 
0024     inline const axis & GetSbins() const   { return m_sbins; }
0025     inline const axis & GetPT2bins() const { return m_pt2bins; }
0026     inline double operator()(const double & s,const double & pt2) const {
0027       return m_function(s,pt2);
0028     }
0029   };
0030 }
0031 
0032 #endif