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

#include <TrigJetConditionConfig_mult.h>

Inheritance diagram for TrigJetConditionConfig_mult:
Collaboration diagram for TrigJetConditionConfig_mult:

Public Member Functions

 TrigJetConditionConfig_mult (const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode initialize () override
virtual Condition getCondition () const override

Private Member Functions

StatusCode checkVals () const

Private Attributes

Gaudi::Property< std::string > m_min {this, "min", {}, "min multiplicity"}
Gaudi::Property< std::string > m_max {this, "max", {}, "max multiplicity"}
std::size_t m_min_szt {0}
std::size_t m_max_szt {0}

Detailed Description

Definition at line 17 of file TrigJetConditionConfig_mult.h.

Constructor & Destructor Documentation

◆ TrigJetConditionConfig_mult()

TrigJetConditionConfig_mult::TrigJetConditionConfig_mult ( const std::string & type,
const std::string & name,
const IInterface * parent )

Definition at line 13 of file TrigJetConditionConfig_mult.cxx.

15 :
16 base_class(type, name, parent){
17
18}

Member Function Documentation

◆ checkVals()

StatusCode TrigJetConditionConfig_mult::checkVals ( ) const
private

Definition at line 38 of file TrigJetConditionConfig_mult.cxx.

38 {
39 if (m_min_szt >= m_max_szt){
40 ATH_MSG_ERROR("multMin >= multMax " << m_min_szt << " " << m_max_szt
41 << " inputs " << m_min << " " << m_max);
42 return StatusCode::FAILURE;
43 }
44 return StatusCode::SUCCESS;
45}
#define ATH_MSG_ERROR(x)
Gaudi::Property< std::string > m_min
Gaudi::Property< std::string > m_max

◆ getCondition()

Condition TrigJetConditionConfig_mult::getCondition ( ) const
overridevirtual

Definition at line 33 of file TrigJetConditionConfig_mult.cxx.

33 {
34 return std::make_unique<MultiplicityCondition>(m_min_szt, m_max_szt);
35}

◆ initialize()

StatusCode TrigJetConditionConfig_mult::initialize ( )
overridevirtual

Definition at line 21 of file TrigJetConditionConfig_mult.cxx.

21 {
22
23 auto cnvtr = ArgStrToSizeT();
24 m_min_szt = cnvtr(m_min);
25 m_max_szt = cnvtr(m_max);
26
28
29 return StatusCode::SUCCESS;
30}
#define CHECK(...)
Evaluate an expression and check for errors.

Member Data Documentation

◆ m_max

Gaudi::Property<std::string> TrigJetConditionConfig_mult::m_max {this, "max", {}, "max multiplicity"}
private

Definition at line 36 of file TrigJetConditionConfig_mult.h.

36{this, "max", {}, "max multiplicity"};

◆ m_max_szt

std::size_t TrigJetConditionConfig_mult::m_max_szt {0}
private

Definition at line 39 of file TrigJetConditionConfig_mult.h.

39{0};

◆ m_min

Gaudi::Property<std::string> TrigJetConditionConfig_mult::m_min {this, "min", {}, "min multiplicity"}
private

Definition at line 33 of file TrigJetConditionConfig_mult.h.

33{this, "min", {}, "min multiplicity"};

◆ m_min_szt

std::size_t TrigJetConditionConfig_mult::m_min_szt {0}
private

Definition at line 38 of file TrigJetConditionConfig_mult.h.

38{0};

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