ATLAS Offline Software
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"
12 #include <string>
13 #include <vector>
14 
17 
18 
20 
21 class AtlasDetectorID;
22 class SCT_ID;
23 class PixelID;
24 
25 
27 
29  public:
30 
31  // standard AlgTool methods
32  TrigSpacePointConversionTool(const std::string&,const std::string&,const IInterface*);
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
56 
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
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
IRegSelTool.h
TrigSpacePointConversionTool::transformSpacePoints
void transformSpacePoints(std::vector< TrigSiSpacePointBase > &, const EventContext &) const
Definition: TrigSpacePointConversionTool.cxx:191
TrigSpacePointConversionTool::m_sctSpacePointsContainerKey
SG::ReadHandleKey< SpacePointContainer > m_sctSpacePointsContainerKey
Definition: TrigSpacePointConversionTool.h:54
TrigSpacePointConversionTool::shiftSpacePoints
void shiftSpacePoints(std::vector< TrigSiSpacePointBase > &, const EventContext &) const
Definition: TrigSpacePointConversionTool.cxx:179
TrigSpacePointConversionTool
Definition: TrigSpacePointConversionTool.h:28
ITrigL2LayerNumberTool
Definition: ITrigL2LayerNumberTool.h:20
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
SG::ReadHandleKey< SpacePointContainer >
TrigSpacePointConversionTool::m_pixelSpacePointsContainerKey
SG::ReadHandleKey< SpacePointContainer > m_pixelSpacePointsContainerKey
Definition: TrigSpacePointConversionTool.h:55
protected
#define protected
Definition: DetDescrConditionsDict_dict_fixes.cxx:14
SpacePointContainer.h
TrigSpacePointConversionTool::TrigSpacePointConversionTool
TrigSpacePointConversionTool(const std::string &, const std::string &, const IInterface *)
Definition: TrigSpacePointConversionTool.cxx:23
ITrigSpacePointConversionTool
Definition: ITrigSpacePointConversionTool.h:23
TrigSpacePointConversionTool::~TrigSpacePointConversionTool
virtual ~TrigSpacePointConversionTool()
Definition: TrigSpacePointConversionTool.h:33
TrigSpacePointConversionTool::m_pixelId
const PixelID * m_pixelId
Definition: TrigSpacePointConversionTool.h:49
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition: IRoiDescriptor.h:23
TrigSpacePointConversionTool::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: TrigSpacePointConversionTool.h:51
AthAlgTool.h
TrigSpacePointConversionTool::m_filter_phi
bool m_filter_phi
Definition: TrigSpacePointConversionTool.h:57
TrigSpacePointConversionTool::m_layerNumberTool
ToolHandle< ITrigL2LayerNumberTool > m_layerNumberTool
Definition: TrigSpacePointConversionTool.h:45
ITrigSpacePointConversionTool.h
TrigSpacePointConversionTool::m_regsel_pix
ToolHandle< IRegSelTool > m_regsel_pix
new region selector tools
Definition: TrigSpacePointConversionTool.h:67
TrigSpacePointConversionTool::m_regsel_sct
ToolHandle< IRegSelTool > m_regsel_sct
Definition: TrigSpacePointConversionTool.h:68
SG::ReadCondHandleKey< InDet::BeamSpotData >
TrigSpacePointConversionTool::m_atlasId
const AtlasDetectorID * m_atlasId
Definition: TrigSpacePointConversionTool.h:47
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:101
SCT_ID
Definition: SCT_ID.h:68
TrigSpacePointConversionTool::m_sctSpContName
std::string m_sctSpContName
Definition: TrigSpacePointConversionTool.h:53
TrigSpacePointConversionTool::m_usePixelSpacePoints
bool m_usePixelSpacePoints
Definition: TrigSpacePointConversionTool.h:60
TrigSpacePointConversionTool::initialize
StatusCode initialize() override
Definition: TrigSpacePointConversionTool.cxx:39
BeamSpotData.h
TrigSpacePointConversionTool::m_useBeamTilt
bool m_useBeamTilt
Definition: TrigSpacePointConversionTool.h:58
AthAlgTool
Definition: AthAlgTool.h:26
TrigSpacePointConversionTool::m_useNewScheme
bool m_useNewScheme
Definition: TrigSpacePointConversionTool.h:59
PixelID
Definition: PixelID.h:67
TrigSpacePointConversionTool::finalize
StatusCode finalize() override
Definition: TrigSpacePointConversionTool.cxx:94
TrigSpacePointConversionTool::m_useSctSpacePoints
bool m_useSctSpacePoints
Definition: TrigSpacePointConversionTool.h:61
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57
TrigSpacePointConversionTool::m_sctId
const SCT_ID * m_sctId
Definition: TrigSpacePointConversionTool.h:48