ATLAS Offline Software
IFPGATrackSimHitFilteringTool.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 #ifndef IFPGATrackSimHITFILTERINGTOOL_H
4 #define IFPGATrackSimHITFILTERINGTOOL_H
5 
15 #include "GaudiKernel/IAlgTool.h"
18 #include "FPGATrackSimPlaneMap.h"
19 
20 class IFPGATrackSimHitFilteringTool : virtual public ::IAlgTool {
21  public:
23  virtual ~IFPGATrackSimHitFilteringTool() = default;
24 
26  virtual StatusCode GetPairedStripPhysLayers(const FPGATrackSimPlaneMap*, std::vector<int> &) = 0;
28  std::vector<int>, std::vector<int>,
29  std::vector<FPGATrackSimCluster> &) = 0;
30 
31 };
32 
33 #endif // IFPGATrackSimHITFILTERINGTOOL_H
FPGATrackSimLogicalEventInputHeader
Definition: FPGATrackSimLogicalEventInputHeader.h:21
FPGATrackSimPlaneMap.h
Maps physical layers to logical layers.
IFPGATrackSimHitFilteringTool::GetPairedStripPhysLayers
virtual StatusCode GetPairedStripPhysLayers(const FPGATrackSimPlaneMap *, std::vector< int > &)=0
IFPGATrackSimHitFilteringTool::DoRandomRemoval
virtual StatusCode DoRandomRemoval(FPGATrackSimLogicalEventInputHeader &, bool)=0
IFPGATrackSimHitFilteringTool::DeclareInterfaceID
DeclareInterfaceID(IFPGATrackSimHitFilteringTool, 1, 0)
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FPGATrackSimPlaneMap
Definition: FPGATrackSimPlaneMap.h:62
IFPGATrackSimHitFilteringTool::DoHitFiltering
virtual StatusCode DoHitFiltering(FPGATrackSimLogicalEventInputHeader &, std::vector< int >, std::vector< int >, std::vector< FPGATrackSimCluster > &)=0
IFPGATrackSimHitFilteringTool
Definition: IFPGATrackSimHitFilteringTool.h:20
FPGATrackSimLogicalEventInputHeader.h
IFPGATrackSimHitFilteringTool::~IFPGATrackSimHitFilteringTool
virtual ~IFPGATrackSimHitFilteringTool()=default
FPGATrackSimCluster.h