#include <TauWPThreshold.h>
Definition at line 9 of file TauWPThreshold.h.
◆ TauWPThreshold()
tau::TauWPThreshold::TauWPThreshold |
( |
const std::string & |
cut_str | ) |
|
|
inlineexplicit |
Definition at line 11 of file TauWPThreshold.h.
References fn_, createfilelist::int, hcallasereventfilter2012_cfi::prefix, AlCaHLTBitMon_QueryRunRegistry::string, and value_.
12 bool simple_value =
false;
16 simple_value = (
pos == cut_str.size());
17 }
catch (std::invalid_argument&) {
18 }
catch (std::out_of_range&) {
22 "[&](double *x, double *p) { const int decayMode = p[0];" 23 "const double pt = p[1]; const double eta = p[2];";
24 static const int n_params = 3;
25 static const auto handler = [](
int, Bool_t,
const char*,
const char*) ->
void {};
28 if (cut_str.find(
"return") == std::string::npos)
29 fn_str +=
" return " + cut_str +
";}";
31 fn_str += cut_str +
"}";
32 auto old_handler = SetErrorHandler(handler);
33 fn_ = std::make_unique<TF1>(
"fn_", fn_str.c_str(), 0, 1, n_params);
34 SetErrorHandler(old_handler);
36 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 |