13 if (! isInPayload(r,p))
return NULL;
15 bool ok = isOk(p,region);
16 if (ok ==
false)
return NULL;
18 return compiledFormulas_[region][resultPos(r)];
34 TFormula *
formula = getFormula(r,p);
38 std::vector<BinningVariables::BinningVariablesType>
t = myBinning();
43 for (std::vector<BinningVariables::BinningVariablesType>::const_iterator it = t.begin(); it != t.end();++it, ++
i){
48 return formula->EvalPar(values);
57 for (
unsigned int ti=0; ti< pls.size(); ++ti){
59 std::vector<BinningVariables::BinningVariablesType>
t = myBinning();
60 for (std::vector<BinningVariables::BinningVariablesType>::const_iterator it = t.begin(); it != t.end();++it){
66 int pos = limitPos(*it);
67 std::pair<float, float> limits = (pls[ti].limits())[pos];
68 if (v<limits.first || v>limits.second) result=
false;
83 unsigned int whocares;
84 if ( ! isOk(point,whocares))
return false;
90 if (pls.size()== compiledFormulas_.size())
return;
94 compiledFormulas_.clear();
95 for (
unsigned int t=0;
t< pls.size(); ++
t){
96 std::vector <TFormula *>
temp;
97 for (
unsigned int i=0;
i< (pls[
t].formulas()).
size(); ++
i){
99 TFormula*
tt =
new TFormula(
"rr",((tmp.
formulas())[
i]).c_str());
103 compiledFormulas_.push_back(temp);
116 cout <<
"Warning: result not available!" << endl;
120 TFormula *
formula = getFormula(res, point);
121 unsigned int whichone;
122 isOk(point,whichone);
123 cout <<
"-- Formula: " << formula->GetExpFormula(
"p") << endl;
126 std::vector<BinningVariables::BinningVariablesType>
t = myBinning();
128 for (std::vector<BinningVariables::BinningVariablesType>::const_iterator it = t.begin(); it != t.end();++it){
129 int pos = limitPos(*it);
130 std::pair<float, float> limits = (pls[whichone].limits())[pos];
131 cout <<
" Variable: " << *it <<
" with limits: " <<
"from: " << limits.first <<
" to: " << limits.second << endl;
bool isKeyAvailable(BinningVariables::BinningVariablesType)
bool check(const DataFrame &df, bool capcheck, bool dvercheck)
float value(BinningVariables::BinningVariablesType)
#define TYPELOOKUP_DATA_REG(_dataclass_)
std::vector< std::vector< double > > tmp
tuple size
Write out results.
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point