ATLAS Offline Software
Loading...
Searching...
No Matches
ITrigInDetAccelerationTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGINDETACCELERATIONTOOL_ITRIGINDETACCELERATIONTOOL_H
6#define TRIGINDETACCELERATIONTOOL_ITRIGINDETACCELERATIONTOOL_H
7
8#include <vector>
9#include "GaudiKernel/IAlgTool.h"
16
17static const InterfaceID IID_ITrigInDetAccelerationTool("ITrigInDetAccelerationTool", 1 , 0);
18
19class ITrigInDetAccelerationTool: virtual public IAlgTool
20{
21 public:
22
23 static const InterfaceID& interfaceID() {
24 return IID_ITrigInDetAccelerationTool;
25 }
26
27 virtual size_t exportSeedMakingJob(const TrigCombinatorialSettings&, const IRoiDescriptor*, const std::vector<TrigSiSpacePointBase>&, TrigAccel::DATA_EXPORT_BUFFER&) const = 0;
28 virtual int extractTripletsFromOutput(std::shared_ptr<TrigAccel::OffloadBuffer>, const std::vector<TrigSiSpacePointBase>&, std::vector<TrigInDetTriplet>&) const = 0;
29};
30
31#endif
Describes the API of the Region of Ineterest geometry.
virtual int extractTripletsFromOutput(std::shared_ptr< TrigAccel::OffloadBuffer >, const std::vector< TrigSiSpacePointBase > &, std::vector< TrigInDetTriplet > &) const =0
static const InterfaceID & interfaceID()
virtual size_t exportSeedMakingJob(const TrigCombinatorialSettings &, const IRoiDescriptor *, const std::vector< TrigSiSpacePointBase > &, TrigAccel::DATA_EXPORT_BUFFER &) const =0
struct TrigAccel::DataExportBuffer DATA_EXPORT_BUFFER