CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
L1MuBMSectorProcessor Class Reference

#include <L1MuBMSectorProcessor.h>

Public Member Functions

const L1MuBMAssignmentUnitAU (int id) const
 return pointer to Assignment Unit, index [0,1] More...
 
bool brl () const
 is it a barrel-only Sector Processor? More...
 
const L1MuBMDataBufferdata () const
 return pointer to Data Buffer More...
 
L1MuBMDataBufferdata ()
 
const L1MuBMExtrapolationUnitEU () const
 return pointer to Extrapolation Unit More...
 
const L1MuBMSecProcIdid () const
 return Sector Processor identifier More...
 
 L1MuBMSectorProcessor (const L1MuBMTrackFinder &, const L1MuBMSecProcId &, edm::ConsumesCollector &&)
 constructor More...
 
const L1MuBMSectorProcessorneighbour () const
 return pointer to the next wheel neighbour More...
 
bool ovl () const
 is it an overlap region Sector Processor? More...
 
void print () const
 print muon candidates found by the Sector Processor More...
 
virtual void reset ()
 reset the Sector Processor More...
 
virtual void run (int bx, const edm::Event &e, const edm::EventSetup &c)
 run the Sector Processor More...
 
const L1MuBMTrackAssemblerTA () const
 return pointer to Track Assembler More...
 
const L1MuBMTrackFindertf () const
 return reference to barrel MTTF More...
 
L1MuBMTracktrack (int id) const
 return pointer to muon candidate, index [0,1] More...
 
L1MuBMTracktracK (int id) const
 return pointer to muon candidate, index [0,1] More...
 
virtual ~L1MuBMSectorProcessor ()
 destructor More...
 

Private Member Functions

bool anyTrack () const
 are there any non-empty muon candidates? More...
 

Private Attributes

std::vector< L1MuBMAssignmentUnit * > m_AUs
 
const edm::ESGetToken< L1TMuonBarrelParams, L1TMuonBarrelParamsRcdm_bmtfParamsToken
 
L1MuBMDataBufferm_DataBuffer
 
L1MuBMExtrapolationUnitm_EU
 
L1MuBMSectorReceiverm_SectorReceiver
 
L1MuBMSecProcId m_spid
 
L1MuBMTrackAssemblerm_TA
 
const L1MuBMTrackFinderm_tf
 
std::vector< L1MuBMTrack * > m_TrackCands
 
std::vector< L1MuBMTrack * > m_TracKCands
 

Detailed Description

Sector Processor:

A Sector Processor consists of:

N. Neumeister CERN EP J. Troconiz UAM Madrid

Definition at line 56 of file L1MuBMSectorProcessor.h.

Constructor & Destructor Documentation

◆ L1MuBMSectorProcessor()

L1MuBMSectorProcessor::L1MuBMSectorProcessor ( const L1MuBMTrackFinder tf,
const L1MuBMSecProcId id,
edm::ConsumesCollector &&  iC 
)

constructor

Definition at line 54 of file L1MuBMSectorProcessor.cc.

References m_AUs, m_spid, m_TrackCands, and m_TracKCands.

57  :
58 
59  m_tf(tf),
60  m_spid(id),
62  m_DataBuffer(new L1MuBMDataBuffer(*this)),
63  m_EU(new L1MuBMExtrapolationUnit(*this, iC)),
64  m_TA(new L1MuBMTrackAssembler(*this)),
66  m_AUs(),
67  m_TrackCands(),
68  m_TracKCands() {
69  // 2 assignment units
70  m_AUs.reserve(2);
71  m_AUs.push_back(new L1MuBMAssignmentUnit(*this, 0));
72  m_AUs.push_back(new L1MuBMAssignmentUnit(*this, 1));
73 
74  // now the 2 track candidates
75  m_TrackCands.reserve(2);
76  m_TrackCands.push_back(new L1MuBMTrack(m_spid));
77  m_TrackCands.push_back(new L1MuBMTrack(m_spid));
78 
79  m_TracKCands.reserve(2);
80  m_TracKCands.push_back(new L1MuBMTrack(m_spid));
81  m_TracKCands.push_back(new L1MuBMTrack(m_spid));
82 }
std::vector< L1MuBMTrack * > m_TracKCands
const edm::ESGetToken< L1TMuonBarrelParams, L1TMuonBarrelParamsRcd > m_bmtfParamsToken
std::vector< L1MuBMTrack * > m_TrackCands
const L1MuBMTrackFinder & m_tf
L1MuBMSectorReceiver * m_SectorReceiver
L1MuBMTrackAssembler * m_TA
L1MuBMDataBuffer * m_DataBuffer
std::vector< L1MuBMAssignmentUnit * > m_AUs
L1MuBMExtrapolationUnit * m_EU
def move(src, dest)
Definition: eostools.py:511
const L1MuBMTrackFinder & tf() const
return reference to barrel MTTF

◆ ~L1MuBMSectorProcessor()

L1MuBMSectorProcessor::~L1MuBMSectorProcessor ( )
virtual

destructor

Definition at line 88 of file L1MuBMSectorProcessor.cc.

References m_AUs, m_DataBuffer, m_EU, m_SectorReceiver, m_TA, m_TrackCands, and m_TracKCands.

88  {
89  delete m_SectorReceiver;
90  delete m_DataBuffer;
91  delete m_EU;
92  delete m_TA;
93  delete m_AUs[0];
94  delete m_AUs[1];
95  delete m_TrackCands[0];
96  delete m_TrackCands[1];
97  delete m_TracKCands[0];
98  delete m_TracKCands[1];
99 }
std::vector< L1MuBMTrack * > m_TracKCands
std::vector< L1MuBMTrack * > m_TrackCands
L1MuBMSectorReceiver * m_SectorReceiver
L1MuBMTrackAssembler * m_TA
L1MuBMDataBuffer * m_DataBuffer
std::vector< L1MuBMAssignmentUnit * > m_AUs
L1MuBMExtrapolationUnit * m_EU

Member Function Documentation

◆ anyTrack()

bool L1MuBMSectorProcessor::anyTrack ( ) const
private

are there any non-empty muon candidates?

Definition at line 298 of file L1MuBMSectorProcessor.cc.

References relativeConstraints::empty, and m_TrackCands.

Referenced by print().

298  {
299  if (m_TrackCands[0] && !m_TrackCands[0]->empty())
300  return true;
301  if (m_TrackCands[1] && !m_TrackCands[1]->empty())
302  return true;
303 
304  return false;
305 }
std::vector< L1MuBMTrack * > m_TrackCands

◆ AU()

const L1MuBMAssignmentUnit* L1MuBMSectorProcessor::AU ( int  id) const
inline

return pointer to Assignment Unit, index [0,1]

Definition at line 99 of file L1MuBMSectorProcessor.h.

References id(), and m_AUs.

99 { return m_AUs[id]; }
const L1MuBMSecProcId & id() const
return Sector Processor identifier
std::vector< L1MuBMAssignmentUnit * > m_AUs

◆ brl()

bool L1MuBMSectorProcessor::brl ( ) const
inline

is it a barrel-only Sector Processor?

Definition at line 83 of file L1MuBMSectorProcessor.h.

References m_spid, and L1MuBMSecProcId::ovl().

83 { return !m_spid.ovl(); }
bool ovl() const
is it an overlap region Sector Processor?

◆ data() [1/2]

const L1MuBMDataBuffer* L1MuBMSectorProcessor::data ( ) const
inline

return pointer to Data Buffer

Definition at line 89 of file L1MuBMSectorProcessor.h.

References m_DataBuffer.

Referenced by L1MuBMSectorReceiver::receiveBBMXData(), L1MuBMSEU::run(), L1MuBMExtrapolationUnit::run(), and L1MuBMAssignmentUnit::TSR().

89 { return m_DataBuffer; }
L1MuBMDataBuffer * m_DataBuffer

◆ data() [2/2]

L1MuBMDataBuffer* L1MuBMSectorProcessor::data ( )
inline

Definition at line 90 of file L1MuBMSectorProcessor.h.

References m_DataBuffer.

90 { return m_DataBuffer; }
L1MuBMDataBuffer * m_DataBuffer

◆ EU()

const L1MuBMExtrapolationUnit* L1MuBMSectorProcessor::EU ( ) const
inline

return pointer to Extrapolation Unit

Definition at line 93 of file L1MuBMSectorProcessor.h.

References m_EU.

Referenced by L1MuBMTrackAssembler::run().

93 { return m_EU; }
L1MuBMExtrapolationUnit * m_EU

◆ id()

const L1MuBMSecProcId& L1MuBMSectorProcessor::id ( void  ) const
inline

◆ neighbour()

const L1MuBMSectorProcessor * L1MuBMSectorProcessor::neighbour ( ) const

return pointer to the next wheel neighbour

Definition at line 278 of file L1MuBMSectorProcessor.cc.

References funct::abs(), id(), m_spid, m_tf, hgcalTBTopologyTester_cfi::sector, L1MuBMSecProcId::sector(), L1MuBMTrackFinder::sp(), L1MuBMSecProcId::wheel(), and makeMuonMisalignmentScenario::wheel.

278  {
279  int sector = m_spid.sector();
280  int wheel = m_spid.wheel();
281 
282  // the neighbour is in the same wedge with the following definition:
283  // current SP -3 -2 -1 +1 +2 +3
284  // neighbour -2 -1 +1 0 +1 +2
285 
286  if (wheel == 1)
287  return nullptr;
288  wheel = (wheel == -1) ? 1 : (wheel / abs(wheel)) * (abs(wheel) - 1);
289 
290  const L1MuBMSecProcId id(wheel, sector);
291 
292  return m_tf.sp(id);
293 }
const L1MuBMSectorProcessor * sp(const L1MuBMSecProcId &) const
get a pointer to a Sector Processor
const L1MuBMSecProcId & id() const
return Sector Processor identifier
int wheel() const
return wheel number
const L1MuBMTrackFinder & m_tf
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
int sector() const
return sector number

◆ ovl()

bool L1MuBMSectorProcessor::ovl ( ) const
inline

is it an overlap region Sector Processor?

Definition at line 86 of file L1MuBMSectorProcessor.h.

References m_spid, and L1MuBMSecProcId::ovl().

86 { return m_spid.ovl(); }
bool ovl() const
is it an overlap region Sector Processor?

◆ print()

void L1MuBMSectorProcessor::print ( void  ) const

print muon candidates found by the Sector Processor

Definition at line 263 of file L1MuBMSectorProcessor.cc.

References anyTrack(), gather_cfg::cout, m_spid, and m_TrackCands.

263  {
264  if (anyTrack()) {
265  cout << "Muon candidates found in " << m_spid << " : " << endl;
266  vector<L1MuBMTrack*>::const_iterator iter = m_TrackCands.begin();
267  while (iter != m_TrackCands.end()) {
268  if (*iter)
269  (*iter)->print();
270  iter++;
271  }
272  }
273 }
bool anyTrack() const
are there any non-empty muon candidates?
std::vector< L1MuBMTrack * > m_TrackCands

◆ reset()

void L1MuBMSectorProcessor::reset ( void  )
virtual

reset the Sector Processor

Definition at line 237 of file L1MuBMSectorProcessor.cc.

References m_AUs, m_DataBuffer, m_EU, m_SectorReceiver, m_TA, m_TrackCands, m_TracKCands, L1MuBMDataBuffer::reset(), L1MuBMTrackAssembler::reset(), L1MuBMSectorReceiver::reset(), and L1MuBMExtrapolationUnit::reset().

Referenced by run().

237  {
238  if (m_SectorReceiver)
240  if (m_DataBuffer)
241  m_DataBuffer->reset();
242  if (m_EU)
243  m_EU->reset();
244  if (m_TA)
245  m_TA->reset();
246  if (m_AUs[0])
247  m_AUs[0]->reset();
248  if (m_AUs[1])
249  m_AUs[1]->reset();
250  if (m_TrackCands[0])
251  m_TrackCands[0]->reset();
252  if (m_TrackCands[1])
253  m_TrackCands[1]->reset();
254  if (m_TracKCands[0])
255  m_TracKCands[0]->reset();
256  if (m_TracKCands[1])
257  m_TracKCands[1]->reset();
258 }
std::vector< L1MuBMTrack * > m_TracKCands
void reset()
clear Data Buffer
std::vector< L1MuBMTrack * > m_TrackCands
void reset()
reset Extrapolation Unit
void reset()
reset Track Assembler
void reset()
clear Sector Receiver
L1MuBMSectorReceiver * m_SectorReceiver
L1MuBMTrackAssembler * m_TA
L1MuBMDataBuffer * m_DataBuffer
std::vector< L1MuBMAssignmentUnit * > m_AUs
L1MuBMExtrapolationUnit * m_EU

◆ run()

void L1MuBMSectorProcessor::run ( int  bx,
const edm::Event e,
const edm::EventSetup c 
)
virtual

run the Sector Processor

Definition at line 108 of file L1MuBMSectorProcessor.cc.

References l1GtPatternGenerator_cfi::bx, HltBtagPostValidation_cff::c, gather_cfg::cout, L1MuBMTFConfig::Debug(), MillePedeFileConverter_cfg::e, relativeConstraints::empty, L1MuBMTrackAssembler::isEmpty(), m_AUs, m_bmtfParamsToken, m_DataBuffer, m_EU, m_SectorReceiver, m_spid, m_TA, m_TrackCands, m_TracKCands, L1MuBMExtrapolationUnit::numberOfExt(), L1MuBMDataBuffer::numberTSphi(), L1MuBMTrackAssembler::print(), L1MuBMExtrapolationUnit::print(), L1MuBMDataBuffer::printTSphi(), reset(), L1MuBMTrackAssembler::run(), L1MuBMSectorReceiver::run(), L1MuBMExtrapolationUnit::run(), and L1MuBMSecProcId::wheel().

108  {
109  // receive data and store them into the data buffer
110  if (m_SectorReceiver)
111  m_SectorReceiver->run(bx, e, c);
112 
113  // check content of data buffer
114  if (m_DataBuffer) {
116  cout << "Phi track segments received by " << m_spid << " : " << endl;
118  }
119  }
120 
121  // perform all extrapolations
122  int n_ext = 0; // number of successful extrapolations
123  if (m_EU && m_DataBuffer && m_DataBuffer->numberTSphi() > 1) {
124  m_EU->run(c);
125  n_ext = m_EU->numberOfExt();
126  if (L1MuBMTFConfig::Debug(3) && n_ext > 0) {
127  // if ( print_flag && n_ext > 0 ) {
128  cout << "Number of successful extrapolations : " << n_ext << endl;
129  m_EU->print();
130  }
131  }
132 
133  // hardware debug (output from Extrapolator and Quality Sorter)
134  // m_EU->print(1);
135 
136  // perform track assembling
137  if (m_TA && n_ext > 0) {
138  m_TA->run();
139  if (L1MuBMTFConfig::Debug(3))
140  m_TA->print();
141  }
142 
143  L1TMuonBarrelParams const& bmtfParams = c.getData(m_bmtfParamsToken);
144 
145  // assign pt, eta, phi and quality
146  if (m_AUs[0] && !m_TA->isEmpty(0))
147  m_AUs[0]->run(bmtfParams);
148  if (m_AUs[1] && !m_TA->isEmpty(1))
149  m_AUs[1]->run(bmtfParams);
150 
151  if (m_spid.wheel() == -1) {
152  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(2) > 3 &&
153  m_TrackCands[0]->address(2) < 6)
154  m_TrackCands[0]->reset();
155  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(3) > 3 &&
156  m_TrackCands[0]->address(3) < 6)
157  m_TrackCands[0]->reset();
158  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(4) > 3 &&
159  m_TrackCands[0]->address(4) < 6)
160  m_TrackCands[0]->reset();
161 
162  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(2) > 3 &&
163  m_TracKCands[0]->address(2) < 6)
164  m_TracKCands[0]->reset();
165  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(3) > 3 &&
166  m_TracKCands[0]->address(3) < 6)
167  m_TracKCands[0]->reset();
168  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(4) > 3 &&
169  m_TracKCands[0]->address(4) < 6)
170  m_TracKCands[0]->reset();
171 
172  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(2) > 3 &&
173  m_TrackCands[1]->address(2) < 6)
174  m_TrackCands[1]->reset();
175  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(3) > 3 &&
176  m_TrackCands[1]->address(3) < 6)
177  m_TrackCands[1]->reset();
178  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(4) > 3 &&
179  m_TrackCands[1]->address(4) < 6)
180  m_TrackCands[1]->reset();
181 
182  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(2) > 3 &&
183  m_TracKCands[1]->address(2) < 6)
184  m_TracKCands[1]->reset();
185  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(3) > 3 &&
186  m_TracKCands[1]->address(3) < 6)
187  m_TracKCands[1]->reset();
188  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(4) > 3 &&
189  m_TracKCands[1]->address(4) < 6)
190  m_TracKCands[1]->reset();
191 
192  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(2) > 7 &&
193  m_TrackCands[0]->address(2) < 10)
194  m_TrackCands[0]->reset();
195  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(3) > 7 &&
196  m_TrackCands[0]->address(3) < 10)
197  m_TrackCands[0]->reset();
198  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(4) > 7 &&
199  m_TrackCands[0]->address(4) < 10)
200  m_TrackCands[0]->reset();
201 
202  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(2) > 7 &&
203  m_TracKCands[0]->address(2) < 10)
204  m_TracKCands[0]->reset();
205  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(3) > 7 &&
206  m_TracKCands[0]->address(3) < 10)
207  m_TracKCands[0]->reset();
208  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(4) > 7 &&
209  m_TracKCands[0]->address(4) < 10)
210  m_TracKCands[0]->reset();
211 
212  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(2) > 7 &&
213  m_TrackCands[1]->address(2) < 10)
214  m_TrackCands[1]->reset();
215  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(3) > 7 &&
216  m_TrackCands[1]->address(3) < 10)
217  m_TrackCands[1]->reset();
218  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(4) > 7 &&
219  m_TrackCands[1]->address(4) < 10)
220  m_TrackCands[1]->reset();
221 
222  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(2) > 7 &&
223  m_TracKCands[1]->address(2) < 10)
224  m_TracKCands[1]->reset();
225  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(3) > 7 &&
226  m_TracKCands[1]->address(3) < 10)
227  m_TracKCands[1]->reset();
228  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(4) > 7 &&
229  m_TracKCands[1]->address(4) < 10)
230  m_TracKCands[1]->reset();
231  }
232 }
void run(int bx, const edm::Event &e, const edm::EventSetup &c)
receive track segment data from the BBMX and CSC chamber triggers
int wheel() const
return wheel number
void run()
run Track Assembler
std::vector< L1MuBMTrack * > m_TracKCands
const edm::ESGetToken< L1TMuonBarrelParams, L1TMuonBarrelParamsRcd > m_bmtfParamsToken
int numberTSphi() const
return number of non-empty phi track segments
std::vector< L1MuBMTrack * > m_TrackCands
void print() const
print result of Track Assembler
static bool Debug()
L1MuBMSectorReceiver * m_SectorReceiver
L1MuBMTrackAssembler * m_TA
int numberOfExt() const
return number of successful extrapolations
L1MuBMDataBuffer * m_DataBuffer
std::vector< L1MuBMAssignmentUnit * > m_AUs
L1MuBMExtrapolationUnit * m_EU
virtual void run(int bx, const edm::Event &e, const edm::EventSetup &c)
run the Sector Processor
bool isEmpty(int id) const
is it a valid Track Class?
void print(int level=0) const
print all successful extrapolations
void printTSphi() const
print all phi track segments which are in the buffer
virtual void reset()
reset the Sector Processor
void run(const edm::EventSetup &c)
run Extrapolation Unit

◆ TA()

const L1MuBMTrackAssembler* L1MuBMSectorProcessor::TA ( ) const
inline

return pointer to Track Assembler

Definition at line 96 of file L1MuBMSectorProcessor.h.

References m_TA.

Referenced by L1MuBMAssignmentUnit::getPtMethod(), L1MuBMAssignmentUnit::QuaAU(), L1MuBMAssignmentUnit::Quality(), and L1MuBMAssignmentUnit::run().

96 { return m_TA; }
L1MuBMTrackAssembler * m_TA

◆ tf()

const L1MuBMTrackFinder& L1MuBMSectorProcessor::tf ( ) const
inline

return reference to barrel MTTF

Definition at line 80 of file L1MuBMSectorProcessor.h.

References m_tf.

80 { return m_tf; }
const L1MuBMTrackFinder & m_tf

◆ track()

L1MuBMTrack* L1MuBMSectorProcessor::track ( int  id) const
inline

return pointer to muon candidate, index [0,1]

Definition at line 102 of file L1MuBMSectorProcessor.h.

References id(), and m_TrackCands.

Referenced by L1MuBMAssignmentUnit::PhiAU(), L1MuBMAssignmentUnit::PtAU(), L1MuBMAssignmentUnit::QuaAU(), L1MuBMEtaProcessor::receiveAddresses(), L1MuBMWedgeSorter::run(), and L1MuBMAssignmentUnit::run().

102 { return m_TrackCands[id]; }
const L1MuBMSecProcId & id() const
return Sector Processor identifier
std::vector< L1MuBMTrack * > m_TrackCands

◆ tracK()

L1MuBMTrack* L1MuBMSectorProcessor::tracK ( int  id) const
inline

return pointer to muon candidate, index [0,1]

Definition at line 105 of file L1MuBMSectorProcessor.h.

References id(), and m_TracKCands.

Referenced by L1MuBMAssignmentUnit::PhiAU(), L1MuBMAssignmentUnit::PtAU(), L1MuBMAssignmentUnit::QuaAU(), L1MuBMEtaProcessor::receiveAddresses(), and L1MuBMAssignmentUnit::run().

105 { return m_TracKCands[id]; }
const L1MuBMSecProcId & id() const
return Sector Processor identifier
std::vector< L1MuBMTrack * > m_TracKCands

Member Data Documentation

◆ m_AUs

std::vector<L1MuBMAssignmentUnit*> L1MuBMSectorProcessor::m_AUs
private

◆ m_bmtfParamsToken

const edm::ESGetToken<L1TMuonBarrelParams, L1TMuonBarrelParamsRcd> L1MuBMSectorProcessor::m_bmtfParamsToken
private

Definition at line 119 of file L1MuBMSectorProcessor.h.

Referenced by run().

◆ m_DataBuffer

L1MuBMDataBuffer* L1MuBMSectorProcessor::m_DataBuffer
private

Definition at line 116 of file L1MuBMSectorProcessor.h.

Referenced by data(), reset(), run(), and ~L1MuBMSectorProcessor().

◆ m_EU

L1MuBMExtrapolationUnit* L1MuBMSectorProcessor::m_EU
private

Definition at line 117 of file L1MuBMSectorProcessor.h.

Referenced by EU(), reset(), run(), and ~L1MuBMSectorProcessor().

◆ m_SectorReceiver

L1MuBMSectorReceiver* L1MuBMSectorProcessor::m_SectorReceiver
private

Definition at line 115 of file L1MuBMSectorProcessor.h.

Referenced by reset(), run(), and ~L1MuBMSectorProcessor().

◆ m_spid

L1MuBMSecProcId L1MuBMSectorProcessor::m_spid
private

Definition at line 113 of file L1MuBMSectorProcessor.h.

Referenced by brl(), id(), L1MuBMSectorProcessor(), neighbour(), ovl(), print(), and run().

◆ m_TA

L1MuBMTrackAssembler* L1MuBMSectorProcessor::m_TA
private

Definition at line 118 of file L1MuBMSectorProcessor.h.

Referenced by reset(), run(), TA(), and ~L1MuBMSectorProcessor().

◆ m_tf

const L1MuBMTrackFinder& L1MuBMSectorProcessor::m_tf
private

Definition at line 112 of file L1MuBMSectorProcessor.h.

Referenced by neighbour(), and tf().

◆ m_TrackCands

std::vector<L1MuBMTrack*> L1MuBMSectorProcessor::m_TrackCands
private

◆ m_TracKCands

std::vector<L1MuBMTrack*> L1MuBMSectorProcessor::m_TracKCands
private