2626#include " DataFormatsParameters/GRPObject.h"
2727namespace bpo = boost::program_options;
2828
29- void digi2raw (const std::string& inpName, const std::string& outDir, int verbosity, bool filePerLink , uint32_t rdhV = 4 , bool noEmptyHBF = false ,
29+ void digi2raw (const std::string& inpName, const std::string& outDir, int verbosity, const std::string& fileForLink , uint32_t rdhV = 4 , bool noEmptyHBF = false ,
3030 int superPageSizeInB = 1024 * 1024 );
3131
3232int main (int argc, char ** argv)
@@ -44,7 +44,7 @@ int main(int argc, char** argv)
4444 add_option (" verbosity,v" , bpo::value<int >()->default_value (0 ), " verbosity level" );
4545 // add_option("input-file,i", bpo::value<std::string>()->default_value(o2::base::NameConf::getDigitsFileName(o2::detectors::DetID::CTP)),"input CTP digits file"); // why not used?
4646 add_option (" input-file,i" , bpo::value<std::string>()->default_value (" ctpdigits.root" ), " input CTP digits file" );
47- add_option (" file-per-link,l " , bpo::value<bool >()->default_value (false )-> implicit_value ( true ) , " create output file per CRU (default: per layer) " );
47+ add_option (" file-for,f " , bpo::value<std::string >()->default_value (" all " ) , " single file per: all,link,cru " );
4848 add_option (" output-dir,o" , bpo::value<std::string>()->default_value (" ./" ), " output directory for raw data" );
4949 uint32_t defRDH = o2::raw::RDHUtils::getVersion<o2::header::RAWDataHeader>();
5050 add_option (" rdh-version,r" , bpo::value<uint32_t >()->default_value (defRDH), " RDH version to use" );
@@ -79,7 +79,7 @@ int main(int argc, char** argv)
7979 digi2raw (vm[" input-file" ].as <std::string>(),
8080 vm[" output-dir" ].as <std::string>(),
8181 vm[" verbosity" ].as <int >(),
82- vm[" file-per-link " ].as <bool >(),
82+ vm[" file-for " ].as <std::string >(),
8383 vm[" rdh-version" ].as <uint32_t >(),
8484 vm[" no-empty-hbf" ].as <bool >());
8585
@@ -88,12 +88,12 @@ int main(int argc, char** argv)
8888 return 0 ;
8989}
9090
91- void digi2raw (const std::string& inpName, const std::string& outDir, int verbosity, bool filePerLink , uint32_t rdhV, bool noEmptyHBF, int superPageSizeInB)
91+ void digi2raw (const std::string& inpName, const std::string& outDir, int verbosity, const std::string& fileForLink , uint32_t rdhV, bool noEmptyHBF, int superPageSizeInB)
9292{
9393 TStopwatch swTot;
9494 swTot.Start ();
9595 o2::ctp::Digits2Raw m2r;
96- m2r.setFilePerLink (filePerLink );
96+ m2r.setFilePerLink (fileForLink == " link " );
9797 m2r.setVerbosity (verbosity);
9898 auto & wr = m2r.getWriter ();
9999 std::string inputGRP = o2::base::NameConf::getGRPFileName ();
0 commit comments