27 #include "hist2workspaceCommandLineOptionsHelp.h"
33 namespace HistFactory {
34 void fastDriver(std::string input) {
37 std::vector< HistFactory::Measurement > measurement_list;
41 HistFactory::ConfigParser xmlParser;
42 measurement_list = xmlParser.GetMeasurementsFromXML( input );
48 for(
unsigned int i = 0; i < measurement_list.size(); ++i) {
49 HistFactory::Measurement measurement = measurement_list.at(i);
50 measurement.CollectHistograms();
51 MakeModelAndMeasurementFast( measurement );
69 int main(
int argc,
char** argv) {
72 std::cerr <<
"need input file" << std::endl;
77 gROOT->SetMustClean(
false);
78 TDirectory::AddDirectory(
false);
81 std::string input(argv[1]);
82 if ( input ==
"-h" || input ==
"--help"){
83 fprintf(stderr, kCommandLineOptionsHelp);
88 RooStats::HistFactory::fastDriver(input);
90 catch(
const std::string &str) {
91 std::cerr <<
"hist2workspace - Caught exception: " << str << std::endl ;
94 catch(
const std::exception& e ) {
95 std::cerr <<
"hist2workspace - Caught Exception: " << e.what() << std::endl;
105 std::string flag(argv[1]);
106 std::string input(argv[2]);
108 if(flag==
"-standard_form") {
110 RooStats::HistFactory::fastDriver(input);
112 catch(
const std::string &str) {
113 std::cerr <<
"hist2workspace - Caught exception: " << str << std::endl ;
116 catch(
const std::exception& e ) {
117 std::cerr <<
"hist2workspace - Caught Exception: " << e.what() << std::endl;
121 std::cerr <<
"hist2workspace - Caught Exception" << std::endl;
126 else if(flag==
"-number_counting_form") {
127 std::cout <<
"ERROR: 'number_counting_form' is now deprecated." << std::endl;
143 std::cerr <<
"Unrecognized flag. " << std::endl;