#include <UHT1TauCondition.h>
Definition at line 26 of file UHT1TauCondition.h.
◆ UHT1TauCondition()
| UHT1TauCondition::UHT1TauCondition |
( |
float | workingPoint, |
|
|
const std::string & | decName_ptau, |
|
|
const std::string & | decName_pu, |
|
|
const std::string & | decName_isValid = "" ) |
Definition at line 15 of file UHT1TauCondition.cxx.
18 :
23{
24
25}
std::string m_decName_ptau
std::string m_decName_isValid
◆ capacity()
| virtual unsigned int UHT1TauCondition::capacity |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ evaluateUHT1Tau()
| float UHT1TauCondition::evaluateUHT1Tau |
( |
const float & | uht1tau_ptau, |
|
|
const float & | uht1tau_pu ) const |
◆ getUHT1TauDecValue()
| float UHT1TauCondition::getUHT1TauDecValue |
( |
const pHypoJet & | ip, |
|
|
const std::unique_ptr< ITrigJetHypoInfoCollector > & | collector, |
|
|
const std::string & | decName ) const |
Definition at line 27 of file UHT1TauCondition.cxx.
30{
31
32 float momentValue = -1;
33 if (!(
ip->getAttribute(decName, momentValue)))
34 {
35 if (collector)
36 {
37 auto j_addr =
static_cast<const void *
>(
ip.get());
38
39 std::stringstream ss0;
40 ss0 << "UHT1TauCondition: "
41 << " unable to retrieve " << decName << '\n';
42 std::stringstream ss1;
43 ss1 << " jet : (" << j_addr << ")";
44 collector->
collect(ss0.str(), ss1.str());
45 }
46
47 throw std::runtime_error("Impossible to retrieve decorator \'" + decName + "\' for jet hypo");
48 }
49
50 return momentValue;
51}
virtual void collect(const std::string &, const std::string &)=0
◆ isSatisfied() [1/2]
Implements ICondition.
Definition at line 100 of file UHT1TauCondition.cxx.
101 {
104}
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
◆ isSatisfied() [2/2]
Definition at line 58 of file UHT1TauCondition.cxx.
60{
62
63
64
65
66 const auto* jet =
dynamic_cast<const HypoJet::xAODJetAsIJet*
>(
ip.get());
67 if (!jet) throw std::runtime_error("Fast uht1tau has to run on xAOD::Jet");
69 if (valid == 0) return false;
70 }
71
72
76
78
79 if (collector)
80 {
81 const void *
address =
static_cast<const void *
>(
this);
82
83 std::stringstream ss0;
84 ss0 <<
"UHT1TauCondition: (" <<
address
85 << ")"
86 << " pass: " << std::boolalpha << pass << '\n';
87
88 auto j_addr =
static_cast<const void *
>(
ip.get());
89 std::stringstream ss1;
90 ss1 << " jet : (" << j_addr << ") "
92
93 collector->
collect(ss0.str(), ss1.str());
94 }
95
96 return pass;
97}
float getUHT1TauDecValue(const pHypoJet &ip, const std::unique_ptr< ITrigJetHypoInfoCollector > &collector, const std::string &decName) const
float evaluateUHT1Tau(const float &uht1tau_ptau, const float &uht1tau_pu) const
◆ toString()
| std::string UHT1TauCondition::toString |
( |
| ) |
const |
|
overridevirtual |
Implements ICondition.
Definition at line 107 of file UHT1TauCondition.cxx.
107 {
108 std::stringstream
ss;
109 ss <<
"UHT1TauCondition (" <<
this <<
") "
110 << " Cleaning decs: "
113 <<'\n';
114
116}
◆ m_decName_isValid
| std::string UHT1TauCondition::m_decName_isValid |
|
private |
◆ m_decName_ptau
| std::string UHT1TauCondition::m_decName_ptau |
|
private |
◆ m_decName_pu
| std::string UHT1TauCondition::m_decName_pu |
|
private |
◆ m_workingPoint
| float UHT1TauCondition::m_workingPoint |
|
private |
◆ s_capacity
| const unsigned int UHT1TauCondition::s_capacity {1} |
|
staticprivate |
The documentation for this class was generated from the following files: