32 int fitTracks(
const std::vector<std::shared_ptr<const FPGATrackSimRoad>>& roads, std::vector<FPGATrackSimTrack>& tracks);
155 int fitTracks(
const std::shared_ptr<const FPGATrackSimRoad> &road, std::vector<FPGATrackSimTrack> &tracks);
Maps physical layers to logical layers.
Maps ITK module indices to FPGATrackSim regions.
Defines a class for roads.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
void compute_truth(FPGATrackSimTrack &newtrk) const
void setDoSecondStage(bool v)
FPGATrackSimRegionMap const * m_rmap
std::vector< std::vector< int > > m_comboIndices
FPGATrackSimTrack makeTrackCandidate(const FPGATrackSimRoad &road, const FPGATrackSimTrack &temp, const std::vector< int > &hit_indices)
bool getDoMissingHitsCheck() const
float m_Chi2Dof_recovery_min
bool m_setDoMissingHitsCheck
const std::vector< FPGATrackSimTrack > & getMissingHitsCheckTracks()
FPGATrackSimPlaneMap const * m_pmap
float m_Chi2Dof_recovery_max
TrackCorrType m_IdealCoordFitType
void setChi2DofRecoveryMin(float v)
void setNorecoveryNhits(int v)
void setDoDeltaGPhis(bool v)
std::vector< const FPGATrackSimFitConstantBank * > m_droppedLayerBanks
TrackFitter(const FPGATrackSimFitConstantBank *nominalbank, const std::vector< const FPGATrackSimFitConstantBank * > &droppedLayerbanks, bool guessingHits)
bool getDoDeltaGPhis() const
void setFitFromRoad(bool v)
int fitTracks(const std::vector< std::shared_ptr< const FPGATrackSimRoad > > &roads, std::vector< FPGATrackSimTrack > &tracks)
bool getRequireFirst() const
bool getDoSecondStage() const
void setIdealCoordFitType(TrackCorrType type)
float getChi2DofRecoveryMin() const
TrackCorrType getIdealCoordFitType() const
void setRegionMap(FPGATrackSimRegionMap const *map)
bool getFitFromRoad() const
void makeTrackCandidates(const FPGATrackSimRoad &road, const FPGATrackSimTrack &temp, std::vector< FPGATrackSimTrack > &track_cands)
Creates a list of track candidates by taking all possible combination of hits in road.
void setPlaneMap(FPGATrackSimPlaneMap const *map)
unsigned getDoMajority() const
int getNFitsMajoritySCI()
bool getIdentifyBadHit() const
void setDoMissingHitsCheck(bool v)
FPGATrackSimTrack recoverTrack(FPGATrackSimTrack const &t, sector_t sector, layer_bitmask_t norecovery_mask, double qoverpt)
Given a N/N track that has a bad chi2, try to refit the track by taking away a single hit,...
float getChi2DofRecoveryMax() const
FPGATrackSimPlaneMap const * getPlaneMap() const
void getMissingInfo(const FPGATrackSimRoad &road, int &nMissing, bool &missPixel, bool &missStrip, layer_bitmask_t &missing_mask, layer_bitmask_t &norecovery_mask)
int getNFitsMajorityPix()
void setChi2DofRecoveryMax(float v)
void setRequireFirst(bool v)
const FPGATrackSimFitConstantBank * m_nominalBank
int getNorecoveryNhits() const
void setDoMajority(unsigned int v)
std::vector< FPGATrackSimTrack > m_tracks_missinghits_track
void setIdentifyBadHit(bool flag)