ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigTools
TrigInDetPattRecoTools
src
TrigInDetTrackSeedingTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGINDETPATTRECOTOOLS_TRIGINDETTRACKSEEDINGTOOL_H
6
#define TRIGINDETPATTRECOTOOLS_TRIGINDETTRACKSEEDINGTOOL_H
7
8
#include "GaudiKernel/ToolHandle.h"
9
10
#include "
TrigInDetToolInterfaces/ITrigInDetTrackSeedingTool.h
"
11
12
#include "
AthenaBaseComps/AthAlgTool.h
"
13
#include "
StoreGate/ReadHandleKey.h
"
14
#include <string>
15
#include <vector>
16
17
#include "
TrkSpacePoint/SpacePointContainer.h
"
18
#include "
BeamSpotConditionsData/BeamSpotData.h
"
19
20
//for GPU offloading
21
22
#include "
TrigInDetAccelerationService/ITrigInDetAccelerationSvc.h
"
23
24
#include "
IRegionSelector/IRegSelTool.h
"
25
#include "
TrigInDetToolInterfaces/ITrigL2LayerNumberTool.h
"
26
27
#include "
TrigInDetPattRecoTools/GNN_FasTrackConnector.h
"
28
#include "
TrigInDetPattRecoTools/GNN_Geometry.h
"
29
#include "
GNN_DataStorage.h
"
30
31
#include "
SeedingToolBase.h
"
32
33
class
AtlasDetectorID
;
34
class
SCT_ID
;
35
class
PixelID
;
36
37
class
TrigInDetTrackSeedingTool
:
public
SeedingToolBase
,
public
ITrigInDetTrackSeedingTool
{
38
public
:
39
40
// standard AlgTool methods
41
TrigInDetTrackSeedingTool
(
const
std::string&,
const
std::string&,
const
IInterface*);
42
virtual
~TrigInDetTrackSeedingTool
(){};
43
44
// standard Athena methods
45
virtual
StatusCode
initialize
()
override
;
46
virtual
StatusCode
finalize
()
override
;
47
48
//concrete implementations
49
virtual
TrigInDetTrackSeedingResult
findSeeds
(
const
IRoiDescriptor
&, std::vector<TrigInDetTracklet>&,
const
EventContext&)
const
override
final
;
50
51
protected
:
52
53
void
createGraphNodes
(
const
SpacePointCollection
*, std::vector<GNN_Node>&, std::vector<const Trk::SpacePoint*>&,
unsigned
short
,
float
,
float
)
const
;
54
55
SG::ReadCondHandleKey<InDet::BeamSpotData>
m_beamSpotKey
{
this
,
"BeamSpotKey"
,
"BeamSpotData"
,
"SG key for beam spot"
};
56
57
BooleanProperty
m_usePixelSpacePoints
{
this
,
"UsePixelSpacePoints"
,
true
};
58
BooleanProperty
m_useSctSpacePoints
{
this
,
"UseSctSpacePoints"
,
false
};
59
60
//offline/EF containers
61
SG::ReadHandleKey<SpacePointContainer>
m_sctSpacePointsContainerKey
{
this
,
"SCT_SP_ContainerName"
,
"ITkStripTrigSpacePoints"
};
62
SG::ReadHandleKey<SpacePointContainer>
m_pixelSpacePointsContainerKey
{
this
,
"PixelSP_ContainerName"
,
"ITkPixelTrigSpacePoints"
};
63
64
66
ToolHandle<IRegSelTool>
m_regsel_pix
{
this
,
"RegSelTool_Pixel"
,
"RegSelTool/RegSelTool_Pixel"
};
67
ToolHandle<IRegSelTool>
m_regsel_sct
{
this
,
"RegSelTool_SCT"
,
"RegSelTool/RegSelTool_SCT"
};
68
69
// for GPU offloading
70
71
BooleanProperty
m_useGPU
{
this
,
"UseGPU"
,
false
};
72
ServiceHandle<ITrigInDetAccelerationSvc>
m_accelSvc
{
this
,
"TrigAccelerationSvc"
,
""
};
73
74
};
75
#endif
AthAlgTool.h
BeamSpotData.h
GNN_DataStorage.h
GNN_FasTrackConnector.h
GNN_Geometry.h
IRegSelTool.h
ITrigInDetAccelerationSvc.h
ITrigInDetTrackSeedingTool.h
ITrigL2LayerNumberTool.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
SpacePointContainer.h
SeedingToolBase.h
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition
AtlasDetectorID.h:53
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition
IRoiDescriptor.h:23
ITrigInDetTrackSeedingTool
provides the abstract interface for track seeding tool for TrigFastTrackFinder
Definition
ITrigInDetTrackSeedingTool.h:19
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SeedingToolBase::SeedingToolBase
SeedingToolBase(const std::string &t, const std::string &n, const IInterface *p)
Definition
TrigInDetPattRecoTools/src/SeedingToolBase.h:31
ServiceHandle
Definition
ClusterMakerTool.h:36
SpacePointCollection
Definition
SpacePointCollection.h:40
TrigInDetTrackSeedingTool::TrigInDetTrackSeedingTool
TrigInDetTrackSeedingTool(const std::string &, const std::string &, const IInterface *)
Definition
TrigInDetTrackSeedingTool.cxx:27
TrigInDetTrackSeedingTool::createGraphNodes
void createGraphNodes(const SpacePointCollection *, std::vector< GNN_Node > &, std::vector< const Trk::SpacePoint * > &, unsigned short, float, float) const
Definition
TrigInDetTrackSeedingTool.cxx:580
TrigInDetTrackSeedingTool::m_useSctSpacePoints
BooleanProperty m_useSctSpacePoints
Definition
TrigInDetTrackSeedingTool.h:58
TrigInDetTrackSeedingTool::m_pixelSpacePointsContainerKey
SG::ReadHandleKey< SpacePointContainer > m_pixelSpacePointsContainerKey
Definition
TrigInDetTrackSeedingTool.h:62
TrigInDetTrackSeedingTool::m_sctSpacePointsContainerKey
SG::ReadHandleKey< SpacePointContainer > m_sctSpacePointsContainerKey
Definition
TrigInDetTrackSeedingTool.h:61
TrigInDetTrackSeedingTool::finalize
virtual StatusCode finalize() override
Definition
TrigInDetTrackSeedingTool.cxx:68
TrigInDetTrackSeedingTool::~TrigInDetTrackSeedingTool
virtual ~TrigInDetTrackSeedingTool()
Definition
TrigInDetTrackSeedingTool.h:42
TrigInDetTrackSeedingTool::m_regsel_sct
ToolHandle< IRegSelTool > m_regsel_sct
Definition
TrigInDetTrackSeedingTool.h:67
TrigInDetTrackSeedingTool::m_regsel_pix
ToolHandle< IRegSelTool > m_regsel_pix
region selector tools
Definition
TrigInDetTrackSeedingTool.h:66
TrigInDetTrackSeedingTool::m_accelSvc
ServiceHandle< ITrigInDetAccelerationSvc > m_accelSvc
Definition
TrigInDetTrackSeedingTool.h:72
TrigInDetTrackSeedingTool::findSeeds
virtual TrigInDetTrackSeedingResult findSeeds(const IRoiDescriptor &, std::vector< TrigInDetTracklet > &, const EventContext &) const override final
Definition
TrigInDetTrackSeedingTool.cxx:73
TrigInDetTrackSeedingTool::initialize
virtual StatusCode initialize() override
Definition
TrigInDetTrackSeedingTool.cxx:34
TrigInDetTrackSeedingTool::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition
TrigInDetTrackSeedingTool.h:55
TrigInDetTrackSeedingTool::m_useGPU
BooleanProperty m_useGPU
Definition
TrigInDetTrackSeedingTool.h:71
TrigInDetTrackSeedingTool::m_usePixelSpacePoints
BooleanProperty m_usePixelSpacePoints
Definition
TrigInDetTrackSeedingTool.h:57
TrigInDetTrackSeedingResult
Definition
TrigInDetTrackSeedingResult.h:8
Generated on
for ATLAS Offline Software by
1.17.0