56 using namespace RooStats;
57 using namespace HistFactory;
60 void ModifyInterpolationForAll(RooWorkspace* ws,
int code=1);
61 void ModifyInterpolationForSet(RooArgSet* modifySet,
int code = 1);
62 void CheckInterpolation(RooWorkspace* ws);
70 void ModifyInterpolation(){
71 cout <<
"Choose from the following"<<endl;
72 cout <<
"void ModifyInterpolationForAll(RooWorkspace* ws, int code=1);"<<endl;
73 cout <<
"void ModifyInterpolationForSet(RooArgSet* modifySet, int code = 1);"<<endl;
74 cout <<
"void CheckInterpolation(RooWorkspace* ws);"<<endl;
77 void ModifyInterpolationForAll(RooWorkspace* ws,
int code){
78 RooArgSet funcs = ws->allFunctions();
79 TIterator* it = funcs.createIterator();
81 while((tempObj=it->Next())){
82 FlexibleInterpVar* flex =
dynamic_cast<FlexibleInterpVar*
>(tempObj);
84 flex->setAllInterpCodes(code);
89 void ModifyInterpolationForSet(RooArgSet* modifySet,
int code){
91 TIterator* it = modifySet->createIterator();
93 while((alpha=(RooRealVar*)it->Next())){
94 TIterator* serverIt = alpha->clientIterator();
96 while((tempObj=serverIt->Next())){
97 FlexibleInterpVar* flex =
dynamic_cast<FlexibleInterpVar*
>(tempObj);
99 flex->printAllInterpCodes();
100 flex->setInterpCode(*alpha,code);
101 flex->printAllInterpCodes();
109 void CheckInterpolation(RooWorkspace* ws){
110 RooArgSet funcs = ws->allFunctions();
111 TIterator* it = funcs.createIterator();
113 while((tempObj=it->Next())){
114 FlexibleInterpVar* flex =
dynamic_cast<FlexibleInterpVar*
>(tempObj);
116 flex->printAllInterpCodes();