ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
EtaConditionAbs Class Reference

#include <EtaConditionAbs.h>

Inheritance diagram for EtaConditionAbs:
Collaboration diagram for EtaConditionAbs:

Public Member Functions

 EtaConditionAbs (double etaMin, double etaMax)
 
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
 
double m_max
 

Static Private Attributes

static const unsigned int s_capacity {1}
 

Detailed Description

Definition at line 25 of file EtaConditionAbs.h.

Constructor & Destructor Documentation

◆ EtaConditionAbs()

EtaConditionAbs::EtaConditionAbs ( double  etaMin,
double  etaMax 
)

Definition at line 13 of file EtaConditionAbs.cxx.

14  :
16 }

Member Function Documentation

◆ capacity()

virtual unsigned int EtaConditionAbs::capacity ( ) const
inlineoverridevirtual

Implements ICondition.

Definition at line 33 of file EtaConditionAbs.h.

33 {return s_capacity;}

◆ isSatisfied() [1/2]

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

Implements ICondition.

Definition at line 46 of file EtaConditionAbs.cxx.

47  {
48  auto result = isSatisfied(ips[0], c);
49  return result;
50 }

◆ isSatisfied() [2/2]

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

Definition at line 20 of file EtaConditionAbs.cxx.

21  {
22 
23  auto abseta = std::abs(ip->eta());
24  bool pass = m_min <= abseta and m_max > abseta;
25 
26  if(collector){
27  const void* address = static_cast<const void*>(this);
28 
29  std::stringstream ss0;
30  ss0 << "EtaCondition: (" << address << ") "
31  << " eta[" << m_min << ", " << m_max << "]"
32  << " pass: " << std::boolalpha << pass << '\n';
33 
34  auto j_addr = static_cast<const void*>(ip.get());
35  std::stringstream ss1;
36  ss1 << " jet : ("<< j_addr << ") abseta " << abseta << '\n';
37 
38  collector->collect(ss0.str(), ss1.str());
39 
40  }
41  return pass;
42 }

◆ toString()

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

Implements ICondition.

Definition at line 53 of file EtaConditionAbs.cxx.

53  {
54  std::stringstream ss;
55  ss << "EtaConditionAbs (" << this << ") Capacity: " << s_capacity
56  << " etaMin "<< m_min
57  << " etaMax " << m_max;
58 
59  return ss.str();
60 }

Member Data Documentation

◆ m_max

double EtaConditionAbs::m_max
private

Definition at line 39 of file EtaConditionAbs.h.

◆ m_min

double EtaConditionAbs::m_min
private

Definition at line 38 of file EtaConditionAbs.h.

◆ s_capacity

const unsigned int EtaConditionAbs::s_capacity {1}
staticprivate

Definition at line 43 of file EtaConditionAbs.h.


The documentation for this class was generated from the following files:
get_generator_info.result
result
Definition: get_generator_info.py:21
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
EtaConditionAbs::s_capacity
static const unsigned int s_capacity
Definition: EtaConditionAbs.h:43
xAOD::etaMax
etaMax
Definition: HIEventShape_v2.cxx:46
ITrigJetHypoInfoCollector::collect
virtual void collect(const std::string &, const std::string &)=0
EtaConditionAbs::m_max
double m_max
Definition: EtaConditionAbs.h:39
find_tgc_unfilled_channelids.ip
ip
Definition: find_tgc_unfilled_channelids.py:3
EtaConditionAbs::m_min
double m_min
Definition: EtaConditionAbs.h:38
RTTAlgmain.address
address
Definition: RTTAlgmain.py:55
EtaConditionAbs::isSatisfied
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
Definition: EtaConditionAbs.cxx:46
LArCellBinning.etaMin
etaMin
Definition: LArCellBinning.py:84
python.compressB64.c
def c
Definition: compressB64.py:93