/// std #include #include /// FairRoot - FairMQ - base/MQ #include "FairMQLogger.h" #include "runSimpleMQStateMachine.h" // 9-PixelDetector example // //////////////////////////////////////////////////////////////////////// int main(int argc, char** argv) { try { std::string filename; std::vector classname; std::vector branchname; namespace po = boost::program_options; po::options_description fileSink_options("FileSink options"); fileSink_options.add_options() ("file-name", po::value (&filename) , "Path to the output file") ("class-name", po::value>(&classname) , "class name") ("branch-name", po::value>(&branchname), "branch name"); FairMQProgOptions config; config.AddToCmdLineOptions(fileSink_options); config.ParseAll(argc, argv); PndMQFileSinkBursts fileSink; // fileSink.SetProperty(PndMQFileSinkBursts::OutputFileName,filename); if ( classname.size() != branchname.size() ) { LOG(ERROR) << "The classname size (" << classname.size() << ") and branchname size (" << branchname.size() << ") MISMATCH!!!"; } // fileSink.AddOutputBranch("FairEventHeader","EventHeader."); // for ( unsigned int ielem = 0 ; ielem < classname.size() ; ielem++ ) { // fileSink.AddOutputBranch(classname.at(ielem),branchname.at(ielem)); // } runStateMachine(fileSink, config); } catch (std::exception& e) { LOG(ERROR) << "Unhandled Exception reached the top of main: " << e.what() << ", application will now exit"; return 1; } return 0; }