3#ifndef TRIGFPGATrackSimOBJECTS_FPGATrackSimHIT_H
4#define TRIGFPGATrackSimOBJECTS_FPGATrackSimHIT_H
36#include "Identifier/Identifier.h"
318template <
class Container>
321 std::vector<std::vector<std::shared_ptr<const FPGATrackSimHit>>> out;
322 for (
auto const &hit : hits)
324 size_t layer = hit->getLayer();
325 if (layer >= out.size()) out.resize(layer + 1);
326 out[layer].push_back(hit);
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit > > > sortByLayer(Container const &hits)
std::string to_string(HitType t)
std::ostream & operator<<(std::ostream &os, HitType t)
int m_clusterIndex2ForFPGA
void setRoadID(int roadID)
unsigned int getIdentifier() const
void setLayer(unsigned v)
void makeSpacepoint(float x, float y, float z, float window, FPGATrackSimHit &other, FPGATrackSimMultiTruth &new_truth)
unsigned getIdentifierHash() const
const std::vector< int > & getEtaIndexVec() const
HepMcParticleLink::barcode_type m_barcode
unsigned m_pairedPhysLayer
DetectorZone m_pairedDetZone
unsigned long getParentageMask() const
SiliconTech m_pairedDetType
unsigned m_pairedPhiModule
unsigned getPairedLayer() const
unsigned getPhiIndex() const
std::vector< unsigned > m_IDhashVec
void setMinEtaIndex(int v)
int getMinPhiIndex() const
void setPhiModule(unsigned v)
void addEtaIndexToVec(int eta)
unsigned long m_parentage_mask
HepMcParticleLink::barcode_type getUniqueID() const
void setIdentifierHash(unsigned v)
void setCluster1ID(int v)
float getPhiWindow() const
void setEtaIndex(unsigned v)
int getPairedEtaModule() const
void setEventIndex(long v)
void setPhiIndex(unsigned v)
void setStripChipIDForITk(int v)
void setMinPhiIndex(int v)
float getPhiCoord() const
HepMcParticleLink::barcode_type m_uniqueID
unsigned getPairedPhysLayer() const
unsigned m_layer_disk_old
std::vector< int > m_PhiIndexVec
unsigned getPairedPhiModule() const
long getEventIndex() const
float getCentroidPhiIndex() const
void setHitType(HitType type)
float getBarcodePt() const
void setPairedSection(unsigned v)
FPGATrackSimMultiTruth m_truth
unsigned getPairedSection() const
int getEtaModule(bool old=false) const
Identifier::value_type getRdoIdentifier() const
ClassDefNV(FPGATrackSimHit, 15)
unsigned int m_identifier
virtual ~FPGATrackSimHit()=default
void setPairedLayer(unsigned v)
void setPhiCoord(float v)
int m_clusterIndex1ForFPGA
void setIdentifier(unsigned int v)
unsigned m_identifierHash
float getGCotTheta() const
int getStripChipIDForITk() const
std::vector< int > m_EtaIndexVec
int getMaxPhiIndex() const
int getMaxEtaIndex() const
DetectorZone getPairedDetZone() const
unsigned getPhiModule() const
FPGATrackSimHit()=default
int getCluster1ID() const
SiliconTech getPairedDetType() const
void setBarcode(const HepMcParticleLink::barcode_type &v)
unsigned getLayerDisk(bool old=false) const
unsigned getPhysLayer(bool old=false) const
friend std::ostream & operator<<(std::ostream &, const FPGATrackSimHit &)
int getCluster2ID() const
void setisValidForITkHit(bool v)
void setPhysLayer(unsigned v)
const std::vector< int > & getPhiIndexVec() const
int m_stripHitMapinITKEDM
void setCentroidPhiIndex(float v)
DetectorZone m_detectorZone
void setRdoIdentifier(Identifier::value_type v)
void setParentageMask(unsigned long v)
const FPGATrackSimHit getOriginalHit() const
SiliconTech getDetType() const
void setBarcodePt(float v)
bool isValidForITkHit() const
HepMcParticleLink::barcode_type getBarcode() const
void setMaxEtaIndex(int v)
void setLayerDisk(unsigned v)
void setCluster2ID(int v)
unsigned getEtaWidth() const
float getEtaCoord() const
DetectorZone getDetectorZone() const
Identifier::value_type m_rdoIdentifier
void setSection(unsigned v)
void setStripHitMapForITk(int v)
void setStripRowIDForITk(int v)
const std::vector< unsigned > & getIDHashVec() const
unsigned getSection() const
const FPGATrackSimMultiTruth & getTruth() const
void setEtaCoord(float v)
int getStripRowIDForITk() const
int getMinEtaIndex() const
int getStripHitMapForITk() const
void setMaxPhiIndex(int v)
void setTruth(const FPGATrackSimMultiTruth &v)
void setEtaWidth(unsigned v)
void setPhiWidth(unsigned v)
void setUniqueID(const HepMcParticleLink::barcode_type &v)
HitType getHitType() const
void addPhiIndexToVec(int phi)
float getCentroidEtaIndex() const
void setDetectorZone(DetectorZone detZone)
unsigned getEtaIndex() const
void setCentroidEtaIndex(float v)
void setDetType(SiliconTech detType)
void addIDHashToVec(unsigned id)
unsigned getPhiWidth() const
storage of the time histories of all the cells
std::vector< std::string > mapped