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

#include <EtCondition.h>

Inheritance diagram for EtCondition:
Collaboration diagram for EtCondition:

Public Member Functions

 EtCondition (double threshold)
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

double m_min

Static Private Attributes

static const unsigned int s_capacity {1}

Detailed Description

Definition at line 25 of file EtCondition.h.

Constructor & Destructor Documentation

◆ EtCondition()

EtCondition::EtCondition ( double threshold)

Definition at line 13 of file EtCondition.cxx.

13 : m_min(threshold) {
14}
double m_min
Definition EtCondition.h:38

Member Function Documentation

◆ capacity()

virtual unsigned int EtCondition::capacity ( ) const
inlineoverridevirtual

Implements ICondition.

Definition at line 32 of file EtCondition.h.

32{return s_capacity;}
static const unsigned int s_capacity
Definition EtCondition.h:42

◆ isSatisfied() [1/2]

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

Implements ICondition.

Definition at line 45 of file EtCondition.cxx.

46 {
47 auto result = isSatisfied(ips[0], c);
48 return result;
49}
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override

◆ isSatisfied() [2/2]

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

Definition at line 17 of file EtCondition.cxx.

18 {
19
20 auto et = ip->et();
21 bool pass = m_min <= et;
22
23
24 if(collector){
25 const void* address = static_cast<const void*>(this);
26
27 std::stringstream ss0;
28 ss0 << "EtCondition: (" << address << ") "
29 << " et thresh " << m_min
30 << " pass: " << std::boolalpha << pass << '\n';
31
32 auto j_addr = static_cast<const void*>(ip.get());
33 std::stringstream ss1;
34 ss1 << " jet : ("<< j_addr << ")"
35 " et " << et << '\n';
36
37 collector->collect(ss0.str(), ss1.str());
38
39 }
40 return pass;
41}
float et(const xAOD::jFexSRJetRoI *j)
virtual void collect(const std::string &, const std::string &)=0

◆ toString()

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

Implements ICondition.

Definition at line 52 of file EtCondition.cxx.

52 {
53 std::stringstream ss;
54 ss << "EtCondition (" << this << ") "
55 << " Et threshold: "
56 << m_min
57 <<'\n';
58
59 return ss.str();
60}
static Double_t ss

Member Data Documentation

◆ m_min

double EtCondition::m_min
private

Definition at line 38 of file EtCondition.h.

◆ s_capacity

const unsigned int EtCondition::s_capacity {1}
staticprivate

Definition at line 42 of file EtCondition.h.

42{1};

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