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...
 
L1MuBMDataBufferdata ()
 
const L1MuBMDataBufferdata () const
 return pointer to Data Buffer More...
 
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
 
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 54 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.

57  :
58 
59  m_tf(tf),
60  m_spid(id),
62  m_DataBuffer(new L1MuBMDataBuffer(*this)),
63  m_EU(new L1MuBMExtrapolationUnit(*this)),
64  m_TA(new L1MuBMTrackAssembler(*this)),
65  m_AUs(),
66  m_TrackCands(),
67  m_TracKCands() {
68  // 2 assignment units
69  m_AUs.reserve(2);
70  m_AUs.push_back(new L1MuBMAssignmentUnit(*this, 0));
71  m_AUs.push_back(new L1MuBMAssignmentUnit(*this, 1));
72 
73  // now the 2 track candidates
74  m_TrackCands.reserve(2);
75  m_TrackCands.push_back(new L1MuBMTrack(m_spid));
76  m_TrackCands.push_back(new L1MuBMTrack(m_spid));
77 
78  m_TracKCands.reserve(2);
79  m_TracKCands.push_back(new L1MuBMTrack(m_spid));
80  m_TracKCands.push_back(new L1MuBMTrack(m_spid));
81 }

References m_AUs, m_spid, m_TrackCands, and m_TracKCands.

◆ ~L1MuBMSectorProcessor()

L1MuBMSectorProcessor::~L1MuBMSectorProcessor ( )
virtual

destructor

Definition at line 87 of file L1MuBMSectorProcessor.cc.

87  {
88  delete m_SectorReceiver;
89  delete m_DataBuffer;
90  delete m_EU;
91  delete m_TA;
92  delete m_AUs[0];
93  delete m_AUs[1];
94  delete m_TrackCands[0];
95  delete m_TrackCands[1];
96  delete m_TracKCands[0];
97  delete m_TracKCands[1];
98 }

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

Member Function Documentation

◆ anyTrack()

bool L1MuBMSectorProcessor::anyTrack ( ) const
private

are there any non-empty muon candidates?

Definition at line 295 of file L1MuBMSectorProcessor.cc.

295  {
296  if (m_TrackCands[0] && !m_TrackCands[0]->empty())
297  return true;
298  if (m_TrackCands[1] && !m_TrackCands[1]->empty())
299  return true;
300 
301  return false;
302 }

References relativeConstraints::empty, and m_TrackCands.

Referenced by print().

◆ AU()

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

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

Definition at line 97 of file L1MuBMSectorProcessor.h.

97 { return m_AUs[id]; }

References id(), and m_AUs.

◆ brl()

bool L1MuBMSectorProcessor::brl ( ) const
inline

is it a barrel-only Sector Processor?

Definition at line 81 of file L1MuBMSectorProcessor.h.

81 { return !m_spid.ovl(); }

References m_spid, and L1MuBMSecProcId::ovl().

◆ data() [1/2]

L1MuBMDataBuffer* L1MuBMSectorProcessor::data ( )
inline

Definition at line 88 of file L1MuBMSectorProcessor.h.

88 { return m_DataBuffer; }

References m_DataBuffer.

◆ data() [2/2]

const L1MuBMDataBuffer* L1MuBMSectorProcessor::data ( ) const
inline

return pointer to Data Buffer

Definition at line 87 of file L1MuBMSectorProcessor.h.

87 { return m_DataBuffer; }

References m_DataBuffer.

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

◆ EU()

const L1MuBMExtrapolationUnit* L1MuBMSectorProcessor::EU ( ) const
inline

return pointer to Extrapolation Unit

Definition at line 91 of file L1MuBMSectorProcessor.h.

91 { return m_EU; }

References m_EU.

Referenced by L1MuBMTrackAssembler::run().

◆ id()

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

◆ neighbour()

const L1MuBMSectorProcessor * L1MuBMSectorProcessor::neighbour ( ) const

return pointer to the next wheel neighbour

Definition at line 275 of file L1MuBMSectorProcessor.cc.

275  {
276  int sector = m_spid.sector();
277  int wheel = m_spid.wheel();
278 
279  // the neighbour is in the same wedge with the following definition:
280  // current SP -3 -2 -1 +1 +2 +3
281  // neighbour -2 -1 +1 0 +1 +2
282 
283  if (wheel == 1)
284  return nullptr;
285  wheel = (wheel == -1) ? 1 : (wheel / abs(wheel)) * (abs(wheel) - 1);
286 
287  const L1MuBMSecProcId id(wheel, sector);
288 
289  return m_tf.sp(id);
290 }

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

◆ ovl()

bool L1MuBMSectorProcessor::ovl ( ) const
inline

is it an overlap region Sector Processor?

Definition at line 84 of file L1MuBMSectorProcessor.h.

84 { return m_spid.ovl(); }

References m_spid, and L1MuBMSecProcId::ovl().

◆ print()

void L1MuBMSectorProcessor::print ( void  ) const

print muon candidates found by the Sector Processor

Definition at line 260 of file L1MuBMSectorProcessor.cc.

260  {
261  if (anyTrack()) {
262  cout << "Muon candidates found in " << m_spid << " : " << endl;
263  vector<L1MuBMTrack*>::const_iterator iter = m_TrackCands.begin();
264  while (iter != m_TrackCands.end()) {
265  if (*iter)
266  (*iter)->print();
267  iter++;
268  }
269  }
270 }

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

◆ reset()

void L1MuBMSectorProcessor::reset ( void  )
virtual

reset the Sector Processor

Definition at line 234 of file L1MuBMSectorProcessor.cc.

234  {
235  if (m_SectorReceiver)
237  if (m_DataBuffer)
238  m_DataBuffer->reset();
239  if (m_EU)
240  m_EU->reset();
241  if (m_TA)
242  m_TA->reset();
243  if (m_AUs[0])
244  m_AUs[0]->reset();
245  if (m_AUs[1])
246  m_AUs[1]->reset();
247  if (m_TrackCands[0])
248  m_TrackCands[0]->reset();
249  if (m_TrackCands[1])
250  m_TrackCands[1]->reset();
251  if (m_TracKCands[0])
252  m_TracKCands[0]->reset();
253  if (m_TracKCands[1])
254  m_TracKCands[1]->reset();
255 }

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().

◆ run()

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

run the Sector Processor

Definition at line 107 of file L1MuBMSectorProcessor.cc.

107  {
108  // receive data and store them into the data buffer
109  if (m_SectorReceiver)
110  m_SectorReceiver->run(bx, e, c);
111 
112  // check content of data buffer
113  if (m_DataBuffer) {
115  cout << "Phi track segments received by " << m_spid << " : " << endl;
117  }
118  }
119 
120  // perform all extrapolations
121  int n_ext = 0; // number of successful extrapolations
122  if (m_EU && m_DataBuffer && m_DataBuffer->numberTSphi() > 1) {
123  m_EU->run(c);
124  n_ext = m_EU->numberOfExt();
125  if (L1MuBMTFConfig::Debug(3) && n_ext > 0) {
126  // if ( print_flag && n_ext > 0 ) {
127  cout << "Number of successful extrapolations : " << n_ext << endl;
128  m_EU->print();
129  }
130  }
131 
132  // hardware debug (output from Extrapolator and Quality Sorter)
133  // m_EU->print(1);
134 
135  // perform track assembling
136  if (m_TA && n_ext > 0) {
137  m_TA->run();
138  if (L1MuBMTFConfig::Debug(3))
139  m_TA->print();
140  }
141 
142  // assign pt, eta, phi and quality
143  if (m_AUs[0] && !m_TA->isEmpty(0))
144  m_AUs[0]->run(c);
145  if (m_AUs[1] && !m_TA->isEmpty(1))
146  m_AUs[1]->run(c);
147 
148  if (m_spid.wheel() == -1) {
149  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(2) > 3 &&
150  m_TrackCands[0]->address(2) < 6)
151  m_TrackCands[0]->reset();
152  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(3) > 3 &&
153  m_TrackCands[0]->address(3) < 6)
154  m_TrackCands[0]->reset();
155  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(4) > 3 &&
156  m_TrackCands[0]->address(4) < 6)
157  m_TrackCands[0]->reset();
158 
159  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(2) > 3 &&
160  m_TracKCands[0]->address(2) < 6)
161  m_TracKCands[0]->reset();
162  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(3) > 3 &&
163  m_TracKCands[0]->address(3) < 6)
164  m_TracKCands[0]->reset();
165  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(4) > 3 &&
166  m_TracKCands[0]->address(4) < 6)
167  m_TracKCands[0]->reset();
168 
169  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(2) > 3 &&
170  m_TrackCands[1]->address(2) < 6)
171  m_TrackCands[1]->reset();
172  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(3) > 3 &&
173  m_TrackCands[1]->address(3) < 6)
174  m_TrackCands[1]->reset();
175  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(4) > 3 &&
176  m_TrackCands[1]->address(4) < 6)
177  m_TrackCands[1]->reset();
178 
179  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(2) > 3 &&
180  m_TracKCands[1]->address(2) < 6)
181  m_TracKCands[1]->reset();
182  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(3) > 3 &&
183  m_TracKCands[1]->address(3) < 6)
184  m_TracKCands[1]->reset();
185  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(4) > 3 &&
186  m_TracKCands[1]->address(4) < 6)
187  m_TracKCands[1]->reset();
188 
189  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(2) > 7 &&
190  m_TrackCands[0]->address(2) < 10)
191  m_TrackCands[0]->reset();
192  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(3) > 7 &&
193  m_TrackCands[0]->address(3) < 10)
194  m_TrackCands[0]->reset();
195  if (m_TrackCands[0] && !m_TrackCands[0]->empty() && m_TrackCands[0]->address(4) > 7 &&
196  m_TrackCands[0]->address(4) < 10)
197  m_TrackCands[0]->reset();
198 
199  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(2) > 7 &&
200  m_TracKCands[0]->address(2) < 10)
201  m_TracKCands[0]->reset();
202  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(3) > 7 &&
203  m_TracKCands[0]->address(3) < 10)
204  m_TracKCands[0]->reset();
205  if (m_TracKCands[0] && !m_TracKCands[0]->empty() && m_TracKCands[0]->address(4) > 7 &&
206  m_TracKCands[0]->address(4) < 10)
207  m_TracKCands[0]->reset();
208 
209  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(2) > 7 &&
210  m_TrackCands[1]->address(2) < 10)
211  m_TrackCands[1]->reset();
212  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(3) > 7 &&
213  m_TrackCands[1]->address(3) < 10)
214  m_TrackCands[1]->reset();
215  if (m_TrackCands[1] && !m_TrackCands[1]->empty() && m_TrackCands[1]->address(4) > 7 &&
216  m_TrackCands[1]->address(4) < 10)
217  m_TrackCands[1]->reset();
218 
219  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(2) > 7 &&
220  m_TracKCands[1]->address(2) < 10)
221  m_TracKCands[1]->reset();
222  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(3) > 7 &&
223  m_TracKCands[1]->address(3) < 10)
224  m_TracKCands[1]->reset();
225  if (m_TracKCands[1] && !m_TracKCands[1]->empty() && m_TracKCands[1]->address(4) > 7 &&
226  m_TracKCands[1]->address(4) < 10)
227  m_TracKCands[1]->reset();
228  }
229 }

References simKBmtfDigis_cfi::bx, HltBtagPostValidation_cff::c, gather_cfg::cout, L1MuBMTFConfig::Debug(), MillePedeFileConverter_cfg::e, relativeConstraints::empty, L1MuBMTrackAssembler::isEmpty(), m_AUs, 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().

◆ TA()

const L1MuBMTrackAssembler* L1MuBMSectorProcessor::TA ( ) const
inline

return pointer to Track Assembler

Definition at line 94 of file L1MuBMSectorProcessor.h.

94 { return m_TA; }

References m_TA.

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

◆ tf()

const L1MuBMTrackFinder& L1MuBMSectorProcessor::tf ( ) const
inline

return reference to barrel MTTF

Definition at line 78 of file L1MuBMSectorProcessor.h.

78 { return m_tf; }

References m_tf.

◆ track()

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

◆ tracK()

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

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

Definition at line 103 of file L1MuBMSectorProcessor.h.

103 { return m_TracKCands[id]; }

References id(), and m_TracKCands.

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

Member Data Documentation

◆ m_AUs

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

◆ m_DataBuffer

L1MuBMDataBuffer* L1MuBMSectorProcessor::m_DataBuffer
private

Definition at line 114 of file L1MuBMSectorProcessor.h.

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

◆ m_EU

L1MuBMExtrapolationUnit* L1MuBMSectorProcessor::m_EU
private

Definition at line 115 of file L1MuBMSectorProcessor.h.

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

◆ m_SectorReceiver

L1MuBMSectorReceiver* L1MuBMSectorProcessor::m_SectorReceiver
private

Definition at line 113 of file L1MuBMSectorProcessor.h.

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

◆ m_spid

L1MuBMSecProcId L1MuBMSectorProcessor::m_spid
private

Definition at line 111 of file L1MuBMSectorProcessor.h.

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

◆ m_TA

L1MuBMTrackAssembler* L1MuBMSectorProcessor::m_TA
private

Definition at line 116 of file L1MuBMSectorProcessor.h.

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

◆ m_tf

const L1MuBMTrackFinder& L1MuBMSectorProcessor::m_tf
private

Definition at line 110 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
L1MuBMSectorProcessor::anyTrack
bool anyTrack() const
are there any non-empty muon candidates?
Definition: L1MuBMSectorProcessor.cc:295
L1MuBMSectorReceiver::run
void run(int bx, const edm::Event &e, const edm::EventSetup &c)
receive track segment data from the BBMX and CSC chamber triggers
Definition: L1MuBMSectorReceiver.cc:69
L1MuBMAssignmentUnit
Definition: L1MuBMAssignmentUnit.h:52
L1MuBMTrackAssembler
Definition: L1MuBMTrackAssembler.h:49
L1MuBMSecProcId
Definition: L1MuBMSecProcId.h:40
L1MuBMSectorProcessor::m_tf
const L1MuBMTrackFinder & m_tf
Definition: L1MuBMSectorProcessor.h:110
gather_cfg.cout
cout
Definition: gather_cfg.py:144
L1MuBMExtrapolationUnit::run
void run(const edm::EventSetup &c) override
run Extrapolation Unit
Definition: L1MuBMExtrapolationUnit.cc:94
L1MuBMSectorProcessor::m_spid
L1MuBMSecProcId m_spid
Definition: L1MuBMSectorProcessor.h:111
L1MuBMSectorProcessor::tf
const L1MuBMTrackFinder & tf() const
return reference to barrel MTTF
Definition: L1MuBMSectorProcessor.h:78
L1MuBMSecProcId::sector
int sector() const
return sector number
Definition: L1MuBMSecProcId.h:58
L1MuBMSecProcId::wheel
int wheel() const
return wheel number
Definition: L1MuBMSecProcId.h:55
L1MuBMSectorProcessor::m_TA
L1MuBMTrackAssembler * m_TA
Definition: L1MuBMSectorProcessor.h:116
simKBmtfDigis_cfi.bx
bx
Definition: simKBmtfDigis_cfi.py:55
L1MuBMExtrapolationUnit::reset
void reset() override
reset Extrapolation Unit
Definition: L1MuBMExtrapolationUnit.cc:148
L1MuBMTrackAssembler::run
void run() override
run Track Assembler
Definition: L1MuBMTrackAssembler.cc:60
L1MuBMDataBuffer::printTSphi
void printTSphi() const
print all phi track segments which are in the buffer
Definition: L1MuBMDataBuffer.cc:93
L1MuBMSectorReceiver
Definition: L1MuBMSectorReceiver.h:53
L1MuBMTFConfig::Debug
static bool Debug()
Definition: L1MuBMTFConfig.h:54
L1MuBMSectorProcessor::m_AUs
std::vector< L1MuBMAssignmentUnit * > m_AUs
Definition: L1MuBMSectorProcessor.h:117
L1MuBMDataBuffer
Definition: L1MuBMDataBuffer.h:41
L1MuBMSectorProcessor::id
const L1MuBMSecProcId & id() const
return Sector Processor identifier
Definition: L1MuBMSectorProcessor.h:75
L1MuBMTrack
Definition: L1MuBMTrack.h:51
makeMuonMisalignmentScenario.wheel
wheel
Definition: makeMuonMisalignmentScenario.py:319
L1MuBMSecProcId::ovl
bool ovl() const
is it an overlap region Sector Processor?
Definition: L1MuBMSecProcId.h:61
L1MuBMSectorProcessor::reset
virtual void reset()
reset the Sector Processor
Definition: L1MuBMSectorProcessor.cc:234
L1MuBMSectorReceiver::reset
void reset()
clear Sector Receiver
Definition: L1MuBMSectorReceiver.cc:88
L1MuBMExtrapolationUnit::numberOfExt
int numberOfExt() const
return number of successful extrapolations
Definition: L1MuBMExtrapolationUnit.cc:239
L1MuBMTrackAssembler::isEmpty
bool isEmpty(int id) const
is it a valid Track Class?
Definition: L1MuBMTrackAssembler.h:73
L1MuBMSectorProcessor::m_TracKCands
std::vector< L1MuBMTrack * > m_TracKCands
Definition: L1MuBMSectorProcessor.h:120
L1MuBMTrackAssembler::print
void print() const
print result of Track Assembler
Definition: L1MuBMTrackAssembler.cc:479
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
L1MuBMSectorProcessor::m_SectorReceiver
L1MuBMSectorReceiver * m_SectorReceiver
Definition: L1MuBMSectorProcessor.h:113
eostools.move
def move(src, dest)
Definition: eostools.py:511
L1MuBMDataBuffer::numberTSphi
int numberTSphi() const
return number of non-empty phi track segments
Definition: L1MuBMDataBuffer.cc:105
relativeConstraints.empty
bool empty
Definition: relativeConstraints.py:46
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
L1MuBMSectorProcessor::m_DataBuffer
L1MuBMDataBuffer * m_DataBuffer
Definition: L1MuBMSectorProcessor.h:114
L1MuBMSectorProcessor::m_TrackCands
std::vector< L1MuBMTrack * > m_TrackCands
Definition: L1MuBMSectorProcessor.h:119
L1MuBMDataBuffer::reset
void reset()
clear Data Buffer
Definition: L1MuBMDataBuffer.cc:63
L1MuBMExtrapolationUnit::print
void print(int level=0) const
print all successful extrapolations
Definition: L1MuBMExtrapolationUnit.cc:252
L1MuBMSectorProcessor::run
virtual void run(int bx, const edm::Event &e, const edm::EventSetup &c)
run the Sector Processor
Definition: L1MuBMSectorProcessor.cc:107
L1MuBMTrackFinder::sp
const L1MuBMSectorProcessor * sp(const L1MuBMSecProcId &) const
get a pointer to a Sector Processor
Definition: L1MuBMTrackFinder.cc:408
L1MuBMExtrapolationUnit
Definition: L1MuBMExtrapolationUnit.h:54
L1MuBMSectorProcessor::m_EU
L1MuBMExtrapolationUnit * m_EU
Definition: L1MuBMSectorProcessor.h:115
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
L1MuBMTrackAssembler::reset
void reset() override
reset Track Assembler
Definition: L1MuBMTrackAssembler.cc:461