ATLAS Offline Software
Loading...
Searching...
No Matches
LVL1ResultRetriever.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef JIVEXML_LVL1RESULTRETRIEVER_H
6#define JIVEXML_LVL1RESULTRETRIEVER_H
7
8#include <string>
9
11
13
15
16namespace JiveXML{
17
18 class LVL1ResultRetriever : virtual public IDataRetriever, public AthAlgTool {
19
20 public:
21
23 LVL1ResultRetriever(const std::string& type, const std::string& name, const IInterface* parent);
24
26 virtual StatusCode retrieve(ToolHandle<IFormatTool> &FormatTool);
27
29 virtual std::string dataTypeName() const { return m_typeName; };
30
31 //Initialize
32 StatusCode initialize();
33
35 StatusCode getItemLists(const Trig::ChainGroup* chains,
36 std::string& listName, std::string& prescaleName);
37
38 private:
39
41 const std::string m_typeName = "LVL1Result";
42
44 PublicToolHandle<Trig::TrigDecisionTool> m_trigDecTool {this, "TrigDecisionTool", "Trig::TrigDecisionTool/TrigDecisionTool", "Tool to access TrigDecision"};
45
47 const Trig::ChainGroup* m_all = nullptr;
48 const Trig::ChainGroup* m_allL1 = nullptr;
49 const Trig::ChainGroup* m_allL2 = nullptr;
50 const Trig::ChainGroup* m_allEF = nullptr;
51 const Trig::ChainGroup* m_allHLT = nullptr;
52 };
53
54}
55#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Interface for all DataRetriever classes, that extract event data from StoreGate and pass them on to a...
const Trig::ChainGroup * m_allL1
const Trig::ChainGroup * m_allEF
const Trig::ChainGroup * m_all
the trigger chains
PublicToolHandle< Trig::TrigDecisionTool > m_trigDecTool
A handle to the TrigDecisionTool.
StatusCode initialize()
Initialize the tool.
const Trig::ChainGroup * m_allL2
LVL1ResultRetriever(const std::string &type, const std::string &name, const IInterface *parent)
Standard Constructor.
const Trig::ChainGroup * m_allHLT
StatusCode getItemLists(const Trig::ChainGroup *chains, std::string &listName, std::string &prescaleName)
Subroutine for constructing the item list string.
const std::string m_typeName
The data type that is generated by this retriever.
virtual StatusCode retrieve(ToolHandle< IFormatTool > &FormatTool)
Retrieve all the data.
virtual std::string dataTypeName() const
Return the name of the data type.
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.