ATLAS Offline Software
Loading...
Searching...
No Matches
CleanCondition Class Reference

#include <CleanCondition.h>

Inheritance diagram for CleanCondition:
Collaboration diagram for CleanCondition:

Public Member Functions

 CleanCondition (const std::string &cName)
bool isSatisfied (const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
virtual unsigned int capacity () const override
std::string toString () const override

Private Member Functions

bool isSatisfied (const pHypoJet &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const

Private Attributes

std::string m_cName

Static Private Attributes

static const unsigned int s_capacity {1}

Detailed Description

Definition at line 27 of file CleanCondition.h.

Constructor & Destructor Documentation

◆ CleanCondition()

CleanCondition::CleanCondition ( const std::string & cName)

Definition at line 11 of file CleanCondition.cxx.

11 : m_cName(cName)
12{
13
14}
std::string m_cName

Member Function Documentation

◆ capacity()

virtual unsigned int CleanCondition::capacity ( ) const
inlineoverridevirtual

Implements ICondition.

Definition at line 34 of file CleanCondition.h.

34{ return s_capacity; }
static const unsigned int s_capacity

◆ isSatisfied() [1/2]

bool CleanCondition::isSatisfied ( const HypoJetVector & ips,
const std::unique_ptr< ITrigJetHypoInfoCollector > & c ) const
overridevirtual

Implements ICondition.

Definition at line 64 of file CleanCondition.cxx.

65 {
66 auto result = isSatisfied(ips[0], c);
67 return result;
68}
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override

◆ isSatisfied() [2/2]

bool CleanCondition::isSatisfied ( const pHypoJet & ip,
const std::unique_ptr< ITrigJetHypoInfoCollector > & collector ) const
private

Definition at line 16 of file CleanCondition.cxx.

17 {
18
19 bool momentValue;
20
21 if (!(ip->getAttribute(m_cName, momentValue)))
22 {
23
24 if (collector)
25 {
26 auto j_addr = static_cast<const void *>(ip.get());
27
28 std::stringstream ss0;
29 ss0 << "CleanCondition: "
30 << " unable to retrieve " << m_cName << '\n';
31 std::stringstream ss1;
32 ss1 << " jet : (" << j_addr << ")";
33 collector->collect(ss0.str(), ss1.str());
34 }
35 return false;
36 }
37
38 bool pass = momentValue;
39
40 if (collector)
41 {
42 const void *address = static_cast<const void *>(this);
43
44 std::stringstream ss0;
45 ss0 << "CleanCondition: (" << address
46 << ")"
47 << " moment " << m_cName
48 << " pass: " << std::boolalpha << pass << '\n';
49
50 auto j_addr = static_cast<const void *>(ip.get());
51 std::stringstream ss1;
52 ss1 << " jet : (" << j_addr << ") "
53 "moment "
54 << m_cName << " value: " << momentValue << '\n';
55
56 collector->collect(ss0.str(), ss1.str());
57 }
58
59 return pass;
60}
virtual void collect(const std::string &, const std::string &)=0

◆ toString()

std::string CleanCondition::toString ( ) const
overridevirtual

Implements ICondition.

Definition at line 71 of file CleanCondition.cxx.

71 {
72 std::stringstream ss;
73 ss << "CleanCondition (" << this << ") "
74 << " Cleaning dec: "
75 << m_cName
76 <<'\n';
77
78 return ss.str();
79}
static Double_t ss

Member Data Documentation

◆ m_cName

std::string CleanCondition::m_cName
private

Definition at line 39 of file CleanCondition.h.

◆ s_capacity

const unsigned int CleanCondition::s_capacity {1}
staticprivate

Definition at line 43 of file CleanCondition.h.

43{1};

The documentation for this class was generated from the following files: