ATLAS Offline Software
Loading...
Searching...
No Matches
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 187 of file FPGATrackSimBinnedHits.cxx.

188{
189 hitCnt++;
190 hits.push_back(hit);
192 {
193 lyrhit |= (0x1 << hit.layer);
194 }
195}
std::vector< FPGATrackSimBinUtil::StoredHit > hits
static const unsigned invalidLayer

◆ hitsInLyr()

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

Definition at line 197 of file FPGATrackSimBinnedHits.cxx.

197 {
198 return std::count_if(hits.begin(),hits.end(),[lyr](auto& hit){return hit.layer==lyr;});
199}

◆ 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 180 of file FPGATrackSimBinnedHits.cxx.

181{
182 hitCnt = 0;
183 lyrhit = 0;
184 hits.clear();
185}

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.

78{};

◆ 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: