ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigTools
TrigOnlineSpacePointTool
src
TrigSpacePointConversionTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGONLINESPACEPOINTTOOL_TRIG_SPACEPOINT_CONVERSION_TOOL_H
6
#define TRIGONLINESPACEPOINTTOOL_TRIG_SPACEPOINT_CONVERSION_TOOL_H
7
8
#include "GaudiKernel/ToolHandle.h"
9
#include "
TrigInDetToolInterfaces/ITrigSpacePointConversionTool.h
"
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "
StoreGate/ReadHandleKey.h
"
12
#include <string>
13
#include <vector>
14
15
#include "
TrkSpacePoint/SpacePointContainer.h
"
16
#include "
BeamSpotConditionsData/BeamSpotData.h
"
17
18
19
#include "
IRegionSelector/IRegSelTool.h
"
20
21
class
AtlasDetectorID
;
22
class
SCT_ID
;
23
class
PixelID
;
24
25
26
class
ITrigL2LayerNumberTool
;
27
28
class
TrigSpacePointConversionTool
:
virtual
public
ITrigSpacePointConversionTool
,
public
AthAlgTool
{
29
public
:
30
31
// standard AlgTool methods
32
TrigSpacePointConversionTool
(
const
std::string&,
const
std::string&,
const
IInterface*);
33
virtual
~TrigSpacePointConversionTool
(){};
34
35
// standard Athena methods
36
StatusCode
initialize
()
override
;
37
StatusCode
finalize
()
override
;
38
39
//concrete implementations
40
virtual
StatusCode
getSpacePoints
(
const
IRoiDescriptor
&, std::vector<TrigSiSpacePointBase>&,
int
&,
int
&,
const
EventContext& ctx, std::map<
Identifier
, std::vector<long int> >*clustermap=
nullptr
)
const
override final;
41
42
43
protected
:
44
45
ToolHandle<
ITrigL2LayerNumberTool
>
m_layerNumberTool
{
this
,
"layerNumberTool"
,
"TrigL2LayerNumberTool"
};
46
47
const
AtlasDetectorID
*
m_atlasId
=
nullptr
;
48
const
SCT_ID
*
m_sctId
=
nullptr
;
49
const
PixelID
*
m_pixelId
=
nullptr
;
50
51
SG::ReadCondHandleKey<InDet::BeamSpotData>
m_beamSpotKey
{
this
,
"BeamSpotKey"
,
"BeamSpotData"
,
"SG key for beam spot"
};
52
53
std::string
m_pixelSpContName
,
m_sctSpContName
;
// offline/EF containers
54
SG::ReadHandleKey<SpacePointContainer>
m_sctSpacePointsContainerKey
;
55
SG::ReadHandleKey<SpacePointContainer>
m_pixelSpacePointsContainerKey
;
56
57
bool
m_filter_phi
;
58
bool
m_useBeamTilt
;
59
bool
m_useNewScheme
;
60
bool
m_usePixelSpacePoints
;
61
bool
m_useSctSpacePoints
;
62
63
void
shiftSpacePoints
(std::vector<TrigSiSpacePointBase>&,
const
EventContext&)
const
;
64
void
transformSpacePoints
(std::vector<TrigSiSpacePointBase>&,
const
EventContext&)
const
;
65
67
ToolHandle<IRegSelTool>
m_regsel_pix
{
this
,
"RegSelTool_Pixel"
,
"RegSelTool/RegSelTool_Pixel"
};
68
ToolHandle<IRegSelTool>
m_regsel_sct
{
this
,
"RegSelTool_SCT"
,
"RegSelTool/RegSelTool_SCT"
};
69
70
};
71
#endif
AthAlgTool.h
BeamSpotData.h
IRegSelTool.h
ITrigSpacePointConversionTool.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
SpacePointContainer.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
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
ITrigL2LayerNumberTool
provides the abstract interface for the silicon layer number tool
Definition
ITrigL2LayerNumberTool.h:20
ITrigSpacePointConversionTool
provides the abstract interface for offline SP conversion tool
Definition
ITrigSpacePointConversionTool.h:23
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
TrigSpacePointConversionTool::m_sctSpacePointsContainerKey
SG::ReadHandleKey< SpacePointContainer > m_sctSpacePointsContainerKey
Definition
TrigSpacePointConversionTool.h:54
TrigSpacePointConversionTool::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition
TrigSpacePointConversionTool.h:51
TrigSpacePointConversionTool::initialize
StatusCode initialize() override
Definition
TrigSpacePointConversionTool.cxx:39
TrigSpacePointConversionTool::m_sctId
const SCT_ID * m_sctId
Definition
TrigSpacePointConversionTool.h:48
TrigSpacePointConversionTool::m_useBeamTilt
bool m_useBeamTilt
Definition
TrigSpacePointConversionTool.h:58
TrigSpacePointConversionTool::m_sctSpContName
std::string m_sctSpContName
Definition
TrigSpacePointConversionTool.h:53
TrigSpacePointConversionTool::m_usePixelSpacePoints
bool m_usePixelSpacePoints
Definition
TrigSpacePointConversionTool.h:60
TrigSpacePointConversionTool::m_pixelId
const PixelID * m_pixelId
Definition
TrigSpacePointConversionTool.h:49
TrigSpacePointConversionTool::m_useNewScheme
bool m_useNewScheme
Definition
TrigSpacePointConversionTool.h:59
TrigSpacePointConversionTool::m_regsel_sct
ToolHandle< IRegSelTool > m_regsel_sct
Definition
TrigSpacePointConversionTool.h:68
TrigSpacePointConversionTool::m_layerNumberTool
ToolHandle< ITrigL2LayerNumberTool > m_layerNumberTool
Definition
TrigSpacePointConversionTool.h:45
TrigSpacePointConversionTool::shiftSpacePoints
void shiftSpacePoints(std::vector< TrigSiSpacePointBase > &, const EventContext &) const
Definition
TrigSpacePointConversionTool.cxx:177
TrigSpacePointConversionTool::~TrigSpacePointConversionTool
virtual ~TrigSpacePointConversionTool()
Definition
TrigSpacePointConversionTool.h:33
TrigSpacePointConversionTool::transformSpacePoints
void transformSpacePoints(std::vector< TrigSiSpacePointBase > &, const EventContext &) const
Definition
TrigSpacePointConversionTool.cxx:189
TrigSpacePointConversionTool::m_useSctSpacePoints
bool m_useSctSpacePoints
Definition
TrigSpacePointConversionTool.h:61
TrigSpacePointConversionTool::m_regsel_pix
ToolHandle< IRegSelTool > m_regsel_pix
new region selector tools
Definition
TrigSpacePointConversionTool.h:67
TrigSpacePointConversionTool::TrigSpacePointConversionTool
TrigSpacePointConversionTool(const std::string &, const std::string &, const IInterface *)
Definition
TrigSpacePointConversionTool.cxx:23
TrigSpacePointConversionTool::m_atlasId
const AtlasDetectorID * m_atlasId
Definition
TrigSpacePointConversionTool.h:47
TrigSpacePointConversionTool::finalize
StatusCode finalize() override
Definition
TrigSpacePointConversionTool.cxx:95
TrigSpacePointConversionTool::m_filter_phi
bool m_filter_phi
Definition
TrigSpacePointConversionTool.h:57
TrigSpacePointConversionTool::m_pixelSpContName
std::string m_pixelSpContName
Definition
TrigSpacePointConversionTool.h:53
TrigSpacePointConversionTool::getSpacePoints
virtual StatusCode getSpacePoints(const IRoiDescriptor &, std::vector< TrigSiSpacePointBase > &, int &, int &, const EventContext &ctx, std::map< Identifier, std::vector< long int > > *clustermap=nullptr) const override final
Definition
TrigSpacePointConversionTool.cxx:102
TrigSpacePointConversionTool::m_pixelSpacePointsContainerKey
SG::ReadHandleKey< SpacePointContainer > m_pixelSpacePointsContainerKey
Definition
TrigSpacePointConversionTool.h:55
const
Identifier
Definition
IdentifierFieldParser.cxx:14
protected
#define protected
Definition
testRead.cxx:26
Generated on
for ATLAS Offline Software by
1.17.0