From 80d468aaf8eda68cd9d2c8647729ec16b3553bd5 Mon Sep 17 00:00:00 2001 From: juacrumar Date: Mon, 1 Aug 2022 11:35:37 +0200 Subject: [PATCH] read name of output grid from runcard --- src/Vrap.C | 4 +++- src/pineappl_interface.C | 10 +++++++--- src/pineappl_interface.h | 2 +- src/settings.h | 1 + 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/Vrap.C b/src/Vrap.C index c50be50..a34ce05 100644 --- a/src/Vrap.C +++ b/src/Vrap.C @@ -56,6 +56,7 @@ VrapOptionsHandler::VrapOptionsHandler(){ add(new multipleValueOption("PrintDirection",direction,"Forward",+1,"Reverse",-1,"Sets the order in which output is printed (for td). ") ); add(new multipleValueOption("OutputFormat",o_f,"TopDrawStyle",0,"ListValues",1,"Sets the style output is printed (for td or just list dsig/dy). ") ); add(new yesOrNoOption("jacobianTau2M",jacobianTau2M,"Sets whether to use the jacobian of (M/sqrt(s))^3.")); + add(new ValueSettingOption("pineapplName",pineapplName,"Sets the output name for the pineappl grid.")); //enableDebug(); } @@ -74,6 +75,7 @@ void defaultSettings(){ // f_NNLO_only = 0; alphat = 1./132.1; setV(gamma_only,Q,alphat,Nf,0); useOtherPDF=false; + pineapplName="test"; pdfSet=-1; parton_flag=1; nbrYPnts=19; @@ -271,7 +273,7 @@ int main(int argc,char* argv[]){ } piner.rebin(qy_bins); - piner.save(); + piner.save(pineapplName); return 0; } diff --git a/src/pineappl_interface.C b/src/pineappl_interface.C index 3031e95..a27aa1c 100644 --- a/src/pineappl_interface.C +++ b/src/pineappl_interface.C @@ -158,9 +158,13 @@ void CheffPanopoulos::fill_grid(int order, LuminosityFunction lumi_function, dou } } -void CheffPanopoulos::save() { - char const *filename = "test.pineappl.lz4"; - pineappl_grid_write(mother_grid, filename); +void CheffPanopoulos::save(std::string filename) { + const std::string extension(".pineappl.lz4"); + if (filename.find(extension) == std::string::npos) { + filename += extension; + } + //char const *filename = "test.pineappl.lz4"; + pineappl_grid_write(mother_grid, &filename[0]); pineappl_grid_delete(mother_grid); } diff --git a/src/pineappl_interface.h b/src/pineappl_interface.h index 88099b9..53f7fdd 100644 --- a/src/pineappl_interface.h +++ b/src/pineappl_interface.h @@ -41,7 +41,7 @@ class CheffPanopoulos { void set_prefactor(const double); void enable(const bool state); void rebin(const std::vector>); - void save(); + void save(std::string); double vegas_wgt = 1.0; private: diff --git a/src/settings.h b/src/settings.h index e10c51b..489476f 100644 --- a/src/settings.h +++ b/src/settings.h @@ -37,6 +37,7 @@ int f_quiet = 0; // Set to 1 to suppress intermediate printing by rap_y() std::string pdfMode; std::string pdfFile; +std::string pineapplName; bool useMyAlphaRunning = false; bool useOtherPDF;