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_, good__, good___, good____, idle_, imeu_, ir2smin_, layerdisk_, trklet::N_LAYER, trklet::N_RZBITS, trklet::NFINERZBITS, print_, trklet::Settings::rDSSinner(), trklet::Settings::rDSSouter(), trklet::Settings::rmaxdisk(), trklet::Settings::rmindiskvm(), and settings_.

12  : settings_(settings), luttable_(luttable), candmatches_(3) {
13  idle_ = true;
14  print_ = false;
15  imeu_ = -1;
16  barrel_ = barrel;
17  layerdisk_ = layerdisk;
18  good__ = false;
19  good___ = false;
20  good____ = false;
21  ir2smin_ = 0;
22  if (layerdisk_ >= N_LAYER) {
23  double rmin2s = (layerdisk_ < N_LAYER + 2) ? settings_.rDSSinner(0) : settings_.rDSSouter(0);
24  ir2smin_ = (1 << (N_RZBITS + NFINERZBITS)) * (rmin2s - settings_.rmindiskvm()) /
26  }
27 }
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:355
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 31 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_.

44  {
45  vmstubsmemory_ = vmstubsmemory;
46  idle_ = false;
47  nrzbins_ = nrzbins;
48  rzbin_ = rzbin;
49  phibin_ = phibin;
50  shift_ = shift;
51  istub_ = 0;
52  iuse_ = 0;
53  projrinv_ = projrinv;
54  projfinerz_ = projfinerz;
55  projfinephi_ = projfinephi;
56  use_.clear();
57  if (usefirstMinus) {
58  use_.emplace_back(0, 0);
59  }
60  if (usesecondMinus) {
61  use_.emplace_back(1, 0);
62  }
63  if (usefirstPlus) {
64  use_.emplace_back(0, 1);
65  }
66  if (usesecondPlus) {
67  use_.emplace_back(1, 1);
68  }
69  assert(!use_.empty());
70  isPSseed_ = isPSseed;
71  proj_ = proj;
72 
73  good__ = false;
74 }
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 115 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____.

115  {
116  if (good____) {
117  int stubfinerz = vmstub____.finerz().value();
118  int stubfinephi = vmstub____.finephi().value();
119  bool isPSmodule = false;
120 
121  if (barrel_) {
122  isPSmodule = layerdisk_ < N_PSLAYER;
123  } else {
124  const int absz = (1 << settings_.MEBinsBits()) - 1;
125  unsigned int irstub = ((rzbin____ & absz) << NFINERZBITS) + stubfinerz;
126 
127  //Verify that ir2smin_ is initialized and check if irstub is less than radius of innermost 2s module
128  assert(ir2smin_ > 0);
129  isPSmodule = irstub < ir2smin_;
130  }
131  assert(isPSmodule == vmstub____.isPSmodule());
132 
133  int deltaphi = stubfinephi - projfinephi____;
134 
135  constexpr int idphicut = 3;
136 
137  bool dphicut = (abs(deltaphi) < idphicut);
138 
139  int nbits = isPSmodule ? N_BENDBITS_PS : N_BENDBITS_2S;
140 
141  int diskps = (!barrel_) && isPSmodule;
142 
143  //here we always use the larger number of bits for the bend
144  unsigned int index = (diskps << (nbits + NRINVBITS)) + (projrinv____ << nbits) + vmstub____.bend().value();
145 
146  //Check if stub z position consistent
147  int idrz = stubfinerz - projfinerz____;
148  bool pass;
149 
150  if (barrel_) {
151  if (isPSseed____) {
152  constexpr int drzcut = 1;
153  pass = std::abs(idrz) <= drzcut;
154  } else {
155  constexpr int drzcut = 5;
156  pass = std::abs(idrz) <= drzcut;
157  }
158  } else {
159  if (isPSmodule) {
160  constexpr int drzcut = 1;
161  pass = std::abs(idrz) <= drzcut;
162  } else {
163  constexpr int drzcut = 3;
164  pass = std::abs(idrz) <= drzcut;
165  }
166  }
167 
168  bool goodpair = (pass && dphicut) && luttable_.lookup(index);
169 
170  std::pair<Tracklet*, const Stub*> tmppair(proj____, vmstub____.stub());
171 
172  if (goodpair) {
173  candmatches_.store(tmppair);
174  }
175  }
176 
177  proj____ = proj___;
182  good____ = good___;
185 
186  proj___ = proj__;
191  good___ = good__;
193  rzbin___ = rzbin__;
194 }
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 196 of file MatchEngineUnit.cc.

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

196  {
197  candmatches_.reset();
198  idle_ = true;
199  istub_ = 0;
200  good__ = false;
201  good___ = false;
202  good____ = false;
203 }
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 29 of file MatchEngineUnit.cc.

References almostfullsave_, and candmatches_.

29 { 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 76 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_.

76  {
77  good__ = !idle() && !almostfullsave_;
78 
79  if (!good__)
80  return;
81 
82  unsigned int slot = (phibin_ + use_[iuse_].second) * nrzbins_ + rzbin_ + use_[iuse_].first;
83 
86  if (use_[iuse_].second == 0) {
87  if (shift_ == -1) {
88  projfinephi__ -= (1 << NFINEPHIBITS);
89  }
90  } else {
91  //When we get here shift_ is either 1 or -1
92  if (shift_ == 1) {
93  projfinephi__ += (1 << NFINEPHIBITS);
94  }
95  }
96 
98  rzbin__ = rzbin_ + use_[iuse_].first;
99 
102  proj__ = proj_;
103 
104  istub_++;
105  if (istub_ >= vmstubsmemory_->nStubsBin(slot)) {
106  iuse_++;
107  if (iuse_ < use_.size()) {
108  istub_ = 0;
109  } else {
110  idle_ = true;
111  }
112  }
113 }
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 205 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().

205  {
206  if (!empty()) {
207  return peek().first->TCID();
208  }
209 
210  if (good____) {
211  return proj____->TCID();
212  }
213 
214  if (good___) {
215  return proj___->TCID();
216  }
217 
218  if (good__) {
219  return proj__->TCID();
220  }
221 
222  if (idle_) {
223  return (1 << (settings_.nbitstrackletindex() + settings_.nbitstcindex())) - 1;
224  }
225 
226  return proj_->TCID();
227 }
unsigned int nbitstrackletindex() const
Definition: Settings.h:309
int TCID() const
Definition: Tracklet.h:214
std::pair< Tracklet *, const Stub * > peek() const
const Settings & settings_
unsigned int nbitstcindex() const
Definition: Settings.h:314

◆ 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(), MatchEngineUnit(), processPipeline(), reset(), step(), and TCID().

◆ good___

bool trklet::MatchEngineUnit::good___
private

Definition at line 116 of file MatchEngineUnit.h.

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

◆ good____

bool trklet::MatchEngineUnit::good____
private

Definition at line 116 of file MatchEngineUnit.h.

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

◆ idle_

bool trklet::MatchEngineUnit::idle_
private

Definition at line 98 of file MatchEngineUnit.h.

Referenced by active(), idle(), init(), MatchEngineUnit(), 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 MatchEngineUnit(), and 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().