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

#include <SMCCondition.h>

Inheritance diagram for SMCCondition:
Collaboration diagram for SMCCondition:

Public Member Functions

 SMCCondition (double massMin, double massMax)
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 SMCCondition.h.

Constructor & Destructor Documentation

◆ SMCCondition()

SMCCondition::SMCCondition ( double massMin,
double massMax )

Definition at line 13 of file SMCCondition.cxx.

14 :
15m_min(massMin), m_max(massMax){
16}

Member Function Documentation

◆ capacity()

virtual unsigned int SMCCondition::capacity ( ) const
inlineoverridevirtual

Implements ICondition.

Definition at line 33 of file SMCCondition.h.

33{return s_capacity;}
static const unsigned int s_capacity

◆ isSatisfied() [1/2]

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

Implements ICondition.

Definition at line 46 of file SMCCondition.cxx.

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

◆ isSatisfied() [2/2]

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

Definition at line 20 of file SMCCondition.cxx.

21 {
22
23 auto mass = std::abs(ip->m());
25
26 if(collector){
27 const void* address = static_cast<const void*>(this);
28
29 std::stringstream ss0;
30 ss0 << "SMCCondition: (" << address << ") "
31 << " mass[" << 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 << ") jet mass " << mass << '\n';
37
38 collector->collect(ss0.str(), ss1.str());
39
40 }
41 return pass;
42}
virtual void collect(const std::string &, const std::string &)=0

◆ toString()

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

Implements ICondition.

Definition at line 53 of file SMCCondition.cxx.

53 {
54 std::stringstream ss;
55 ss << "SMCCondition (" << this << ") mass min "
56 << m_min
57 << " mass max "
58 << m_max
59 <<'\n';
60
61 return ss.str();
62}
static Double_t ss

Member Data Documentation

◆ m_max

double SMCCondition::m_max
private

Definition at line 39 of file SMCCondition.h.

◆ m_min

double SMCCondition::m_min
private

Definition at line 38 of file SMCCondition.h.

◆ s_capacity

const unsigned int SMCCondition::s_capacity {1}
staticprivate

Definition at line 43 of file SMCCondition.h.

43{1};

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