ATLAS Offline Software
Trigger
EFTracking
FPGATrackSim
FPGATrackSimMaps
FPGATrackSimMaps
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"
16
#include "
FPGATrackSimObjects/FPGATrackSimCluster.h
"
17
#include "
FPGATrackSimObjects/FPGATrackSimLogicalEventInputHeader.h
"
18
#include "
FPGATrackSimPlaneMap.h
"
19
20
class
IFPGATrackSimHitFilteringTool
:
virtual
public
::IAlgTool {
21
public
:
22
DeclareInterfaceID
(
IFPGATrackSimHitFilteringTool
, 1, 0);
23
virtual
~IFPGATrackSimHitFilteringTool
() =
default
;
24
25
virtual
StatusCode
DoRandomRemoval
(
FPGATrackSimLogicalEventInputHeader
&,
bool
) = 0;
26
virtual
StatusCode
GetPairedStripPhysLayers
(
const
FPGATrackSimPlaneMap
*, std::vector<int> &) = 0;
27
virtual
StatusCode
DoHitFiltering
(
FPGATrackSimLogicalEventInputHeader
&,
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
Generated on Thu Jul 4 2024 21:17:14 for ATLAS Offline Software by
1.8.18