#ifndef EWSudakov_KFactorChecker_H #define EWSudakov_KFactorChecker_H #include "AddOns/EWSud/Amplitudes.H" #include "AddOns/EWSud/Calculator.H" #include #include namespace EWSud { class KFactor_Checker { public: KFactor_Checker(const std::string& _procname) : procname {_procname} {} // set a log file name for writing out checked results and references for // later analysis void SetLogFileName(const std::string& f) { logfilename = f; } // check coefficients against a ref value when available bool CheckKFactor(double kfac, const Mandelstam_Variables&, const EWGroupConstants&); private: double ReferenceKFactor(const Mandelstam_Variables&, const EWGroupConstants&); const std::string procname; const std::set activecoeffs; std::string logfilename; bool CheckKFactor(double kfac, double ref) const; }; } #endif