ATLAS Offline Software
Loading...
Searching...
No Matches
IGlobalSimAlgTool.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 GLOBALSIM_IGLOBALSIMALGTOOL_H
6#define GLOBALSIM_IGLOBALSIMALGTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
9#include "GaudiKernel/EventContext.h"
10
11#include <string>
12#include <bitset>
13
14// provide an pure abstract interface to AlgTools implementing
15// GlobalSim Algs.
16
17namespace GlobalSim {
18 class IDataCollector;
19
20 class IGlobalSimAlgTool : virtual public ::IAlgTool {
21
22 public:
23
25 virtual ~IGlobalSimAlgTool() = default;
26
27 virtual StatusCode run(const std::unique_ptr<IDataCollector>&,
28 const EventContext& ctx) const = 0;
29 virtual std::string toString() const = 0;
30 };
31
32}
33#endif
DeclareInterfaceID(IGlobalSimAlgTool, 1, 0)
virtual StatusCode run(const std::unique_ptr< IDataCollector > &, const EventContext &ctx) const =0
virtual std::string toString() const =0
virtual ~IGlobalSimAlgTool()=default
AlgTool to read in LArStripNeighborhoods, and run the BDT Algorithm.