#include <TauWPThreshold.h>
Definition at line 13 of file TauWPThreshold.h.
◆ TauWPThreshold()
tau::TauWPThreshold::TauWPThreshold |
( |
const std::string & |
cut_str | ) |
|
|
inlineexplicit |
Definition at line 15 of file TauWPThreshold.h.
References fn_, createfilelist::int, ConfigBuilder::prefix, AlCaHLTBitMon_QueryRunRegistry::string, and value_.
16 bool simple_value =
false;
17 const char* cut_cstr = cut_str.c_str();
19 value_ = std::strtod(cut_cstr, &end_cstr);
21 simple_value = !*end_cstr && cut_cstr != end_cstr && std::isfinite(
value_);
24 "[&](double *x, double *p) { const int decayMode = p[0];" 25 "const double pt = p[1]; const double eta = p[2];";
26 static const int n_params = 3;
27 static const auto handler = [](
int, Bool_t,
const char*,
const char*) ->
void {};
30 if (cut_str.find(
"return") == std::string::npos)
31 fn_str +=
" return " + cut_str +
";}";
33 fn_str += cut_str +
"}";
34 auto old_handler = SetErrorHandler(handler);
35 fn_ = std::make_unique<TF1>(
"fn_", fn_str.c_str(), 0, 1, n_params);
36 SetErrorHandler(old_handler);
38 throw cms::Exception(
"TauWPThreshold: invalid formula") <<
"Invalid WP cut formula = '" << cut_str <<
"'.";
std::unique_ptr< TF1 > fn_
◆ operator()() [1/3]
double tau::TauWPThreshold::operator() |
( |
int |
dm, |
|
|
double |
pt, |
|
|
double |
eta |
|
) |
| const |
|
inline |
◆ operator()() [2/3]
double tau::TauWPThreshold::operator() |
( |
const reco::BaseTau & |
tau, |
|
|
bool |
isPFTau |
|
) |
| const |
|
inline |
◆ operator()() [3/3]
double tau::TauWPThreshold::operator() |
( |
const reco::Candidate & |
tau | ) |
const |
|
inline |
◆ fn_
std::unique_ptr<TF1> tau::TauWPThreshold::fn_ |
|
private |
◆ value_
double tau::TauWPThreshold::value_ |
|
private |