ATLAS Offline Software
Loading...
Searching...
No Matches
miniRoad Struct Reference

#include <FPGATrackSimNNPathfinderExtensionTool.h>

Collaboration diagram for miniRoad:

Public Member Functions

 miniRoad ()
 miniRoad (unsigned nLayers)
std::shared_ptr< const FPGATrackSimHitgetHit (size_t layer) const
std::vector< std::shared_ptr< const FPGATrackSimHit > > & getHits ()
std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit > > > getVecHits () const
unsigned getNHits () const
size_t getNLayers () const
size_t getNHitLayers () const
size_t getNWCLayers () const
layer_bitmask_t getWCLayers () const
layer_bitmask_t getHitLayers () const
void setNLayers (unsigned layers)
void setHits (std::vector< std::shared_ptr< const FPGATrackSimHit > > &hits)
void addHits (const std::vector< std::shared_ptr< const FPGATrackSimHit > > &hits)
void setHit (unsigned layer, const std::shared_ptr< const FPGATrackSimHit > &hit)
void addHit (const std::shared_ptr< const FPGATrackSimHit > &hit)

Public Attributes

std::vector< std::shared_ptr< const FPGATrackSimHit > > m_hits

Detailed Description

Definition at line 37 of file FPGATrackSimNNPathfinderExtensionTool.h.

Constructor & Destructor Documentation

◆ miniRoad() [1/2]

miniRoad::miniRoad ( )
inline

Definition at line 39 of file FPGATrackSimNNPathfinderExtensionTool.h.

39{}

◆ miniRoad() [2/2]

miniRoad::miniRoad ( unsigned nLayers)
inline

Definition at line 40 of file FPGATrackSimNNPathfinderExtensionTool.h.

40{m_hits.resize(nLayers);}
std::vector< std::shared_ptr< const FPGATrackSimHit > > m_hits

Member Function Documentation

◆ addHit()

void miniRoad::addHit ( const std::shared_ptr< const FPGATrackSimHit > & hit)
inline

Definition at line 114 of file FPGATrackSimNNPathfinderExtensionTool.h.

114 {
115 m_hits.push_back(hit);
116 }

◆ addHits()

void miniRoad::addHits ( const std::vector< std::shared_ptr< const FPGATrackSimHit > > & hits)
inline

Definition at line 105 of file FPGATrackSimNNPathfinderExtensionTool.h.

105 {
106 m_hits.insert(m_hits.end(), hits.begin(), hits.end());
107 }

◆ getHit()

std::shared_ptr< const FPGATrackSimHit > miniRoad::getHit ( size_t layer) const
inline

Definition at line 46 of file FPGATrackSimNNPathfinderExtensionTool.h.

46 {
47 if (layer < m_hits.size()) return m_hits[layer];
48 const FPGATrackSimHit dummyHit;
49 return std::make_shared<const FPGATrackSimHit>(dummyHit);
50 }
@ layer
Definition HitInfo.h:79

◆ getHitLayers()

layer_bitmask_t miniRoad::getHitLayers ( ) const
inline

Definition at line 91 of file FPGATrackSimNNPathfinderExtensionTool.h.

91 {
92 layer_bitmask_t hitLayers = 0;
93 for (unsigned layer = 0; layer < m_hits.size(); layer++)
94 if ((*m_hits[layer]).isReal())
95 hitLayers |= (0x1 << layer);
96 return hitLayers;
97 }
uint32_t layer_bitmask_t

◆ getHits()

std::vector< std::shared_ptr< const FPGATrackSimHit > > & miniRoad::getHits ( )
inline

Definition at line 52 of file FPGATrackSimNNPathfinderExtensionTool.h.

52 {
53 return m_hits;
54 }

◆ getNHitLayers()

size_t miniRoad::getNHitLayers ( ) const
inline

Definition at line 72 of file FPGATrackSimNNPathfinderExtensionTool.h.

72 {
73 return getNLayers() - getNWCLayers();
74 }

◆ getNHits()

unsigned miniRoad::getNHits ( ) const
inline

Definition at line 67 of file FPGATrackSimNNPathfinderExtensionTool.h.

67 {
68 return m_hits.size();
69 }

◆ getNLayers()

size_t miniRoad::getNLayers ( ) const
inline

Definition at line 71 of file FPGATrackSimNNPathfinderExtensionTool.h.

71{ return m_hits.size(); }

◆ getNWCLayers()

size_t miniRoad::getNWCLayers ( ) const
inline

Definition at line 75 of file FPGATrackSimNNPathfinderExtensionTool.h.

75 {
76 size_t nwc = 0;
77 for (auto hit : m_hits) {
78 if (!hit->isReal()) nwc++;
79 }
80 return nwc;
81 }

◆ getVecHits()

std::vector< std::vector< std::shared_ptr< const FPGATrackSimHit > > > miniRoad::getVecHits ( ) const
inline

Definition at line 56 of file FPGATrackSimNNPathfinderExtensionTool.h.

56 {
57 std::vector<std::vector<std::shared_ptr<const FPGATrackSimHit>>> vecHits;
58 vecHits.resize(m_hits.size());
59 for (unsigned layer = 0; layer < m_hits.size(); layer++) {
60 std::vector<std::shared_ptr<const FPGATrackSimHit>> thislayerVec;
61 thislayerVec.push_back(m_hits[layer]);
62 vecHits[layer] = std::move(thislayerVec);
63 }
64 return vecHits;
65 }

◆ getWCLayers()

layer_bitmask_t miniRoad::getWCLayers ( ) const
inline

Definition at line 83 of file FPGATrackSimNNPathfinderExtensionTool.h.

83 {
84 layer_bitmask_t wcLayers = 0;
85 for (unsigned layer = 0; layer < m_hits.size(); layer++)
86 if (!((*m_hits[layer]).isReal()))
87 wcLayers |= (0x1 << layer);
88 return wcLayers;
89 }

◆ setHit()

void miniRoad::setHit ( unsigned layer,
const std::shared_ptr< const FPGATrackSimHit > & hit )
inline

Definition at line 109 of file FPGATrackSimNNPathfinderExtensionTool.h.

109 {
110 if (layer >= m_hits.size()) m_hits.resize(layer + 1);
111 m_hits[layer] = hit;
112 }

◆ setHits()

void miniRoad::setHits ( std::vector< std::shared_ptr< const FPGATrackSimHit > > & hits)
inline

Definition at line 102 of file FPGATrackSimNNPathfinderExtensionTool.h.

102 {
103 m_hits = hits;
104 }

◆ setNLayers()

void miniRoad::setNLayers ( unsigned layers)
inline

Definition at line 101 of file FPGATrackSimNNPathfinderExtensionTool.h.

101{ m_hits.resize(layers); }

Member Data Documentation

◆ m_hits

std::vector<std::shared_ptr<const FPGATrackSimHit> > miniRoad::m_hits

Definition at line 43 of file FPGATrackSimNNPathfinderExtensionTool.h.


The documentation for this struct was generated from the following file: