ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
15
17
18namespace TrigDec {
19 class TrigDecision;
20}
21
22namespace HLT {
23 class TrigNavStructure;
24}
25
26namespace LVL1CTP{
27 class Lvl1Result;
28}
29
30namespace Trig{
31
33 public:
36
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:
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
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
The TrigDecision is an object which merges trigger informations from various levels.
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
virtual StatusCode unpackNavigation(const EventContext &, HLT::TrigNavStructure *) const override
StatusCode unpackItems(const LVL1CTP::Lvl1Result &result, std::map< CTPID, LVL1CTP::Lvl1Item > &, std::unordered_map< std::string, const LVL1CTP::Lvl1Item * > &) const
const SG::ReadHandleKey< TrigDec::TrigDecision > * m_deckey
Key of the trigger decision object in the event.
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
DecisionUnpackerAthena(const DecisionUnpackerAthena &)=delete
DecisionUnpackerAthena(const SG::ReadHandleKey< TrigDec::TrigDecision > *olddeckey)
DecisionUnpackerAthena & operator=(const DecisionUnpackerAthena &)=delete
Logger()=default
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
The common trigger namespace for trigger analysis tools.