ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
FPGATrackSimBinnedHits::BinEntry Struct Reference

#include <FPGATrackSimBinnedHits.h>

Collaboration diagram for FPGATrackSimBinnedHits::BinEntry:

Public Member Functions

 BinEntry ()
 
void reset ()
 
void addHit (const FPGATrackSimBinUtil::StoredHit &hit)
 
unsigned int lyrCnt () const
 
unsigned int hitsInLyr (unsigned lyr) const
 

Public Attributes

unsigned int hitCnt = 0
 
layer_bitmask_t lyrhit = 0
 
std::vector< FPGATrackSimBinUtil::StoredHithits {}
 

Detailed Description

Definition at line 70 of file FPGATrackSimBinnedHits.h.

Constructor & Destructor Documentation

◆ BinEntry()

FPGATrackSimBinnedHits::BinEntry::BinEntry ( )
inline

Definition at line 71 of file FPGATrackSimBinnedHits.h.

71 {}

Member Function Documentation

◆ addHit()

void FPGATrackSimBinnedHits::BinEntry::addHit ( const FPGATrackSimBinUtil::StoredHit hit)

Definition at line 162 of file FPGATrackSimBinnedHits.cxx.

163 {
164  hitCnt++;
165  hits.push_back(hit);
166  if (hit.layer != StoredHit::invalidLayer)
167  {
168  lyrhit |= (0x1 << hit.layer);
169  }
170 }

◆ hitsInLyr()

unsigned FPGATrackSimBinnedHits::BinEntry::hitsInLyr ( unsigned  lyr) const

Definition at line 172 of file FPGATrackSimBinnedHits.cxx.

172  {
173  return std::count_if(hits.begin(),hits.end(),[lyr](auto& hit){return hit.layer==lyr;});
174 }

◆ lyrCnt()

unsigned int FPGATrackSimBinnedHits::BinEntry::lyrCnt ( ) const
inline

Definition at line 74 of file FPGATrackSimBinnedHits.h.

74 { return std::popcount(lyrhit); };

◆ reset()

void FPGATrackSimBinnedHits::BinEntry::reset ( )

Definition at line 155 of file FPGATrackSimBinnedHits.cxx.

156 {
157  hitCnt = 0;
158  lyrhit = 0;
159  hits.clear();
160 }

Member Data Documentation

◆ hitCnt

unsigned int FPGATrackSimBinnedHits::BinEntry::hitCnt = 0

Definition at line 76 of file FPGATrackSimBinnedHits.h.

◆ hits

std::vector<FPGATrackSimBinUtil::StoredHit> FPGATrackSimBinnedHits::BinEntry::hits {}

Definition at line 78 of file FPGATrackSimBinnedHits.h.

◆ lyrhit

layer_bitmask_t FPGATrackSimBinnedHits::BinEntry::lyrhit = 0

Definition at line 77 of file FPGATrackSimBinnedHits.h.


The documentation for this struct was generated from the following files:
FPGATrackSimBinnedHits::BinEntry::hitCnt
unsigned int hitCnt
Definition: FPGATrackSimBinnedHits.h:76
FPGATrackSimBinUtil::StoredHit::layer
unsigned layer
Definition: FPGATrackSimBinUtil.h:106
FPGATrackSimBinnedHits::BinEntry::lyrhit
layer_bitmask_t lyrhit
Definition: FPGATrackSimBinnedHits.h:77
FPGATrackSimBinnedHits::BinEntry::hits
std::vector< FPGATrackSimBinUtil::StoredHit > hits
Definition: FPGATrackSimBinnedHits.h:78