ATLAS Offline Software
Loading...
Searching...
No Matches
DecisionUnpackerEventInfo.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_DECISIONUNPACKEREVENTINFO_H
6#define TRIG_DECISIONUNPACKEREVENTINFO_H
7
12
15
17#include "EventInfo/EventInfo.h"
18
19namespace HLT {
20 class TrigNavStructure;
21}
22
23namespace LVL1CTP{
24 class Lvl1Result;
25}
26
27namespace Trig{
28
29
31 public:
34
37
38 virtual StatusCode unpackDecision(const EventContext&,
39 std::unordered_map<std::string, const LVL1CTP::Lvl1Item*>&,
40 std::map<CTPID, LVL1CTP::Lvl1Item>&,
41 std::unordered_map<std::string, const HLT::Chain*>&,
42 std::map<CHAIN_COUNTER, HLT::Chain>&,
43 std::unordered_map<std::string, const HLT::Chain*>&,
44 std::map<CHAIN_COUNTER, HLT::Chain>&,
45 char&,
46 bool
47 ) const override;
48 virtual StatusCode unpackNavigation(const EventContext&, HLT::TrigNavStructure*) const override;
49
50 private:
52 StatusCode unpackItems(const std::vector<uint32_t>& level1TriggerInfo,
53 std::map<CTPID, LVL1CTP::Lvl1Item>& itemsCache,
54 std::unordered_map<std::string, const LVL1CTP::Lvl1Item*>& itemsByName) const;
55 StatusCode unpackChains(const std::vector<uint32_t>& chainTriggerInfo,
56 std::map<unsigned, HLT::Chain>& cache,
57 std::unordered_map<std::string, const HLT::Chain*>& output) const;
58
59 };
60
61
62} //end of Trig namespace
63
64#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.
virtual StatusCode unpackNavigation(const EventContext &, HLT::TrigNavStructure *) const override
const SG::ReadHandleKey< EventInfo > * m_eventInfoKey
DecisionUnpackerEventInfo & operator=(const DecisionUnpackerEventInfo &)=delete
DecisionUnpackerEventInfo(const SG::ReadHandleKey< EventInfo > *oldEventInfoKey)
StatusCode unpackItems(const std::vector< uint32_t > &level1TriggerInfo, std::map< CTPID, LVL1CTP::Lvl1Item > &itemsCache, std::unordered_map< std::string, const LVL1CTP::Lvl1Item * > &itemsByName) const
StatusCode unpackChains(const std::vector< uint32_t > &chainTriggerInfo, std::map< unsigned, HLT::Chain > &cache, std::unordered_map< std::string, const HLT::Chain * > &output) const
DecisionUnpackerEventInfo(const DecisionUnpackerEventInfo &)=delete
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
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.