ATLAS Offline Software
IFPGAClusterConverter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IFPGAHITCONVERTER_H
6 #define IFPGAHITCONVERTER_H
7 
8 // Include Files
9 #include <string>
10 #include "GaudiKernel/IInterface.h"
21 
22 namespace InDet {
23  class PixelCluster;
24  class SCT_Cluster;
25 }
26 
27 class IdentifierHash;
28 
29 class IFPGAClusterConverter : public virtual IAlgTool {
30 
31 public:
32 
33  virtual StatusCode convertHits(const std::vector<FPGATrackSimHit>& ,
35  InDet::SCT_ClusterCollection &) const = 0;
36  virtual StatusCode convertHits(const std::vector<const FPGATrackSimHit*>& ,
38  InDet::SCT_ClusterCollection &) const = 0;
39  virtual StatusCode convertHits(const std::vector<FPGATrackSimHit>& hits,
40  xAOD::PixelClusterContainer& pixelCont,
41  xAOD::StripClusterContainer& SCTCont) const = 0;
42 
43  virtual StatusCode convertClusters(const std::vector<FPGATrackSimCluster>&,
45  InDet::SCT_ClusterCollection &) const = 0;
46  virtual StatusCode convertClusters(const std::vector<FPGATrackSimCluster>& cl,
47  xAOD::PixelClusterContainer& pixelCont,
48  xAOD::StripClusterContainer& SCTCont) const = 0;
49 
50  virtual StatusCode createPixelCluster(const FPGATrackSimHit& h, const std::vector<Identifier>& rdoList, std::unique_ptr<InDet::PixelCluster>&) const = 0;
51  virtual StatusCode createPixelCluster(const FPGATrackSimHit& h, const std::vector<Identifier>& rdoList, xAOD::PixelCluster&) const = 0;
52  virtual StatusCode createSCTCluster(const FPGATrackSimHit& h, const std::vector<Identifier>& rdoList, std::unique_ptr<InDet::SCT_Cluster>&) const = 0;
53  virtual StatusCode createSCTCluster(const FPGATrackSimHit& h, const std::vector<Identifier>& rdoList, xAOD::StripCluster&) const = 0;
54  virtual StatusCode createPixelCluster(const FPGATrackSimCluster&, std::unique_ptr<InDet::PixelCluster>&) const = 0;
56  virtual StatusCode createSCTCluster(const FPGATrackSimCluster&, std::unique_ptr<InDet::SCT_Cluster>&) const = 0;
58 
59  virtual StatusCode getRdoList(std::vector<Identifier> &rdoList, const FPGATrackSimCluster& cluster) const = 0;
60  virtual StatusCode getRdoList(std::vector<Identifier> &rdoList, const FPGATrackSimHit& hit) const = 0;
61 
62 };
63 
64 #endif
65 
66 
IFPGAClusterConverter::createPixelCluster
virtual StatusCode createPixelCluster(const FPGATrackSimCluster &, xAOD::PixelCluster &) const =0
PixelCluster
Definition: Trigger/TrigAccel/TrigCudaFitter/src/PixelCluster.h:7
IFPGAClusterConverter::convertHits
virtual StatusCode convertHits(const std::vector< FPGATrackSimHit > &hits, xAOD::PixelClusterContainer &pixelCont, xAOD::StripClusterContainer &SCTCont) const =0
IFPGAClusterConverter::createPixelCluster
virtual StatusCode createPixelCluster(const FPGATrackSimCluster &, std::unique_ptr< InDet::PixelCluster > &) const =0
FPGATrackSimCluster
Definition: FPGATrackSimCluster.h:25
IFPGAClusterConverter::createPixelCluster
virtual StatusCode createPixelCluster(const FPGATrackSimHit &h, const std::vector< Identifier > &rdoList, xAOD::PixelCluster &) const =0
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
IFPGAClusterConverter::convertClusters
virtual StatusCode convertClusters(const std::vector< FPGATrackSimCluster > &cl, xAOD::PixelClusterContainer &pixelCont, xAOD::StripClusterContainer &SCTCont) const =0
IFPGAClusterConverter::convertHits
virtual StatusCode convertHits(const std::vector< FPGATrackSimHit > &, InDet::PixelClusterCollection &, InDet::SCT_ClusterCollection &) const =0
SCT_Cluster
Definition: Trigger/TrigAccel/TrigCudaFitter/src/SCT_Cluster.h:7
FPGATrackSimHit
Definition: FPGATrackSimHit.h:38
SCT_ClusterCollection.h
PixelClusterAuxContainer.h
IFPGAClusterConverter::getRdoList
virtual StatusCode getRdoList(std::vector< Identifier > &rdoList, const FPGATrackSimCluster &cluster) const =0
FPGATrackSimClusterCollection.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArG4ShowerLibProcessing.hits
hits
Definition: LArG4ShowerLibProcessing.py:136
PixelClusterContainer.h
xAOD::StripCluster_v1
Definition: StripCluster_v1.h:17
PixelClusterCollection.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
IFPGAClusterConverter::convertHits
virtual StatusCode convertHits(const std::vector< const FPGATrackSimHit * > &, InDet::PixelClusterCollection &, InDet::SCT_ClusterCollection &) const =0
IFPGAClusterConverter::createSCTCluster
virtual StatusCode createSCTCluster(const FPGATrackSimHit &h, const std::vector< Identifier > &rdoList, xAOD::StripCluster &) const =0
FPGATrackSimHit.h
: FPGATrackSim-specific class to represent an hit in the detector.
IFPGAClusterConverter::createSCTCluster
virtual StatusCode createSCTCluster(const FPGATrackSimCluster &, std::unique_ptr< InDet::SCT_Cluster > &) const =0
IFPGAClusterConverter::createSCTCluster
virtual StatusCode createSCTCluster(const FPGATrackSimCluster &, xAOD::StripCluster &) const =0
StripClusterAuxContainer.h
xAOD::PixelCluster_v1
Definition: PixelCluster_v1.h:17
h
IFPGAClusterConverter::getRdoList
virtual StatusCode getRdoList(std::vector< Identifier > &rdoList, const FPGATrackSimHit &hit) const =0
IFPGAClusterConverter::convertClusters
virtual StatusCode convertClusters(const std::vector< FPGATrackSimCluster > &, InDet::PixelClusterCollection &, InDet::SCT_ClusterCollection &) const =0
StripClusterContainer.h
IFPGAClusterConverter::createPixelCluster
virtual StatusCode createPixelCluster(const FPGATrackSimHit &h, const std::vector< Identifier > &rdoList, std::unique_ptr< InDet::PixelCluster > &) const =0
IFPGAClusterConverter
Definition: IFPGAClusterConverter.h:29
IFPGAClusterConverter::createSCTCluster
virtual StatusCode createSCTCluster(const FPGATrackSimHit &h, const std::vector< Identifier > &rdoList, std::unique_ptr< InDet::SCT_Cluster > &) const =0
IOVSvcDefs.h
defines and typedefs for IOVSvc
IdentifierHash
Definition: IdentifierHash.h:38
InDet::SCT_ClusterCollection
Trk::PrepRawDataCollection< SCT_Cluster > SCT_ClusterCollection
Definition: SCT_ClusterCollection.h:26
dq_make_web_display.cl
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
Definition: dq_make_web_display.py:26
InDet::PixelClusterCollection
Trk::PrepRawDataCollection< PixelCluster > PixelClusterCollection
Definition: PixelClusterCollection.h:26
FPGATrackSimCluster.h