CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
trklet::MatchEngineUnit Class Reference

#include <MatchEngineUnit.h>

Public Member Functions

bool active () const
 
bool empty () const
 
bool idle () const
 
void init (VMStubsMEMemory *vmstubsmemory, unsigned int nrzbin, unsigned int rzbin, unsigned int iphi, int shift, int projrinv, int projfinerz, int projfinephi, bool usefirstMinus, bool usefirstPlus, bool usesecondMinus, bool usesecondPlus, bool isPSseed, Tracklet *proj)
 
 MatchEngineUnit (const Settings &settings, bool barrel, unsigned int layerdisk, const TrackletLUT &luttable)
 
std::pair< Tracklet *, const Stub * > peek () const
 
void processPipeline ()
 
std::pair< Tracklet *, const Stub * > read ()
 
void reset ()
 
unsigned int rptr () const
 
void setAlmostFull ()
 
void setimeu (int imeu)
 
void setprint (bool print)
 
void step ()
 
int TCID () const
 
unsigned int wptr () const
 
 ~MatchEngineUnit ()=default
 

Private Attributes

bool almostfullsave_
 
bool barrel_
 
CircularBuffer< std::pair< Tracklet *, const Stub * > > candmatches_
 
bool good__
 
bool good___
 
bool good____
 
bool idle_
 
int imeu_
 
unsigned int ir2smin_
 
bool isPSseed_
 
bool isPSseed__
 
bool isPSseed___
 
bool isPSseed____
 
unsigned int istub_
 
unsigned int iuse_
 
unsigned int layerdisk_
 
const TrackletLUTluttable_
 
unsigned int nrzbins_
 
unsigned int phibin_
 
bool print_
 
Trackletproj_
 
Trackletproj__
 
Trackletproj___
 
Trackletproj____
 
int projfinephi_
 
int projfinephi__
 
int projfinephi___
 
int projfinephi____
 
int projfinerz_
 
int projfinerz__
 
int projfinerz___
 
int projfinerz____
 
int projrinv_
 
int projrinv__
 
int projrinv___
 
int projrinv____
 
unsigned int rzbin_
 
unsigned int rzbin__
 
unsigned int rzbin___
 
unsigned int rzbin____
 
const Settingssettings_
 
int shift_
 
std::vector< std::pair< unsigned int, unsigned int > > use_
 
VMStubME vmstub__
 
VMStubME vmstub___
 
VMStubME vmstub____
 
VMStubsMEMemoryvmstubsmemory_
 

Detailed Description

Definition at line 28 of file MatchEngineUnit.h.

Constructor & Destructor Documentation

◆ MatchEngineUnit()

MatchEngineUnit::MatchEngineUnit ( const Settings settings,
bool  barrel,
unsigned int  layerdisk,
const TrackletLUT luttable 
)

Definition at line 8 of file MatchEngineUnit.cc.

References Reference_intrackfit_cff::barrel, barrel_, imeu_, ir2smin_, layerdisk_, trklet::N_LAYER, trklet::N_RZBITS, trklet::NFINERZBITS, trklet::Settings::rDSSinner(), trklet::Settings::rDSSouter(), trklet::Settings::rmaxdisk(), trklet::Settings::rmindiskvm(), and settings_.

12  : settings_(settings),
13  isPSseed_(false),
14  idle_(true),
15  almostfullsave_(false),
16  luttable_(luttable),
17  isPSseed__(false),
18  isPSseed___(false),
19  isPSseed____(false),
20  good__(false),
21  good___(false),
22  good____(false),
23  candmatches_(3),
24  print_(false) {
25  imeu_ = -1;
26  barrel_ = barrel;
27  layerdisk_ = layerdisk;
28  ir2smin_ = 0;
29  if (layerdisk_ >= N_LAYER) {
30  double rmin2s = (layerdisk_ < N_LAYER + 2) ? settings_.rDSSinner(0) : settings_.rDSSouter(0);
31  ir2smin_ = (1 << (N_RZBITS + NFINERZBITS)) * (rmin2s - settings_.rmindiskvm()) /
33  }
34 }
constexpr unsigned int N_RZBITS
Definition: Settings.h:39
double rDSSinner(unsigned int iBin) const
Definition: Settings.h:183
double rmindiskvm() const
Definition: Settings.h:362
const Settings & settings_
CircularBuffer< std::pair< Tracklet *, const Stub * > > candmatches_
double rDSSouter(unsigned int iBin) const
Definition: Settings.h:186
const TrackletLUT & luttable_
constexpr unsigned int NFINERZBITS
Definition: Settings.h:37
double rmaxdisk() const
Definition: Settings.h:134
constexpr int N_LAYER
Definition: Settings.h:25

◆ ~MatchEngineUnit()

trklet::MatchEngineUnit::~MatchEngineUnit ( )
default

Member Function Documentation

◆ active()

bool trklet::MatchEngineUnit::active ( void  ) const
inline

Definition at line 59 of file MatchEngineUnit.h.

References empty(), good__, good____, and idle_.

◆ empty()

bool trklet::MatchEngineUnit::empty ( void  ) const
inline

Definition at line 49 of file MatchEngineUnit.h.

References candmatches_.

Referenced by active(), and TCID().

49 { return candmatches_.empty(); }
CircularBuffer< std::pair< Tracklet *, const Stub * > > candmatches_

◆ idle()

bool trklet::MatchEngineUnit::idle ( ) const
inline

Definition at line 57 of file MatchEngineUnit.h.

References idle_.

Referenced by step().

57 { return idle_; }

◆ init()

void MatchEngineUnit::init ( VMStubsMEMemory vmstubsmemory,
unsigned int  nrzbin,
unsigned int  rzbin,
unsigned int  iphi,
int  shift,
int  projrinv,
int  projfinerz,
int  projfinephi,
bool  usefirstMinus,
bool  usefirstPlus,
bool  usesecondMinus,
bool  usesecondPlus,
bool  isPSseed,
Tracklet proj 
)

Definition at line 38 of file MatchEngineUnit.cc.

References cms::cuda::assert(), good__, idle_, isPSseed_, istub_, iuse_, nrzbins_, phibin_, amptDefault_cfi::proj, proj_, projfinephi_, projfinerz_, projrinv_, rzbin_, edm::shift, shift_, use_, and vmstubsmemory_.

51  {
52  vmstubsmemory_ = vmstubsmemory;
53  idle_ = false;
54  nrzbins_ = nrzbins;
55  rzbin_ = rzbin;
56  phibin_ = phibin;
57  shift_ = shift;
58  istub_ = 0;
59  iuse_ = 0;
60  projrinv_ = projrinv;
61  projfinerz_ = projfinerz;
62  projfinephi_ = projfinephi;
63  use_.clear();
64  if (usefirstMinus) {
65  use_.emplace_back(0, 0);
66  }
67  if (usesecondMinus) {
68  use_.emplace_back(1, 0);
69  }
70  if (usefirstPlus) {
71  use_.emplace_back(0, 1);
72  }
73  if (usesecondPlus) {
74  use_.emplace_back(1, 1);
75  }
76  assert(!use_.empty());
77  isPSseed_ = isPSseed;
78  proj_ = proj;
79 
80  good__ = false;
81 }
assert(be >=bs)
VMStubsMEMemory * vmstubsmemory_
std::vector< std::pair< unsigned int, unsigned int > > use_
static unsigned int const shift

◆ peek()

std::pair<Tracklet*, const Stub*> trklet::MatchEngineUnit::peek ( ) const
inline

Definition at line 55 of file MatchEngineUnit.h.

References candmatches_.

Referenced by TCID().

55 { return candmatches_.peek(); }
CircularBuffer< std::pair< Tracklet *, const Stub * > > candmatches_

◆ processPipeline()

void MatchEngineUnit::processPipeline ( )

Definition at line 122 of file MatchEngineUnit.cc.

References funct::abs(), cms::cuda::assert(), barrel_, trklet::VMStubME::bend(), candmatches_, ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), trklet::VMStubME::finephi(), trklet::VMStubME::finerz(), good__, good___, good____, ir2smin_, trklet::VMStubME::isPSmodule(), isPSseed__, isPSseed___, isPSseed____, layerdisk_, trklet::TrackletLUT::lookup(), luttable_, trklet::Settings::MEBinsBits(), trklet::N_BENDBITS_2S, trklet::N_BENDBITS_PS, trklet::N_PSLAYER, trklet::NFINERZBITS, trklet::NRINVBITS, proj__, proj___, proj____, projfinephi__, projfinephi___, projfinephi____, projfinerz__, projfinerz___, projfinerz____, projrinv__, projrinv___, projrinv____, rzbin__, rzbin___, rzbin____, settings_, trklet::VMStubME::stub(), trklet::FPGAWord::value(), vmstub__, vmstub___, and vmstub____.

122  {
123  if (good____) {
124  int stubfinerz = vmstub____.finerz().value();
125  int stubfinephi = vmstub____.finephi().value();
126  bool isPSmodule = false;
127 
128  if (barrel_) {
129  isPSmodule = layerdisk_ < N_PSLAYER;
130  } else {
131  const int absz = (1 << settings_.MEBinsBits()) - 1;
132  unsigned int irstub = ((rzbin____ & absz) << NFINERZBITS) + stubfinerz;
133 
134  //Verify that ir2smin_ is initialized and check if irstub is less than radius of innermost 2s module
135  assert(ir2smin_ > 0);
136  isPSmodule = irstub < ir2smin_;
137  }
138  assert(isPSmodule == vmstub____.isPSmodule());
139 
140  int deltaphi = stubfinephi - projfinephi____;
141 
142  constexpr int idphicut = 3;
143 
144  bool dphicut = (abs(deltaphi) < idphicut);
145 
146  int nbits = isPSmodule ? N_BENDBITS_PS : N_BENDBITS_2S;
147 
148  int diskps = (!barrel_) && isPSmodule;
149 
150  //here we always use the larger number of bits for the bend
151  unsigned int index = (diskps << (N_BENDBITS_2S + NRINVBITS)) + (projrinv____ << nbits) + vmstub____.bend().value();
152 
153  //Check if stub z position consistent
154  int idrz = stubfinerz - projfinerz____;
155  bool pass;
156 
157  if (barrel_) {
158  if (isPSseed____) {
159  constexpr int drzcut = 1;
160  pass = std::abs(idrz) <= drzcut;
161  } else {
162  constexpr int drzcut = 5;
163  pass = std::abs(idrz) <= drzcut;
164  }
165  } else {
166  if (isPSmodule) {
167  constexpr int drzcut = 1;
168  pass = std::abs(idrz) <= drzcut;
169  } else {
170  constexpr int drzcut = 3;
171  pass = std::abs(idrz) <= drzcut;
172  }
173  }
174 
175  bool goodpair = (pass && dphicut) && luttable_.lookup(index);
176 
177  std::pair<Tracklet*, const Stub*> tmppair(proj____, vmstub____.stub());
178 
179  if (goodpair) {
180  candmatches_.store(tmppair);
181  }
182  }
183 
184  proj____ = proj___;
189  good____ = good___;
192 
193  proj___ = proj__;
198  good___ = good__;
200  rzbin___ = rzbin__;
201 }
unsigned int MEBinsBits() const
Definition: Settings.h:233
const FPGAWord & bend() const
Definition: VMStubME.h:26
const FPGAWord & finerz() const
Definition: VMStubME.h:24
const Stub * stub() const
Definition: VMStubME.h:28
constexpr unsigned int NRINVBITS
Definition: Settings.h:36
constexpr unsigned int N_BENDBITS_2S
Definition: Settings.h:34
int lookup(unsigned int index) const
assert(be >=bs)
bool isPSmodule() const
Definition: VMStubME.h:30
constexpr unsigned int N_BENDBITS_PS
Definition: Settings.h:33
const Settings & settings_
CircularBuffer< std::pair< Tracklet *, const Stub * > > candmatches_
const TrackletLUT & luttable_
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
int value() const
Definition: FPGAWord.h:24
constexpr unsigned int NFINERZBITS
Definition: Settings.h:37
constexpr unsigned int N_PSLAYER
Definition: Settings.h:27
const FPGAWord & finephi() const
Definition: VMStubME.h:23

◆ read()

std::pair<Tracklet*, const Stub*> trklet::MatchEngineUnit::read ( )
inline

Definition at line 53 of file MatchEngineUnit.h.

References candmatches_.

Referenced by edmIntegrityCheck.PublishToFileSystem::get().

53 { return candmatches_.read(); }
CircularBuffer< std::pair< Tracklet *, const Stub * > > candmatches_

◆ reset()

void MatchEngineUnit::reset ( void  )

Definition at line 203 of file MatchEngineUnit.cc.

References candmatches_, good__, good___, good____, idle_, and istub_.

203  {
204  candmatches_.reset();
205  idle_ = true;
206  istub_ = 0;
207  good__ = false;
208  good___ = false;
209  good____ = false;
210 }
CircularBuffer< std::pair< Tracklet *, const Stub * > > candmatches_

◆ rptr()

unsigned int trklet::MatchEngineUnit::rptr ( ) const
inline

Definition at line 69 of file MatchEngineUnit.h.

References candmatches_.

69 { return candmatches_.rptr(); }
CircularBuffer< std::pair< Tracklet *, const Stub * > > candmatches_

◆ setAlmostFull()

void MatchEngineUnit::setAlmostFull ( )

Definition at line 36 of file MatchEngineUnit.cc.

References almostfullsave_, and candmatches_.

36 { almostfullsave_ = candmatches_.nearfull(); }
CircularBuffer< std::pair< Tracklet *, const Stub * > > candmatches_

◆ setimeu()

void trklet::MatchEngineUnit::setimeu ( int  imeu)
inline

Definition at line 63 of file MatchEngineUnit.h.

References imeu_.

Referenced by trklet::MatchProcessor::MatchProcessor().

63 { imeu_ = imeu; }

◆ setprint()

void trklet::MatchEngineUnit::setprint ( bool  print)
inline

Definition at line 65 of file MatchEngineUnit.h.

References print(), and print_.

65 { print_ = print; }
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47

◆ step()

void MatchEngineUnit::step ( )

Definition at line 83 of file MatchEngineUnit.cc.

References almostfullsave_, dqmdumpme::first, trklet::VMStubsMEMemory::getVMStubMEBin(), good__, idle(), idle_, isPSseed_, isPSseed__, istub_, iuse_, trklet::NFINEPHIBITS, trklet::NFINERZBITS, nrzbins_, trklet::VMStubsMEMemory::nStubsBin(), phibin_, proj_, proj__, projfinephi_, projfinephi__, projfinerz_, projfinerz__, projrinv_, projrinv__, rzbin_, rzbin__, edm::second(), shift_, FCDTask_cfi::slot, use_, vmstub__, and vmstubsmemory_.

83  {
84  good__ = !idle() && !almostfullsave_;
85 
86  if (!good__)
87  return;
88 
89  unsigned int slot = (phibin_ + use_[iuse_].second) * nrzbins_ + rzbin_ + use_[iuse_].first;
90 
93  if (use_[iuse_].second == 0) {
94  if (shift_ == -1) {
95  projfinephi__ -= (1 << NFINEPHIBITS);
96  }
97  } else {
98  //When we get here shift_ is either 1 or -1
99  if (shift_ == 1) {
100  projfinephi__ += (1 << NFINEPHIBITS);
101  }
102  }
103 
105  rzbin__ = rzbin_ + use_[iuse_].first;
106 
109  proj__ = proj_;
110 
111  istub_++;
112  if (istub_ >= vmstubsmemory_->nStubsBin(slot)) {
113  iuse_++;
114  if (iuse_ < use_.size()) {
115  istub_ = 0;
116  } else {
117  idle_ = true;
118  }
119  }
120 }
U second(std::pair< T, U > const &p)
const VMStubME & getVMStubMEBin(unsigned int bin, unsigned int i) const
VMStubsMEMemory * vmstubsmemory_
constexpr unsigned int NFINERZBITS
Definition: Settings.h:37
std::vector< std::pair< unsigned int, unsigned int > > use_
constexpr unsigned int NFINEPHIBITS
Definition: Settings.h:38
unsigned int nStubsBin(unsigned int bin) const

◆ TCID()

int MatchEngineUnit::TCID ( ) const

Definition at line 212 of file MatchEngineUnit.cc.

References empty(), good__, good___, good____, idle_, trklet::Settings::nbitstcindex(), trklet::Settings::nbitstrackletindex(), peek(), proj_, proj__, proj___, proj____, settings_, and trklet::Tracklet::TCID().

212  {
213  if (!empty()) {
214  return peek().first->TCID();
215  }
216 
217  if (good____) {
218  return proj____->TCID();
219  }
220 
221  if (good___) {
222  return proj___->TCID();
223  }
224 
225  if (good__) {
226  return proj__->TCID();
227  }
228 
229  if (idle_) {
230  return (1 << (settings_.nbitstrackletindex() + settings_.nbitstcindex())) - 1;
231  }
232 
233  return proj_->TCID();
234 }
unsigned int nbitstrackletindex() const
Definition: Settings.h:316
int TCID() const
Definition: Tracklet.h:214
std::pair< Tracklet *, const Stub * > peek() const
const Settings & settings_
unsigned int nbitstcindex() const
Definition: Settings.h:321

◆ wptr()

unsigned int trklet::MatchEngineUnit::wptr ( ) const
inline

Definition at line 70 of file MatchEngineUnit.h.

References candmatches_.

70 { return candmatches_.wptr(); }
CircularBuffer< std::pair< Tracklet *, const Stub * > > candmatches_

Member Data Documentation

◆ almostfullsave_

bool trklet::MatchEngineUnit::almostfullsave_
private

Definition at line 106 of file MatchEngineUnit.h.

Referenced by setAlmostFull(), and step().

◆ barrel_

bool trklet::MatchEngineUnit::barrel_
private

Definition at line 90 of file MatchEngineUnit.h.

Referenced by MatchEngineUnit(), and processPipeline().

◆ candmatches_

CircularBuffer<std::pair<Tracklet*, const Stub*> > trklet::MatchEngineUnit::candmatches_
private

Definition at line 123 of file MatchEngineUnit.h.

Referenced by empty(), peek(), processPipeline(), read(), reset(), rptr(), setAlmostFull(), and wptr().

◆ good__

bool trklet::MatchEngineUnit::good__
private

Definition at line 116 of file MatchEngineUnit.h.

Referenced by active(), init(), processPipeline(), reset(), step(), and TCID().

◆ good___

bool trklet::MatchEngineUnit::good___
private

Definition at line 116 of file MatchEngineUnit.h.

Referenced by processPipeline(), reset(), and TCID().

◆ good____

bool trklet::MatchEngineUnit::good____
private

Definition at line 116 of file MatchEngineUnit.h.

Referenced by active(), processPipeline(), reset(), and TCID().

◆ idle_

bool trklet::MatchEngineUnit::idle_
private

Definition at line 98 of file MatchEngineUnit.h.

Referenced by active(), idle(), init(), reset(), step(), and TCID().

◆ imeu_

int trklet::MatchEngineUnit::imeu_
private

Definition at line 126 of file MatchEngineUnit.h.

Referenced by MatchEngineUnit(), and setimeu().

◆ ir2smin_

unsigned int trklet::MatchEngineUnit::ir2smin_
private

Definition at line 103 of file MatchEngineUnit.h.

Referenced by MatchEngineUnit(), and processPipeline().

◆ isPSseed_

bool trklet::MatchEngineUnit::isPSseed_
private

Definition at line 95 of file MatchEngineUnit.h.

Referenced by init(), and step().

◆ isPSseed__

bool trklet::MatchEngineUnit::isPSseed__
private

Definition at line 115 of file MatchEngineUnit.h.

Referenced by processPipeline(), and step().

◆ isPSseed___

bool trklet::MatchEngineUnit::isPSseed___
private

Definition at line 115 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ isPSseed____

bool trklet::MatchEngineUnit::isPSseed____
private

Definition at line 115 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ istub_

unsigned int trklet::MatchEngineUnit::istub_
private

Definition at line 87 of file MatchEngineUnit.h.

Referenced by init(), reset(), and step().

◆ iuse_

unsigned int trklet::MatchEngineUnit::iuse_
private

Definition at line 88 of file MatchEngineUnit.h.

Referenced by init(), and step().

◆ layerdisk_

unsigned int trklet::MatchEngineUnit::layerdisk_
private

Definition at line 100 of file MatchEngineUnit.h.

Referenced by MatchEngineUnit(), and processPipeline().

◆ luttable_

const TrackletLUT& trklet::MatchEngineUnit::luttable_
private

Definition at line 109 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ nrzbins_

unsigned int trklet::MatchEngineUnit::nrzbins_
private

Definition at line 82 of file MatchEngineUnit.h.

Referenced by init(), and step().

◆ phibin_

unsigned int trklet::MatchEngineUnit::phibin_
private

Definition at line 84 of file MatchEngineUnit.h.

Referenced by init(), and step().

◆ print_

bool trklet::MatchEngineUnit::print_
private

Definition at line 127 of file MatchEngineUnit.h.

Referenced by setprint().

◆ proj_

Tracklet* trklet::MatchEngineUnit::proj_
private

Definition at line 96 of file MatchEngineUnit.h.

Referenced by init(), step(), and TCID().

◆ proj__

Tracklet* trklet::MatchEngineUnit::proj__
private

Definition at line 120 of file MatchEngineUnit.h.

Referenced by processPipeline(), step(), and TCID().

◆ proj___

Tracklet * trklet::MatchEngineUnit::proj___
private

Definition at line 120 of file MatchEngineUnit.h.

Referenced by processPipeline(), and TCID().

◆ proj____

Tracklet * trklet::MatchEngineUnit::proj____
private

Definition at line 120 of file MatchEngineUnit.h.

Referenced by processPipeline(), and TCID().

◆ projfinephi_

int trklet::MatchEngineUnit::projfinephi_
private

Definition at line 93 of file MatchEngineUnit.h.

Referenced by init(), and step().

◆ projfinephi__

int trklet::MatchEngineUnit::projfinephi__
private

Definition at line 118 of file MatchEngineUnit.h.

Referenced by processPipeline(), and step().

◆ projfinephi___

int trklet::MatchEngineUnit::projfinephi___
private

Definition at line 118 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ projfinephi____

int trklet::MatchEngineUnit::projfinephi____
private

Definition at line 118 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ projfinerz_

int trklet::MatchEngineUnit::projfinerz_
private

Definition at line 92 of file MatchEngineUnit.h.

Referenced by init(), and step().

◆ projfinerz__

int trklet::MatchEngineUnit::projfinerz__
private

Definition at line 117 of file MatchEngineUnit.h.

Referenced by processPipeline(), and step().

◆ projfinerz___

int trklet::MatchEngineUnit::projfinerz___
private

Definition at line 117 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ projfinerz____

int trklet::MatchEngineUnit::projfinerz____
private

Definition at line 117 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ projrinv_

int trklet::MatchEngineUnit::projrinv_
private

Definition at line 91 of file MatchEngineUnit.h.

Referenced by init(), and step().

◆ projrinv__

int trklet::MatchEngineUnit::projrinv__
private

Definition at line 119 of file MatchEngineUnit.h.

Referenced by processPipeline(), and step().

◆ projrinv___

int trklet::MatchEngineUnit::projrinv___
private

Definition at line 119 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ projrinv____

int trklet::MatchEngineUnit::projrinv____
private

Definition at line 119 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ rzbin_

unsigned int trklet::MatchEngineUnit::rzbin_
private

Definition at line 83 of file MatchEngineUnit.h.

Referenced by init(), and step().

◆ rzbin__

unsigned int trklet::MatchEngineUnit::rzbin__
private

Definition at line 83 of file MatchEngineUnit.h.

Referenced by processPipeline(), and step().

◆ rzbin___

unsigned int trklet::MatchEngineUnit::rzbin___
private

Definition at line 83 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ rzbin____

unsigned int trklet::MatchEngineUnit::rzbin____
private

Definition at line 83 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ settings_

const Settings& trklet::MatchEngineUnit::settings_
private

Definition at line 78 of file MatchEngineUnit.h.

Referenced by MatchEngineUnit(), processPipeline(), and TCID().

◆ shift_

int trklet::MatchEngineUnit::shift_
private

Definition at line 85 of file MatchEngineUnit.h.

Referenced by init(), and step().

◆ use_

std::vector<std::pair<unsigned int, unsigned int> > trklet::MatchEngineUnit::use_
private

Definition at line 94 of file MatchEngineUnit.h.

Referenced by init(), and step().

◆ vmstub__

VMStubME trklet::MatchEngineUnit::vmstub__
private

Definition at line 114 of file MatchEngineUnit.h.

Referenced by processPipeline(), and step().

◆ vmstub___

VMStubME trklet::MatchEngineUnit::vmstub___
private

Definition at line 114 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ vmstub____

VMStubME trklet::MatchEngineUnit::vmstub____
private

Definition at line 114 of file MatchEngineUnit.h.

Referenced by processPipeline().

◆ vmstubsmemory_

VMStubsMEMemory* trklet::MatchEngineUnit::vmstubsmemory_
private

Definition at line 80 of file MatchEngineUnit.h.

Referenced by init(), and step().