3#ifndef TRIGFPGATrackSimOBJECTS_FPGATrackSimROAD_H
4#define TRIGFPGATrackSimOBJECTS_FPGATrackSimROAD_H
18#include <unordered_set>
42 layer_bitmask_t wildcard_layers, std::vector<std::vector<std::shared_ptr<const FPGATrackSimHit>>> && hits)
67 void setHits(std::vector<std::vector<std::shared_ptr<const FPGATrackSimHit>>> &&hits);
68 void setHits(
unsigned layer, std::vector<std::shared_ptr<const FPGATrackSimHit>> && hits);
103 const std::vector<std::shared_ptr<const FPGATrackSimHit>> &
getHits(
size_t layer)
const {
return m_hits_trans.at(layer); }
105 std::unordered_set<std::shared_ptr<const FPGATrackSimHit>>
getHits_flat()
const;
155 std::vector<std::vector<FPGATrackSimHit>>
m_hits;
156 std::vector<std::vector<std::shared_ptr<const FPGATrackSimHit>>>
m_hits_trans;
: FPGATrackSim-specific class to represent an hit in the detector.
Structs that store the 5 track parameters.
layer_bitmask_t m_wildcard_layers
const std::vector< std::shared_ptr< const FPGATrackSimHit > > & getHits(size_t layer) const
double getFitChi2() const
FPGATrackSimMultiTruth getTruth() const
std::vector< unsigned > m_binIdx
(transient) [layer, hit#]
size_t getNHitCombos() const
void setFitChi2(double v)
FPGATrackSimRoad(unsigned nLayers)
void setHitLayers(layer_bitmask_t hit_layers)
void repopulateTransHits()
std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit > > > m_hits_trans
void setBinIdx(std::vector< unsigned > x)
void setSectorBin(int sectorbin)
double getFitChi2Phi() const
size_t getNLayers() const
layer_bitmask_t m_hit_layers
sector_t getSector() const
void setFitChi2_2d(double chi2_phi, double chi2_eta)
std::unordered_set< std::shared_ptr< const FPGATrackSimHit > > getHits_flat() const
void setHits(std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit > > > &&hits)
size_t getNHitLayers() const
void setEtaPatternID(int patternID)
const std::vector< unsigned > & getBinIdx() const
void setFitParams(const FPGATrackSimTrackPars &v)
void setSector(sector_t sector)
FPGATrackSimRoad(FPGATrackSimRoad &&) noexcept=default
friend std::ostream & operator<<(std::ostream &os, const FPGATrackSimRoad &road)
const std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit > > > & getAllHits() const
int getEtaPatternID() const
void setRoadID(int roadID)
FPGATrackSimTrackPars m_fitTrackPars
size_t getNWCLayers() const
FPGATrackSimRoad(int roadID, pid_t pid, sector_t sector, layer_bitmask_t hit_layers, layer_bitmask_t wildcard_layers, std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit > > > &&hits)
FPGATrackSimRoad()=default
layer_bitmask_t getWCLayers() const
double getFitChi2Eta() const
layer_bitmask_t getHitLayers() const
std::vector< std::vector< FPGATrackSimHit > > m_hits
void setNLayers(unsigned layers)
std::vector< size_t > getNHits_layer() const
const FPGATrackSimTrackPars & getFitParams() const
void setWCLayers(layer_bitmask_t wc_layers)
ClassDefNV(FPGATrackSimRoad, 8)