16 using namespace RooStats;
 
   17 using namespace HistFactory;
 
   19 void hf001_example() {
 
   22   std::string InputFile = 
"./data/example.root";
 
   24   bool bfile = gSystem->AccessPathName(InputFile.c_str());
 
   26      std::cout << 
"Input file is not found - run prepareHistFactory script " << std::endl;
 
   27      gROOT->ProcessLine(
".! prepareHistFactory .");
 
   28      bfile = gSystem->AccessPathName(InputFile.c_str());
 
   30         std::cout << 
"Still no " << InputFile << 
", giving up.\n";
 
   36   Measurement meas(
"meas", 
"meas");
 
   38   meas.SetOutputFilePrefix( 
"./results/example_UsingC" );
 
   39   meas.SetPOI( 
"SigXsecOverSM" );
 
   40   meas.AddConstantParam(
"alpha_syst1");
 
   41   meas.AddConstantParam(
"Lumi");
 
   44   meas.SetLumiRelErr( 0.10 );
 
   45   meas.SetExportOnly( 
false );
 
   50   Channel chan( 
"channel1" );
 
   51   chan.SetData( 
"data", InputFile );
 
   52   chan.SetStatErrorConfig( 0.05, 
"Poisson" );
 
   59   Sample signal( 
"signal", 
"signal", InputFile );
 
   60   signal.AddOverallSys( 
"syst1",  0.95, 1.05 );
 
   61   signal.AddNormFactor( 
"SigXsecOverSM", 1, 0, 3 );
 
   62   chan.AddSample( signal );
 
   65   Sample background1( 
"background1", 
"background1", InputFile );
 
   66   background1.ActivateStatError( 
"background1_statUncert", InputFile );
 
   67   background1.AddOverallSys( 
"syst2", 0.95, 1.05  );
 
   68   chan.AddSample( background1 );
 
   72   Sample background2( 
"background2", 
"background2", InputFile );
 
   73   background2.ActivateStatError();
 
   74   background2.AddOverallSys( 
"syst3", 0.95, 1.05  );
 
   75   chan.AddSample( background2 );
 
   80   meas.AddChannel( chan );
 
   84   meas.CollectHistograms();
 
   92   MakeModelAndMeasurementFast( meas );