ATLAS Offline Software
Trigger/TrigAccel/TrigAccelEvent/TrigAccelEvent/Module.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 TRIGACCELEVENT_MODULE_H
6 #define TRIGACCELEVENT_MODULE_H
7 
8 #include <iostream>
9 #include <vector>
10 #include <memory>
11 
12 #include "WorkFactory.h"
13 
14 namespace TrigAccel {
15 
16  class Module{
17  public:
18  Module() = default;
19  virtual ~Module() = default;
20  virtual const std::vector<int> getFactoryIds() = 0;
21  virtual WorkFactory* getFactoryById(int id) = 0;
22  };
23 }
24 
25 #endif
TrigAccel::Module
Definition: Trigger/TrigAccel/TrigAccelEvent/TrigAccelEvent/Module.h:16
WorkFactory.h
TrigAccel::Module::getFactoryIds
virtual const std::vector< int > getFactoryIds()=0
TrigAccel::Module::getFactoryById
virtual WorkFactory * getFactoryById(int id)=0
TrigAccel::Module::Module
Module()=default
TrigAccel::WorkFactory
Definition: WorkFactory.h:16
TrigAccel::Module::~Module
virtual ~Module()=default
TrigAccel
Definition: DataExportBuffer.h:12