Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 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< StoredHithits {}
 

Detailed Description

Definition at line 71 of file FPGATrackSimBinnedHits.h.

Constructor & Destructor Documentation

◆ BinEntry()

FPGATrackSimBinnedHits::BinEntry::BinEntry ( )
inline

Definition at line 72 of file FPGATrackSimBinnedHits.h.

72 {}

Member Function Documentation

◆ addHit()

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

Definition at line 140 of file FPGATrackSimBinnedHits.cxx.

141 {
142  hitCnt++;
143  if (((lyrhit >> hit.layer) & 0x1) == 0x0)
144  {
145  lyrhit |= (0x1 << hit.layer);
146  }
147  hits.push_back(hit);
148 }

◆ hitsInLyr()

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

Definition at line 150 of file FPGATrackSimBinnedHits.cxx.

150  {
151  return std::count_if(hits.begin(),hits.end(),[lyr](auto& hit){return hit.layer==lyr;});
152 }

◆ lyrCnt()

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

Definition at line 75 of file FPGATrackSimBinnedHits.h.

75 { return __builtin_popcount(lyrhit); };

◆ reset()

void FPGATrackSimBinnedHits::BinEntry::reset ( )

Definition at line 133 of file FPGATrackSimBinnedHits.cxx.

134 {
135  hitCnt = 0;
136  lyrhit = 0;
137  hits.clear();
138 }

Member Data Documentation

◆ hitCnt

unsigned int FPGATrackSimBinnedHits::BinEntry::hitCnt = 0

Definition at line 77 of file FPGATrackSimBinnedHits.h.

◆ hits

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

Definition at line 79 of file FPGATrackSimBinnedHits.h.

◆ lyrhit

layer_bitmask_t FPGATrackSimBinnedHits::BinEntry::lyrhit = 0

Definition at line 78 of file FPGATrackSimBinnedHits.h.


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