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)];
33 TFormula *
formula = getFormula(r,p);
37 std::vector<BinningVariables::BinningVariablesType>
t = myBinning();
42 for (std::vector<BinningVariables::BinningVariablesType>::const_iterator it = t.begin(); it != t.end();++it, ++
i){
47 return formula->EvalPar(values);
55 for (
unsigned int ti=0; ti< pls.size(); ++ti){
57 std::vector<BinningVariables::BinningVariablesType>
t = myBinning();
58 for (std::vector<BinningVariables::BinningVariablesType>::const_iterator it = t.begin(); it != t.end();++it){
64 int pos = limitPos(*it);
65 std::pair<float, float> limits = (pls[ti].limits())[pos];
66 if (v<limits.first || v>limits.second) result=
false;
81 unsigned int whocares;
82 if ( ! isOk(point,whocares))
return false;
88 if (pls.size()== compiledFormulas_.size())
return;
92 compiledFormulas_.clear();
93 for (
unsigned int t=0;
t< pls.size(); ++
t){
94 std::vector <TFormula *>
temp;
95 for (
unsigned int i=0;
i< (pls[
t].formulas()).
size(); ++
i){
97 TFormula*
tt =
new TFormula(
"rr",((tmp.
formulas())[
i]).c_str());
101 compiledFormulas_.push_back(temp);
114 cout <<
"Warning: result not available!" << endl;
118 TFormula *
formula = getFormula(res, point);
119 unsigned int whichone;
120 isOk(point,whichone);
121 cout <<
"-- Formula: " << formula->GetExpFormula(
"p") << endl;
124 std::vector<BinningVariables::BinningVariablesType>
t = myBinning();
126 for (std::vector<BinningVariables::BinningVariablesType>::const_iterator it = t.begin(); it != t.end();++it){
127 int pos = limitPos(*it);
128 std::pair<float, float> limits = (pls[whichone].limits())[pos];
129 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