ATLAS Offline Software
Trigger
TrigAccel
TrigInDetAccel
TrigInDetAccelerationTool
TrigInDetAccelerationTool
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"
10
#include "
TrigSteeringEvent/TrigRoiDescriptor.h
"
11
#include "
TrigInDetEvent/TrigSiSpacePointBase.h
"
12
#include "
TrigInDetPattRecoTools/TrigCombinatorialSettings.h
"
13
#include "
TrigAccelEvent/DataExportBuffer.h
"
14
#include "
TrigInDetPattRecoEvent/TrigInDetTriplet.h
"
15
#include "
TrigAccelEvent/OffloadBuffer.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:13
Generated on Mon Dec 23 2024 21:12:11 for ATLAS Offline Software by
1.8.18