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 26 of file CleanCondition.h.

Constructor & Destructor Documentation

◆ CleanCondition()

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

Definition at line 13 of file CleanCondition.cxx.

13 : m_cName(cName)
14{
15
16}
std::string m_cName

Member Function Documentation

◆ capacity()

virtual unsigned int CleanCondition::capacity ( ) const
inlineoverridevirtual

Implements ICondition.

Definition at line 33 of file CleanCondition.h.

33{ 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 66 of file CleanCondition.cxx.

67 {
68 auto result = isSatisfied(ips[0], c);
69 return result;
70}
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 18 of file CleanCondition.cxx.

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

◆ toString()

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

Implements ICondition.

Definition at line 73 of file CleanCondition.cxx.

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

Member Data Documentation

◆ m_cName

std::string CleanCondition::m_cName
private

Definition at line 38 of file CleanCondition.h.

◆ s_capacity

const unsigned int CleanCondition::s_capacity {1}
staticprivate

Definition at line 42 of file CleanCondition.h.

42{1};

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