22 void RooStats::HistFactory::Asimov::ConfigureWorkspace(RooWorkspace* wspace) {
54 for( std::map< std::string, double >::iterator itr = fParamValsToSet.begin();
55 itr != fParamValsToSet.end(); ++itr) {
57 std::string param = itr->first;
58 double val = itr->second;
61 RooRealVar* var = wspace->var(param.c_str());
63 std::cout <<
"Error: Trying to set variable: " << var
64 <<
" to a specific value in creation of asimov dataset: " << fName
65 <<
" but this variable doesn't appear to exist in the workspace"
71 double inRange = var->inRange(val, NULL);
73 std::cout <<
"Error: Attempting to set variable: " << var
74 <<
" to value: " << val <<
", however it appears"
75 <<
" that this is not withn the variable's range: "
76 <<
"[" << var->getMin() <<
", " << var->getMax() <<
"]"
82 std::cout <<
"Configuring Asimov Dataset: Setting " << param
83 <<
" = " << val << std::endl;
92 for( std::map< std::string, bool >::iterator itr = fParamsToFix.begin();
93 itr != fParamsToFix.end(); ++itr) {
95 std::string param = itr->first;
96 bool isConstant = itr->second;
99 RooRealVar* var = wspace->var(param.c_str());
101 std::cout <<
"Error: Trying to set variable: " << var
102 <<
" constant in creation of asimov dataset: " << fName
103 <<
" but this variable doesn't appear to exist in the workspace"
108 std::cout <<
"Configuring Asimov Dataset: Setting " << param
109 <<
" to constant " << std::endl;
110 var->setConstant( isConstant );