 |
ATLAS Offline Software
|
Go to the documentation of this file.
3 #ifndef FPGATrackSim_REGIONMERGING_H
4 #define FPGATrackSim_REGIONMERGING_H
38 Gaudi::Property<bool>
m_useRoads {
this,
"useRoads",
false,
"If set to truth it merges roads instead of tracks (tracking is set to False)"};
41 mutable ToolHandle<FPGATrackSimOverlapRemovalTool> m_overlapRemovalTool
ATLAS_THREAD_SAFE{
this,
"OverlapRemovalTool",
"FPGATrackSimOverlapRemovalTool/FPGATrackSimOverlapRemovalTool",
"Overla removal tool to run on overlapping regions" };
58 std::unique_ptr<FPGATrackSimTrackCollection>& outputTracks)
const;
60 const std::vector<const FPGATrackSimHitContainer*>& inputHitsInRoads,
61 std::unique_ptr<FPGATrackSimRoadCollection>& outputRoads,
62 std::unique_ptr<FPGATrackSimHitContainer>& outputHitsInRoads)
const;
SG::ReadHandleKeyArray< FPGATrackSimRoadCollection > m_FPGARoadCollectionKeys
SG::WriteHandleKey< FPGATrackSimRoadCollection > m_FinalFPGARoadkCollectionKey
StatusCode mergeTracks(const std::vector< const FPGATrackSimTrackCollection * > &inputTracksPtrs, std::unique_ptr< FPGATrackSimTrackCollection > &outputTracks) const
StatusCode mergeRoads(const std::vector< const FPGATrackSimRoadCollection * > &inputRoads, const std::vector< const FPGATrackSimHitContainer * > &inputHitsInRoads, std::unique_ptr< FPGATrackSimRoadCollection > &outputRoads, std::unique_ptr< FPGATrackSimHitContainer > &outputHitsInRoads) const
bool const RAWDATA *ch2 const
Support class for PropertyMgr.
An algorithm that can be simultaneously executed in multiple threads.
SG::WriteHandleKey< FPGATrackSimTrackCollection > m_FinalFPGATrackCollectionKey
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual ~FPGATrackSimRegionMergingAlg()=default
std::atomic< size_t > m_nPostORTracks
SG::WriteHandleKey< FPGATrackSimHitContainer > m_FinalFPGAHitsInRoadsCollectionKey
ServiceHandle< IChronoStatSvc > m_chrono
virtual StatusCode initialize() override final
std::atomic< size_t > m_allIncomingTracks
SG::ReadHandleKeyArray< FPGATrackSimHitContainer > m_FPGAHitsInRoadsCollectionKeys
std::atomic< size_t > m_nPreORTracks
Property holding a SG store/key/clid from which a WriteHandle is made.
SG::ReadHandleKeyArray< FPGATrackSimTrackCollection > m_FPGATrackCollectionKeys
virtual StatusCode execute(const EventContext &ctx) const override final
Gaudi::Property< bool > m_doOverlapRemoval
=============================================================================
virtual StatusCode finalize() override final
FPGATrackSimRegionMergingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< bool > m_useRoads
ToolHandle< FPGATrackSimOverlapRemovalTool > m_overlapRemovalTool ATLAS_THREAD_SAFE