ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigDecisionTool
TrigDecisionTool
DecisionUnpackerAthena.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIG_DECISIONUNPACKERATHENA_H
6
#define TRIG_DECISIONUNPACKERATHENA_H
7
8
#include "
TrigConfHLTData/HLTChain.h
"
9
#include "
TrigConfL1Data/CTPConfig.h
"
10
#include "
TrigSteeringEvent/Chain.h
"
11
#include "
TrigSteeringEvent/Lvl1Item.h
"
12
13
#include "
TrigDecisionTool/IDecisionUnpacker.h
"
14
#include "
TrigDecisionTool/Logger.h
"
15
16
#include "
AsgDataHandles/ReadHandleKey.h
"
17
18
namespace
TrigDec
{
19
class
TrigDecision
;
20
}
21
22
namespace
HLT
{
23
class
TrigNavStructure
;
24
}
25
26
namespace
LVL1CTP
{
27
class
Lvl1Result
;
28
}
29
30
namespace
Trig
{
31
32
class
DecisionUnpackerAthena
:
public
IDecisionUnpacker
,
public
Logger
{
33
public
:
34
DecisionUnpackerAthena
(
const
SG::ReadHandleKey<TrigDec::TrigDecision>
* olddeckey );
35
virtual
~DecisionUnpackerAthena
();
36
37
DecisionUnpackerAthena
(
const
DecisionUnpackerAthena
&) =
delete
;
38
DecisionUnpackerAthena
&
operator=
(
const
DecisionUnpackerAthena
&) =
delete
;
39
40
virtual
StatusCode
unpackDecision
(
const
EventContext&,
41
std::unordered_map<std::string, const LVL1CTP::Lvl1Item*>&,
42
std::map<CTPID, LVL1CTP::Lvl1Item>&,
43
std::unordered_map<std::string, const HLT::Chain*>&,
44
std::map<CHAIN_COUNTER, HLT::Chain>&,
45
std::unordered_map<std::string, const HLT::Chain*>&,
46
std::map<CHAIN_COUNTER, HLT::Chain>&,
47
char
&,
48
bool
49
)
const override
;
50
virtual
StatusCode
unpackNavigation
(
const
EventContext&,
HLT::TrigNavStructure
*)
const override
;
51
52
private
:
54
const
SG::ReadHandleKey<TrigDec::TrigDecision>
*
m_deckey
{
nullptr
};
55
56
StatusCode
unpackItems
(
const
LVL1CTP::Lvl1Result
& result,
57
std::map<CTPID, LVL1CTP::Lvl1Item>&,
58
std::unordered_map<std::string, const LVL1CTP::Lvl1Item*>&)
const
;
59
StatusCode
unpackChains
(
const
std::vector<uint32_t>& serialized_chains,
60
std::map<unsigned, HLT::Chain>& cache,
61
std::unordered_map<std::string, const HLT::Chain*>& output)
const
;
62
};
63
64
65
}
//end of Trig namespace
66
67
#endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
CTPConfig.h
Chain.h
IDecisionUnpacker.h
Lvl1Item.h
HLTChain.h
Logger.h
HLT::TrigNavStructure
Definition
TrigNavStructure.h:40
LVL1CTP::Lvl1Result
Definition
Lvl1Result.h:30
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
TrigDec::TrigDecision
The TrigDecision is an object which merges trigger informations from various levels.
Definition
Trigger/TrigEvent/TrigDecisionEvent/TrigDecisionEvent/TrigDecision.h:47
Trig::DecisionUnpackerAthena::unpackDecision
virtual StatusCode unpackDecision(const EventContext &, std::unordered_map< std::string, const LVL1CTP::Lvl1Item * > &, std::map< CTPID, LVL1CTP::Lvl1Item > &, std::unordered_map< std::string, const HLT::Chain * > &, std::map< CHAIN_COUNTER, HLT::Chain > &, std::unordered_map< std::string, const HLT::Chain * > &, std::map< CHAIN_COUNTER, HLT::Chain > &, char &, bool) const override
Definition
DecisionUnpackerAthena.cxx:75
Trig::DecisionUnpackerAthena::unpackNavigation
virtual StatusCode unpackNavigation(const EventContext &, HLT::TrigNavStructure *) const override
Definition
DecisionUnpackerAthena.cxx:132
Trig::DecisionUnpackerAthena::~DecisionUnpackerAthena
virtual ~DecisionUnpackerAthena()
Definition
DecisionUnpackerAthena.cxx:20
Trig::DecisionUnpackerAthena::unpackItems
StatusCode unpackItems(const LVL1CTP::Lvl1Result &result, std::map< CTPID, LVL1CTP::Lvl1Item > &, std::unordered_map< std::string, const LVL1CTP::Lvl1Item * > &) const
Definition
DecisionUnpackerAthena.cxx:24
Trig::DecisionUnpackerAthena::m_deckey
const SG::ReadHandleKey< TrigDec::TrigDecision > * m_deckey
Key of the trigger decision object in the event.
Definition
DecisionUnpackerAthena.h:54
Trig::DecisionUnpackerAthena::unpackChains
StatusCode unpackChains(const std::vector< uint32_t > &serialized_chains, std::map< unsigned, HLT::Chain > &cache, std::unordered_map< std::string, const HLT::Chain * > &output) const
Definition
DecisionUnpackerAthena.cxx:43
Trig::DecisionUnpackerAthena::DecisionUnpackerAthena
DecisionUnpackerAthena(const DecisionUnpackerAthena &)=delete
Trig::DecisionUnpackerAthena::DecisionUnpackerAthena
DecisionUnpackerAthena(const SG::ReadHandleKey< TrigDec::TrigDecision > *olddeckey)
Definition
DecisionUnpackerAthena.cxx:16
Trig::DecisionUnpackerAthena::operator=
DecisionUnpackerAthena & operator=(const DecisionUnpackerAthena &)=delete
Trig::IDecisionUnpacker::IDecisionUnpacker
IDecisionUnpacker()=default
Trig::Logger::Logger
Logger()=default
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition
HLTResultReader.h:26
LVL1CTP
Definition
Lvl1ResultAccessTool.h:20
TrigDec
Definition
ITrigDecisionCnvTool.h:18
Trig
The common trigger namespace for trigger analysis tools.
Definition
LArCellMonAlg.h:33
Generated on
for ATLAS Offline Software by
1.17.0