CMS 3D CMS Logo

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

#include <L1MuDTSectorProcessor.h>

Public Member Functions

const L1MuDTAssignmentUnitAU (int id) const
 return pointer to Assignment Unit, index [0,1] More...
 
bool brl () const
 is it a barrel-only Sector Processor? More...
 
L1MuDTDataBufferdata ()
 
const L1MuDTDataBufferdata () const
 return pointer to Data Buffer More...
 
const L1MuDTExtrapolationUnitEU () const
 return pointer to Extrapolation Unit More...
 
const L1MuDTSecProcIdid () const
 return Sector Processor identifier More...
 
 L1MuDTSectorProcessor (const L1MuDTTrackFinder &, const L1MuDTSecProcId &, edm::ConsumesCollector &&)
 constructor More...
 
const L1MuDTSectorProcessorneighbour () 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 L1MuDTTrackAssemblerTA () const
 return pointer to Track Assembler More...
 
const L1MuDTTrackFindertf () const
 return reference to barrel MTTF More...
 
L1MuDTTracktrack (int id) const
 return pointer to muon candidate, index [0,1] More...
 
L1MuDTTracktracK (int id) const
 return pointer to muon candidate, index [0,1] More...
 
virtual ~L1MuDTSectorProcessor ()
 destructor More...
 

Private Member Functions

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

Private Attributes

std::vector< L1MuDTAssignmentUnit * > m_AUs
 
L1MuDTDataBufferm_DataBuffer
 
L1MuDTExtrapolationUnitm_EU
 
L1MuDTSectorReceiverm_SectorReceiver
 
L1MuDTSecProcId m_spid
 
L1MuDTTrackAssemblerm_TA
 
const L1MuDTTrackFinderm_tf
 
std::vector< L1MuDTTrack * > m_TrackCands
 
std::vector< L1MuDTTrack * > m_TracKCands
 

Detailed Description

Sector Processor:

A Sector Processor consists of:

N. Neumeister CERN EP J. Troconiz UAM Madrid

Definition at line 53 of file L1MuDTSectorProcessor.h.

Constructor & Destructor Documentation

◆ L1MuDTSectorProcessor()

L1MuDTSectorProcessor::L1MuDTSectorProcessor ( const L1MuDTTrackFinder tf,
const L1MuDTSecProcId id,
edm::ConsumesCollector &&  iC 
)

constructor

Definition at line 53 of file L1MuDTSectorProcessor.cc.

56  : m_tf(tf),
57  m_spid(id),
59  m_DataBuffer(new L1MuDTDataBuffer(*this)),
60  m_EU(new L1MuDTExtrapolationUnit(*this)),
61  m_TA(new L1MuDTTrackAssembler(*this)),
62  m_AUs(),
63  m_TrackCands(),
64  m_TracKCands() {
65  // 2 assignment units
66  m_AUs.reserve(2);
67  m_AUs.push_back(new L1MuDTAssignmentUnit(*this, 0));
68  m_AUs.push_back(new L1MuDTAssignmentUnit(*this, 1));
69 
70  // now the 2 track candidates
71  m_TrackCands.reserve(2);
72  m_TrackCands.push_back(new L1MuDTTrack(m_spid));
73  m_TrackCands.push_back(new L1MuDTTrack(m_spid));
74 
75  m_TracKCands.reserve(2);
76  m_TracKCands.push_back(new L1MuDTTrack(m_spid));
77  m_TracKCands.push_back(new L1MuDTTrack(m_spid));
78 }

References m_AUs, m_spid, m_TrackCands, and m_TracKCands.

◆ ~L1MuDTSectorProcessor()

L1MuDTSectorProcessor::~L1MuDTSectorProcessor ( )
virtual

destructor

Definition at line 84 of file L1MuDTSectorProcessor.cc.

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

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

Member Function Documentation

◆ anyTrack()

bool L1MuDTSectorProcessor::anyTrack ( ) const
private

are there any non-empty muon candidates?

Definition at line 291 of file L1MuDTSectorProcessor.cc.

291  {
292  if (m_TrackCands[0] && !m_TrackCands[0]->empty())
293  return true;
294  if (m_TrackCands[1] && !m_TrackCands[1]->empty())
295  return true;
296 
297  return false;
298 }

References relativeConstraints::empty, and m_TrackCands.

Referenced by print().

◆ AU()

const L1MuDTAssignmentUnit* L1MuDTSectorProcessor::AU ( int  id) const
inline

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

Definition at line 96 of file L1MuDTSectorProcessor.h.

96 { return m_AUs[id]; }

References id(), and m_AUs.

◆ brl()

bool L1MuDTSectorProcessor::brl ( ) const
inline

is it a barrel-only Sector Processor?

Definition at line 80 of file L1MuDTSectorProcessor.h.

80 { return !m_spid.ovl(); }

References m_spid, and L1MuDTSecProcId::ovl().

◆ data() [1/2]

L1MuDTDataBuffer* L1MuDTSectorProcessor::data ( )
inline

Definition at line 87 of file L1MuDTSectorProcessor.h.

87 { return m_DataBuffer; }

References m_DataBuffer.

◆ data() [2/2]

const L1MuDTDataBuffer* L1MuDTSectorProcessor::data ( ) const
inline

◆ EU()

const L1MuDTExtrapolationUnit* L1MuDTSectorProcessor::EU ( ) const
inline

return pointer to Extrapolation Unit

Definition at line 90 of file L1MuDTSectorProcessor.h.

90 { return m_EU; }

References m_EU.

Referenced by L1MuDTTrackAssembler::run().

◆ id()

const L1MuDTSecProcId& L1MuDTSectorProcessor::id ( void  ) const
inline

◆ neighbour()

const L1MuDTSectorProcessor * L1MuDTSectorProcessor::neighbour ( ) const

return pointer to the next wheel neighbour

Definition at line 271 of file L1MuDTSectorProcessor.cc.

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

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

◆ ovl()

bool L1MuDTSectorProcessor::ovl ( ) const
inline

is it an overlap region Sector Processor?

Definition at line 83 of file L1MuDTSectorProcessor.h.

83 { return m_spid.ovl(); }

References m_spid, and L1MuDTSecProcId::ovl().

Referenced by L1MuDTAssignmentUnit::getPtMethod(), L1MuDTSectorReceiver::receiveDTBXData(), and L1MuDTSectorReceiver::run().

◆ print()

void L1MuDTSectorProcessor::print ( void  ) const

print muon candidates found by the Sector Processor

Definition at line 256 of file L1MuDTSectorProcessor.cc.

256  {
257  if (anyTrack()) {
258  cout << "Muon candidates found in " << m_spid << " : " << endl;
259  vector<L1MuDTTrack*>::const_iterator iter = m_TrackCands.begin();
260  while (iter != m_TrackCands.end()) {
261  if (*iter)
262  (*iter)->print();
263  iter++;
264  }
265  }
266 }

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

◆ reset()

void L1MuDTSectorProcessor::reset ( void  )
virtual

reset the Sector Processor

Definition at line 230 of file L1MuDTSectorProcessor.cc.

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

References m_AUs, m_DataBuffer, m_EU, m_SectorReceiver, m_TA, m_TrackCands, m_TracKCands, L1MuDTDataBuffer::reset(), L1MuDTTrackAssembler::reset(), L1MuDTSectorReceiver::reset(), and L1MuDTExtrapolationUnit::reset().

Referenced by run().

◆ run()

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

run the Sector Processor

Definition at line 104 of file L1MuDTSectorProcessor.cc.

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

References l1GtPatternGenerator_cfi::bx, c, L1MuDTTrackFinder::config(), gather_cfg::cout, L1MuDTTFConfig::Debug(), MillePedeFileConverter_cfg::e, relativeConstraints::empty, L1MuDTTrackAssembler::isEmpty(), m_AUs, m_DataBuffer, m_EU, m_SectorReceiver, m_spid, m_TA, m_tf, m_TrackCands, m_TracKCands, L1MuDTExtrapolationUnit::numberOfExt(), L1MuDTDataBuffer::numberTSphi(), L1MuDTTrackAssembler::print(), L1MuDTExtrapolationUnit::print(), L1MuDTDataBuffer::printTSphi(), reset(), L1MuDTTrackAssembler::run(), L1MuDTSectorReceiver::run(), L1MuDTExtrapolationUnit::run(), and L1MuDTSecProcId::wheel().

◆ TA()

const L1MuDTTrackAssembler* L1MuDTSectorProcessor::TA ( ) const
inline

return pointer to Track Assembler

Definition at line 93 of file L1MuDTSectorProcessor.h.

93 { return m_TA; }

References m_TA.

Referenced by L1MuDTAssignmentUnit::getPtMethod(), L1MuDTAssignmentUnit::QuaAU(), and L1MuDTAssignmentUnit::run().

◆ tf()

const L1MuDTTrackFinder& L1MuDTSectorProcessor::tf ( ) const
inline

◆ track()

L1MuDTTrack* L1MuDTSectorProcessor::track ( int  id) const
inline

◆ tracK()

L1MuDTTrack* L1MuDTSectorProcessor::tracK ( int  id) const
inline

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

Definition at line 102 of file L1MuDTSectorProcessor.h.

102 { return m_TracKCands[id]; }

References id(), and m_TracKCands.

Referenced by L1MuDTAssignmentUnit::PhiAU(), L1MuDTAssignmentUnit::PtAU(), L1MuDTAssignmentUnit::QuaAU(), L1MuDTEtaProcessor::receiveAddresses(), and L1MuDTAssignmentUnit::run().

Member Data Documentation

◆ m_AUs

std::vector<L1MuDTAssignmentUnit*> L1MuDTSectorProcessor::m_AUs
private

◆ m_DataBuffer

L1MuDTDataBuffer* L1MuDTSectorProcessor::m_DataBuffer
private

Definition at line 113 of file L1MuDTSectorProcessor.h.

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

◆ m_EU

L1MuDTExtrapolationUnit* L1MuDTSectorProcessor::m_EU
private

Definition at line 114 of file L1MuDTSectorProcessor.h.

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

◆ m_SectorReceiver

L1MuDTSectorReceiver* L1MuDTSectorProcessor::m_SectorReceiver
private

Definition at line 112 of file L1MuDTSectorProcessor.h.

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

◆ m_spid

L1MuDTSecProcId L1MuDTSectorProcessor::m_spid
private

Definition at line 110 of file L1MuDTSectorProcessor.h.

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

◆ m_TA

L1MuDTTrackAssembler* L1MuDTSectorProcessor::m_TA
private

Definition at line 115 of file L1MuDTSectorProcessor.h.

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

◆ m_tf

const L1MuDTTrackFinder& L1MuDTSectorProcessor::m_tf
private

Definition at line 109 of file L1MuDTSectorProcessor.h.

Referenced by neighbour(), run(), and tf().

◆ m_TrackCands

std::vector<L1MuDTTrack*> L1MuDTSectorProcessor::m_TrackCands
private

◆ m_TracKCands

std::vector<L1MuDTTrack*> L1MuDTSectorProcessor::m_TracKCands
private
L1MuDTSectorProcessor::m_TrackCands
std::vector< L1MuDTTrack * > m_TrackCands
Definition: L1MuDTSectorProcessor.h:118
L1MuDTTrackAssembler::reset
void reset() override
reset Track Assembler
Definition: L1MuDTTrackAssembler.cc:461
L1MuDTExtrapolationUnit::run
void run(const edm::EventSetup &c) override
run Extrapolation Unit
Definition: L1MuDTExtrapolationUnit.cc:94
L1MuDTSectorReceiver::reset
void reset()
clear Sector Receiver
Definition: L1MuDTSectorReceiver.cc:91
gather_cfg.cout
cout
Definition: gather_cfg.py:144
l1GtPatternGenerator_cfi.bx
bx
Definition: l1GtPatternGenerator_cfi.py:18
L1MuDTSectorProcessor::anyTrack
bool anyTrack() const
are there any non-empty muon candidates?
Definition: L1MuDTSectorProcessor.cc:291
L1MuDTSectorProcessor::m_spid
L1MuDTSecProcId m_spid
Definition: L1MuDTSectorProcessor.h:110
L1MuDTSectorProcessor::run
virtual void run(int bx, const edm::Event &e, const edm::EventSetup &c)
run the Sector Processor
Definition: L1MuDTSectorProcessor.cc:104
L1MuDTSectorProcessor::m_SectorReceiver
L1MuDTSectorReceiver * m_SectorReceiver
Definition: L1MuDTSectorProcessor.h:112
L1MuDTSectorProcessor::tf
const L1MuDTTrackFinder & tf() const
return reference to barrel MTTF
Definition: L1MuDTSectorProcessor.h:77
L1MuDTTrackAssembler::print
void print() const
print result of Track Assembler
Definition: L1MuDTTrackAssembler.cc:479
L1MuDTExtrapolationUnit::print
void print(int level=0) const
print all successful extrapolations
Definition: L1MuDTExtrapolationUnit.cc:248
L1MuDTSectorProcessor::id
const L1MuDTSecProcId & id() const
return Sector Processor identifier
Definition: L1MuDTSectorProcessor.h:74
L1MuDTSectorProcessor::reset
virtual void reset()
reset the Sector Processor
Definition: L1MuDTSectorProcessor.cc:230
L1MuDTSectorProcessor::m_EU
L1MuDTExtrapolationUnit * m_EU
Definition: L1MuDTSectorProcessor.h:114
L1MuDTSecProcId::wheel
int wheel() const
return wheel number
Definition: L1MuDTSecProcId.h:55
L1MuDTTrackAssembler
Definition: L1MuDTTrackAssembler.h:49
L1MuDTExtrapolationUnit::reset
void reset() override
reset Extrapolation Unit
Definition: L1MuDTExtrapolationUnit.cc:144
L1MuDTDataBuffer::numberTSphi
int numberTSphi() const
return number of non-empty phi track segments
Definition: L1MuDTDataBuffer.cc:105
L1MuDTAssignmentUnit
Definition: L1MuDTAssignmentUnit.h:50
L1MuDTTrackFinder::sp
const L1MuDTSectorProcessor * sp(const L1MuDTSecProcId &) const
get a pointer to a Sector Processor
Definition: L1MuDTTrackFinder.cc:294
L1MuDTSectorProcessor::m_tf
const L1MuDTTrackFinder & m_tf
Definition: L1MuDTSectorProcessor.h:109
L1MuDTSectorProcessor::m_DataBuffer
L1MuDTDataBuffer * m_DataBuffer
Definition: L1MuDTSectorProcessor.h:113
L1MuDTSecProcId::sector
int sector() const
return sector number
Definition: L1MuDTSecProcId.h:58
L1MuDTTrackAssembler::isEmpty
bool isEmpty(int id) const
is it a valid Track Class?
Definition: L1MuDTTrackAssembler.h:73
L1MuDTSectorProcessor::m_TracKCands
std::vector< L1MuDTTrack * > m_TracKCands
Definition: L1MuDTSectorProcessor.h:119
L1MuDTSecProcId
Definition: L1MuDTSecProcId.h:40
L1MuDTSectorReceiver::run
void run(int bx, const edm::Event &e, const edm::EventSetup &c)
receive track segment data from the DTBX and CSC chamber triggers
Definition: L1MuDTSectorReceiver.cc:75
L1MuDTTrack
Definition: L1MuDTTrack.h:47
makeMuonMisalignmentScenario.wheel
wheel
Definition: makeMuonMisalignmentScenario.py:319
L1MuDTTrackFinder::config
static L1MuDTTFConfig * config()
return configuration
Definition: L1MuDTTrackFinder.h:102
L1MuDTSecProcId::ovl
bool ovl() const
is it an overlap region Sector Processor?
Definition: L1MuDTSecProcId.h:61
L1MuDTExtrapolationUnit::numberOfExt
int numberOfExt() const
return number of successful extrapolations
Definition: L1MuDTExtrapolationUnit.cc:235
L1MuDTSectorReceiver
Definition: L1MuDTSectorReceiver.h:54
eostools.move
def move(src, dest)
Definition: eostools.py:511
relativeConstraints.empty
bool empty
Definition: relativeConstraints.py:46
L1MuDTSectorProcessor::m_TA
L1MuDTTrackAssembler * m_TA
Definition: L1MuDTSectorProcessor.h:115
L1MuDTTrackAssembler::run
void run() override
run Track Assembler
Definition: L1MuDTTrackAssembler.cc:60
L1MuDTDataBuffer::reset
void reset()
clear Data Buffer
Definition: L1MuDTDataBuffer.cc:63
L1MuDTDataBuffer::printTSphi
void printTSphi() const
print all phi track segments which are in the buffer
Definition: L1MuDTDataBuffer.cc:93
L1MuDTDataBuffer
Definition: L1MuDTDataBuffer.h:41
L1MuDTTFConfig::Debug
static bool Debug()
Definition: L1MuDTTFConfig.h:49
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
L1MuDTSectorProcessor::m_AUs
std::vector< L1MuDTAssignmentUnit * > m_AUs
Definition: L1MuDTSectorProcessor.h:116
L1MuDTExtrapolationUnit
Definition: L1MuDTExtrapolationUnit.h:52
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37