ATLAS Offline Software
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 
17 static const InterfaceID IID_ITrigInDetAccelerationTool("ITrigInDetAccelerationTool", 1 , 0);
18 
19 class 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
TrigAccel::DataExportBuffer
Definition: DataExportBuffer.h:14
OffloadBuffer.h
ITrigInDetAccelerationTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ITrigInDetAccelerationTool.h:23
DataExportBuffer.h
TrigSiSpacePointBase.h
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition: IRoiDescriptor.h:23
TrigCombinatorialSettings.h
ITrigInDetAccelerationTool::extractTripletsFromOutput
virtual int extractTripletsFromOutput(std::shared_ptr< TrigAccel::OffloadBuffer >, const std::vector< TrigSiSpacePointBase > &, std::vector< TrigInDetTriplet > &) const =0
ITrigInDetAccelerationTool
Definition: ITrigInDetAccelerationTool.h:20
TrigRoiDescriptor.h
TrigInDetTriplet.h
ITrigInDetAccelerationTool::exportSeedMakingJob
virtual size_t exportSeedMakingJob(const TrigCombinatorialSettings &, const IRoiDescriptor *, const std::vector< TrigSiSpacePointBase > &, TrigAccel::DATA_EXPORT_BUFFER &) const =0
TrigCombinatorialSettings
Definition: TrigCombinatorialSettings.h:15