|  | 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