ATLAS Offline Software
Loading...
Searching...
No Matches
TrigDec::TrigDecision Class Reference

The TrigDecision is an object which merges trigger informations from various levels. More...

#include <TrigDecision.h>

Collaboration diagram for TrigDec::TrigDecision:

Public Member Functions

 TrigDecision ()
 TrigDecision (const LVL1CTP::Lvl1Result &l1Result, const HLT::HLTResult &l2Result, const HLT::HLTResult &efResult, uint32_t masterKey=0)
 TrigDecision (const LVL1CTP::Lvl1Result &l1Result, const HLT::HLTResult &HltResult, uint32_t masterKey=0)
 TrigDecision (const LVL1CTP::Lvl1Result &l1Result, const DataLink< HLT::HLTResult > &l2Result, const DataLink< HLT::HLTResult > &efResult, uint32_t masterKey=0, char bgCode=0)
TrigDecisionoperator= (TrigDecision &&)
virtual ~TrigDecision ()
uint32_t masterKey () const
char BGCode () const
const LVL1CTP::Lvl1ResultgetL1Result () const
const HLT::HLTResultgetL2Result () const
const DataLink< HLT::HLTResult > & getL2ResultLink () const
const HLT::HLTResultgetEFResult () const
const DataLink< HLT::HLTResult > & getEFResultLink () const
const HLT::HLTResultgetHLTResult () const
const DataLink< HLT::HLTResult > & getHLTResultLink () const

Private Attributes

uint32_t m_configMasterKey
char m_bgCode
LVL1CTP::Lvl1Result m_l1_result
 Lvl1Result.
DataLink< HLT::HLTResultm_l2_result
 HLTResult of trigger level 2.
DataLink< HLT::HLTResultm_ef_result
 HLTResult of trigger level EF.
DataLink< HLT::HLTResultm_hlt_result
 HLTResult of merged L2EF.
std::unique_ptr< HLT::HLTResultm_l2_result_ptr
std::unique_ptr< HLT::HLTResultm_ef_result_ptr

Friends

class TrigDecisionTool
class TrigDecisionMaker
class TrigDecisionCnv_p1

Detailed Description

The TrigDecision is an object which merges trigger informations from various levels.

Definition at line 46 of file Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h.

Constructor & Destructor Documentation

◆ TrigDecision() [1/4]

TrigDecision::TrigDecision ( )

◆ TrigDecision() [2/4]

TrigDecision::TrigDecision ( const LVL1CTP::Lvl1Result & l1Result,
const HLT::HLTResult & l2Result,
const HLT::HLTResult & efResult,
uint32_t masterKey = 0 )

Definition at line 38 of file TrigDecision.cxx.

◆ TrigDecision() [3/4]

TrigDecision::TrigDecision ( const LVL1CTP::Lvl1Result & l1Result,
const HLT::HLTResult & HltResult,
uint32_t masterKey = 0 )

Definition at line 50 of file TrigDecision.cxx.

52 :
54 m_bgCode(0),
55 m_l1_result(l1Result),
56 // m_l2_result(0),
57 // m_ef_result(0),
58 m_hlt_result(hltResult)
59{ }
DataLink< HLT::HLTResult > m_hlt_result
HLTResult of merged L2EF.

◆ TrigDecision() [4/4]

TrigDecision::TrigDecision ( const LVL1CTP::Lvl1Result & l1Result,
const DataLink< HLT::HLTResult > & l2Result,
const DataLink< HLT::HLTResult > & efResult,
uint32_t masterKey = 0,
char bgCode = 0 )

Definition at line 62 of file TrigDecision.cxx.

68 m_bgCode(bgCode),
69 m_l1_result (l1Result),
70 m_l2_result (l2Result),
71 m_ef_result (efResult)
72{
73}

◆ ~TrigDecision()

TrigDecision::~TrigDecision ( )
virtual

Definition at line 79 of file TrigDecision.cxx.

80{
81}

Member Function Documentation

◆ BGCode()

char TrigDec::TrigDecision::BGCode ( ) const
inline

◆ getEFResult()

const HLT::HLTResult & TrigDecision::getEFResult ( ) const

Definition at line 98 of file TrigDecision.cxx.

98 {
99 if (m_ef_result_ptr) // if we have ptr we should use it (old data 13.0.X and 14.0.0)
100 return *m_ef_result_ptr;
101 if (m_ef_result.isValid()) { // add protection against invalid DataLinks
102 return *m_ef_result; // this is data link, derefencing it means whole lot different thing
103 } else {
104 return invalid_result; // if DataLink invalid, return dummy HLTResult
105 }
106}

◆ getEFResultLink()

const DataLink< HLT::HLTResult > & TrigDec::TrigDecision::getEFResultLink ( ) const
inline

◆ getHLTResult()

const HLT::HLTResult & TrigDecision::getHLTResult ( ) const

Definition at line 109 of file TrigDecision.cxx.

109 {
110 if (m_hlt_result.isValid()) { // add protection against invalid DataLinks
111 return *m_hlt_result; // this is data link, derefencing it means whole lot different thing
112 } else {
113 return invalid_result; // if DataLink invalid, return dummy HLTResult
114 }
115}

◆ getHLTResultLink()

const DataLink< HLT::HLTResult > & TrigDec::TrigDecision::getHLTResultLink ( ) const
inline

◆ getL1Result()

const LVL1CTP::Lvl1Result & TrigDec::TrigDecision::getL1Result ( ) const
inline

◆ getL2Result()

const HLT::HLTResult & TrigDecision::getL2Result ( ) const

Definition at line 87 of file TrigDecision.cxx.

87 {
88 if (m_l2_result_ptr) // if we have ptr we should use it (old data 13.0.X and 14.0.0)
89 return *m_l2_result_ptr;
90 if (m_l2_result.isValid()) { // add protection against invalid DataLinks
91 return *m_l2_result; // this is data link, derefencing it means whole lot different thing
92 } else {
93 return invalid_result; // if DataLink invalid, return dummy HLTResult
94 }
95}

◆ getL2ResultLink()

const DataLink< HLT::HLTResult > & TrigDec::TrigDecision::getL2ResultLink ( ) const
inline

◆ masterKey()

uint32_t TrigDec::TrigDecision::masterKey ( ) const
inline

◆ operator=()

TrigDecision & TrigDecision::operator= ( TrigDecision && )
default

◆ TrigDecisionCnv_p1

◆ TrigDecisionMaker

◆ TrigDecisionTool

friend class TrigDecisionTool
friend

Member Data Documentation

◆ m_bgCode

char TrigDec::TrigDecision::m_bgCode
private

◆ m_configMasterKey

uint32_t TrigDec::TrigDecision::m_configMasterKey
private

◆ m_ef_result

DataLink<HLT::HLTResult> TrigDec::TrigDecision::m_ef_result
private

HLTResult of trigger level EF.

Definition at line 98 of file Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h.

◆ m_ef_result_ptr

std::unique_ptr<HLT::HLTResult> TrigDec::TrigDecision::m_ef_result_ptr
private

◆ m_hlt_result

DataLink<HLT::HLTResult> TrigDec::TrigDecision::m_hlt_result
private

HLTResult of merged L2EF.

Definition at line 99 of file Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h.

◆ m_l1_result

LVL1CTP::Lvl1Result TrigDec::TrigDecision::m_l1_result
private

◆ m_l2_result

DataLink<HLT::HLTResult> TrigDec::TrigDecision::m_l2_result
private

HLTResult of trigger level 2.

Definition at line 97 of file Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h.

◆ m_l2_result_ptr

std::unique_ptr<HLT::HLTResult> TrigDec::TrigDecision::m_l2_result_ptr
private

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