 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef FPGATrackSimHoughFUNCTIONS_H
5 #define FPGATrackSimHoughFUNCTIONS_H
10 #include "GaudiKernel/ServiceHandle.h"
17 #include "GaudiKernel/ToolHandle.h"
30 StatusCode runOverlapRemoval(std::vector<FPGATrackSimTrack>& tracks,
const float minChi2,
const int NumOfHitPerGrouping,
ORAlgo orAlgo, ToolHandle<GenericMonitoringTool> & monTool,
bool compareAllHits =
false);
31 void findMinChi2MaxHit(
const std::vector<int>&
duplicates, std::vector<FPGATrackSimTrack>& RMtracks, std::vector<int> flags_OR,
const float minChi2);
35 void roadsToTrack(std::vector<std::shared_ptr<const FPGATrackSimRoad>>& roads, std::vector<FPGATrackSimTrack>& track_cands,
const FPGATrackSimPlaneMap *pmap);
38 #endif // FPGATrackSimHoughFUNCTIONS_H
std::vector< Identifier > ID
Maps physical layers to logical layers.
int findNonOverlapHits(const FPGATrackSimTrack &Track1, const FPGATrackSimTrack &Track2)
long getCoarseID(const FPGATrackSimHit &hit)
Maps ITK module indices to FPGATrackSim regions.
void findMinChi2MaxHit(const std::vector< int > &duplicates, std::vector< FPGATrackSimTrack > &RMtracks, std::vector< int > flags_OR, const float minChi2)
void roadsToTrack(std::vector< std::shared_ptr< const FPGATrackSimRoad >> &roads, std::vector< FPGATrackSimTrack > &track_cands, const FPGATrackSimPlaneMap *pmap)
::StatusCode StatusCode
StatusCode definition for legacy code.
long getFineID(const FPGATrackSimHit &hit)
Header file to be included by clients of the Monitored infrastructure.
bool isFineIDInPixel(long ID)
: FPGATrackSim-specific class to represent an hit in the detector.
long getVolumeID(const FPGATrackSimHit &hit)
StatusCode runOverlapRemoval(std::vector< FPGATrackSimTrack > &tracks, const float minChi2, const int NumOfHitPerGrouping, ORAlgo orAlgo, ToolHandle< GenericMonitoringTool > &monTool, bool compareAllHits=false)
void makeTrackCandidates(const FPGATrackSimRoad &road, const FPGATrackSimTrack &temp, std::vector< FPGATrackSimTrack > &track_cands, const ServiceHandle< IFPGATrackSimMappingSvc > &FPGATrackSimMapping)
Creates a list of track candidates by taking all possible combination of hits in road.
Defines a class for roads.
bool isFineIDInStrip(long ID)
int findNCommonHitsGlobal(const FPGATrackSimTrack &Track1, const FPGATrackSimTrack &Track2)
void getMissingInfo(const FPGATrackSimRoad &road, int &nMissing, bool &missPixel, bool &missStrip, layer_bitmask_t &missing_mask, layer_bitmask_t &norecovery_mask, const ServiceHandle< IFPGATrackSimMappingSvc > &FPGATrackSimMapping, const TrackCorrType idealCoordFitType)
int findNCommonHits(const FPGATrackSimTrack &Track1, const FPGATrackSimTrack &Track2)