5#ifndef TRIGFPGATrackSimOBJECTS_FPGATrackSimTRACK_H
6#define TRIGFPGATrackSimOBJECTS_FPGATrackSimTRACK_H
55 int getNHits()
const {
return std::count_if(
m_hit_ptrs.begin(),
m_hit_ptrs.end(), [](
const std::shared_ptr<const FPGATrackSimHit>& hit) { return hit && hit->isReal();});}
85 if (hit)
m_hits.push_back(*hit);
88 std::vector<float>
getCoords(
unsigned ilayer)
const;
118 void setPhi(
float v,
bool ForceRange =
true);
216 std::vector<std::shared_ptr<const FPGATrackSimHit>>
m_hit_ptrs;
: FPGATrackSim-specific class to represent an hit in the detector.
Structs that store the 5 track parameters.
TrackStage getTrackStage() const
void setParameter(int, float)
float getBarcodeFrac() const
void setRegion(unsigned v)
TrackCorrType m_trackCorrType
unsigned int getHitMap() const
void setSecondSectorID(int v)
void setPassedOR(unsigned int)
const std::vector< unsigned > & getBinIdx() const
void setHoughYBin(unsigned v)
void setEventIndex(const signed long &v)
double getIdealRadius(int ilayer) const
void setOrigChi2(float v)
virtual ~FPGATrackSimTrack()
layer_bitmask_t getHitMask() const
float getEtaCoord(int ilayer) const
unsigned int passedOR() const
HepMcParticleLink::barcode_type getUniqueID() const
std::vector< unsigned > m_binIdx
transient
unsigned long barcode() const
void setTrackStage(TrackStage v)
void setPhi(float v, bool ForceRange=true)
HepMcParticleLink::barcode_type getBarcode() const
bool getDoDeltaGPhis() const
const std::vector< std::shared_ptr< const FPGATrackSimHit > > & getFPGATrackSimHitPtrs() const
float getOrigChi2() const
std::vector< float > getCoords(unsigned ilayer) const
void setIdealRadii(const std::vector< double > &v)
HepMcParticleLink::barcode_type m_barcode
float getOrigChi2ndof() const
float getChi2ndof() const
signed long getEventIndex() const
void setBarcode(const HepMcParticleLink::barcode_type &v)
void setFPGATrackSimHit(unsigned i, std::shared_ptr< const FPGATrackSimHit > hit)
void setPars(FPGATrackSimTrackPars const &pars)
void setTrackCorrType(TrackCorrType v)
unsigned getHoughYBin() const
int getFirstSectorID() const
std::vector< std::shared_ptr< const FPGATrackSimHit > > m_hit_ptrs
std::vector< double > m_idealRadii
FPGATrackSimTrackPars getPars() const
void setBarcodeFrac(const float &v)
unsigned getHoughXBin() const
std::vector< float > computeIdealCoords(unsigned ilayer) const
void setHoughXBin(unsigned v)
TrackCorrType getTrackCorrType() const
void setUniqueID(const HepMcParticleLink::barcode_type &v)
HepMcParticleLink::barcode_type m_uniqueID
void setNLayers(int)
set the number of layers in the track.
std::vector< FPGATrackSimHit > m_hits
void setHitMap(unsigned int v)
int getSecondSectorID() const
const std::vector< FPGATrackSimHit > & getFPGATrackSimHits() const
void setDoDeltaGPhis(bool v)
void setBinIdx(std::vector< unsigned > x)
float getPhiCoord(int ilayer) const
void setSubRegion(unsigned v)
FPGATrackSimTrack()=default
float getParameter(int) const
void setValidCand(bool v)
void setFirstSectorID(int v)
unsigned int getTypeMask() const
friend std::ostream & operator<<(std::ostream &, const FPGATrackSimTrack &)
void setTypeMask(unsigned int v)