#include <GNTauCondition.h>
Definition at line 26 of file GNTauCondition.h.
◆ GNTauCondition()
| GNTauCondition::GNTauCondition |
( |
double | workingPoint, |
|
|
const std::string & | decName_ptau, |
|
|
const std::string & | decName_pu, |
|
|
const std::string & | decName_isValid = "" ) |
Definition at line 15 of file GNTauCondition.cxx.
18 :
23{
24
25}
std::string m_decName_isValid
std::string m_decName_ptau
◆ capacity()
| virtual unsigned int GNTauCondition::capacity |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ evaluateGNTau()
| float GNTauCondition::evaluateGNTau |
( |
const float & | gntau_ptau, |
|
|
const float & | gntau_pu ) const |
Definition at line 53 of file GNTauCondition.cxx.
54 {
56}
float safeLogRatio(float num, float denom)
◆ getGNTauDecValue()
Definition at line 27 of file GNTauCondition.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 << "GNTauCondition: "
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 GNTauCondition.cxx.
101 {
104}
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
◆ isSatisfied() [2/2]
Definition at line 58 of file GNTauCondition.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 gntau 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 <<
"GNTauCondition: (" <<
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 evaluateGNTau(const float &gntau_ptau, const float &gntau_pu) const
float getGNTauDecValue(const pHypoJet &ip, const std::unique_ptr< ITrigJetHypoInfoCollector > &collector, const std::string &decName) const
◆ toString()
| std::string GNTauCondition::toString |
( |
| ) |
const |
|
overridevirtual |
Implements ICondition.
Definition at line 107 of file GNTauCondition.cxx.
107 {
108 std::stringstream
ss;
109 ss <<
"GNTauCondition (" <<
this <<
") "
110 << " Cleaning decs: "
113 <<'\n';
114
116}
◆ m_decName_isValid
| std::string GNTauCondition::m_decName_isValid |
|
private |
◆ m_decName_ptau
| std::string GNTauCondition::m_decName_ptau |
|
private |
◆ m_decName_pu
| std::string GNTauCondition::m_decName_pu |
|
private |
◆ m_workingPoint
| double GNTauCondition::m_workingPoint |
|
private |
◆ s_capacity
| const unsigned int GNTauCondition::s_capacity {1} |
|
staticprivate |
The documentation for this class was generated from the following files: