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