ATLAS Offline Software
RoiReader.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGROICONVERSION_ROIREADER_H
6 #define TRIGROICONVERSION_ROIREADER_H
7 
8 #include <string>
9 #include <vector>
10 
11 #include "AsgTools/AsgTool.h"
12 
14 
17 
18 
19 class RoiReader: public virtual IRoiReader, public asg::AsgTool {
20 
22 
23 public:
24 
25  RoiReader( const std::string& name );
26 
27  virtual ~RoiReader() { }
28 
29  virtual void execute( std::vector<std::string>& keys ) override;
30 
31  void deserialiser( TrigRoiDescriptorCollection& collection,
32  const std::string& key ) const;
33 
34 };
35 
36 
37 
38 #endif
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
RoiReader::deserialiser
void deserialiser(TrigRoiDescriptorCollection &collection, const std::string &key) const
Definition: RoiReader.cxx:66
RoiReader::~RoiReader
virtual ~RoiReader()
Definition: RoiReader.h:27
RoiReader::execute
virtual void execute(std::vector< std::string > &keys) override
Definition: RoiReader.cxx:28
RoiReader::RoiReader
RoiReader(const std::string &name)
class header
Definition: RoiReader.cxx:24
RoiReader
RoiDescriptor collection.
Definition: RoiReader.h:19
IRoiReader
Definition: IRoiReader.h:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
IRoiReader.h
TrigRoiDescriptorCollection
Definition: TrigRoiDescriptorCollection.h:21
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
AsgTool.h
TrigRoiDescriptorCollection.h
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37