CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Public Attributes | Private Attributes
L1TMuon::InternalTrack Class Reference

#include <MuonInternalTrack.h>

Inheritance diagram for L1TMuon::InternalTrack:
L1MuRegionalCand

Public Types

enum  subsystem_offset { kDT, kRPCb, kCSC, kRPCf }
 
- Public Types inherited from L1MuRegionalCand
enum  { PHI_START =0 }
 
enum  { PHI_LENGTH = 8 }
 
enum  { PT_START =8 }
 
enum  { PT_LENGTH = 5 }
 
enum  { QUAL_START =13 }
 
enum  { QUAL_LENGTH = 3 }
 
enum  { ETA_START =16 }
 
enum  { ETA_LENGTH = 6 }
 
enum  { FINEHALO_START =22 }
 
enum  { FINEHALO_LENGTH = 1 }
 
enum  { CHARGE_START =23 }
 
enum  { CHARGE_LENGTH = 1 }
 
enum  { CHVALID_START =24 }
 
enum  { CHVALID_LENGTH = 1 }
 
enum  { TYPE_START =30 }
 
enum  { TYPE_LENGTH = 2 }
 

Public Member Functions

void addStub (const TriggerPrimitive &stub)
 
unsigned long cscMode () const
 
unsigned long dtMode () const
 
const TriggerPrimitiveStationMapgetStubs () const
 
 InternalTrack ()
 
 InternalTrack (const L1MuDTTrackCand &)
 
 InternalTrack (const csc::L1Track &)
 
 InternalTrack (const L1MuRegionalCand &, const RPCL1LinkRef &)
 
unsigned long mode () const
 
RegionalCandBaseRef parent () const
 
RPCL1LinkRef parentRPCLink () const
 
void print () const
 print candidate More...
 
unsigned long rpcbMode () const
 
unsigned long rpcfMode () const
 
void setParent (const RegionalCandBaseRef &parent)
 
void setType (unsigned type)
 
unsigned type_idx () const
 
 ~InternalTrack ()
 
- Public Member Functions inherited from L1MuRegionalCand
int bx () const
 return bunch crossing identifier More...
 
unsigned charge_packed () const
 return charge packed as in hardware (0=pos, 1=neg) More...
 
unsigned charge_valid_packed () const
 return charge valid packed as in hardware (1=valid, 0=not valid) More...
 
bool chargeValid () const
 is the charge valid ? More...
 
int chargeValue () const
 get charge More...
 
virtual bool empty () const
 return empty flag More...
 
unsigned eta_packed () const
 return eta packed as in hardware More...
 
float etaValue () const
 get eta-value of muon candidate More...
 
unsigned finehalo_packed () const
 return eta-fine (for DT) / halo (for CSC) bit More...
 
unsigned getDataWord () const
 return data word More...
 
bool isFineHalo () const
 is it fine (DT) / halo (CSC) ? More...
 
 L1MuRegionalCand (unsigned dataword=0, int bx=0)
 constructor from data word More...
 
 L1MuRegionalCand (unsigned type_idx, unsigned phi, unsigned eta, unsigned pt, unsigned charge, unsigned ch_valid, unsigned finehalo, unsigned quality, int bx)
 constructor from packed members More...
 
unsigned phi_packed () const
 return phi packed as in hardware More...
 
float phiValue () const
 get phi-value of muon candidate in radians (low edge of bin) More...
 
unsigned pt_packed () const
 return pt packed as in hardware More...
 
float ptValue () const
 get pt-value of muon candidate in GeV More...
 
unsigned int quality () const
 return quality More...
 
unsigned int quality_packed () const
 return quality packed as in hardware More...
 
virtual void reset ()
 reset More...
 
void setBx (int bx)
 Set Bunch Crossing. More...
 
void setChargePacked (unsigned ch)
 Set Charge (0=pos, 1=neg) More...
 
void setChargeValid (bool valid)
 Set Charge Valid. More...
 
void setChargeValidPacked (unsigned valid)
 Set Charge Valid. More...
 
void setChargeValue (int charge)
 Set Charge Value: -1, 1. More...
 
void setDataWord (unsigned dataword)
 Set data word. More...
 
void setEtaPacked (unsigned eta)
 Set Eta: 6-bit code. More...
 
void setEtaValue (float etaVal)
 Set Eta Value (need to set type, first) More...
 
void setFineHalo (bool fh)
 Set Fine / Halo. More...
 
void setFineHaloPacked (unsigned fh)
 Set Fine / Halo. More...
 
void setPhiPacked (unsigned phi)
 Set Phi: 0..143. More...
 
void setPhiValue (float phiVal)
 Set Phi Value. More...
 
void setPtPacked (unsigned pt)
 Set Pt: 0..31. More...
 
void setPtValue (float ptVal)
 Set Pt Value. More...
 
void setQualityPacked (unsigned qual)
 Set Quality: 0..7. More...
 
void setType (unsigned type)
 Set Type: 0 DT, 1 bRPC, 2 CSC, 3 fRPC. More...
 
unsigned type_idx () const
 return type: 0 DT, 1 bRPC, 2 CSC, 3 fRPC More...
 
virtual ~L1MuRegionalCand ()
 destructor More...
 

Public Attributes

std::vector< std::vector< int > > deltas
 
int phi
 TEMPORARY ADDITION by G. Brown ///. More...
 
std::vector< int > phis
 
float pt
 
int rank
 
int theta
 
std::vector< int > thetas
 

Private Attributes

TriggerPrimitiveStationMap _associatedStubs
 
int _endcap
 
unsigned long _mode
 
RegionalCandBaseRef _parent
 
RPCL1LinkRef _parentlink
 
int _sector
 
unsigned _type
 
int _wheel
 

Detailed Description

Definition at line 37 of file MuonInternalTrack.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

L1TMuon::InternalTrack::InternalTrack ( )
inline
L1TMuon::InternalTrack::~InternalTrack ( )
inline

Definition at line 41 of file MuonInternalTrack.h.

References InternalTrack().

41 {}
InternalTrack::InternalTrack ( const L1MuDTTrackCand dttrack)

Definition at line 12 of file MuonInternalTrack.cc.

References _endcap, _mode, _sector, _wheel, L1MuDTTrackCand::scNum(), and L1MuDTTrackCand::whNum().

12  :
13  L1MuRegionalCand(dttrack) {
14  _mode = 0;
15  _wheel = dttrack.whNum();
16  _endcap = (_wheel < 0) ? -1 : 1;
17  _sector = dttrack.scNum()/2 + 1; // 0-11 -> 1 - 6
18 }
int whNum() const
L1MuRegionalCand(unsigned dataword=0, int bx=0)
constructor from data word
int scNum() const
InternalTrack::InternalTrack ( const csc::L1Track csctrack)

Definition at line 20 of file MuonInternalTrack.cc.

References _endcap, _mode, _sector, _wheel, csc::L1Track::endcap(), and csc::L1Track::sector().

20  :
21  L1MuRegionalCand(csctrack) {
22  _mode = 0;
23  _endcap = (csctrack.endcap() == 2) ? -1 : 1;
24  _wheel = (_endcap < 0) ? -4 : 4;
25  _sector = csctrack.sector();
26 }
L1MuRegionalCand(unsigned dataword=0, int bx=0)
constructor from data word
unsigned sector() const
Definition: L1Track.h:45
unsigned endcap() const
Definition: L1Track.h:44
InternalTrack::InternalTrack ( const L1MuRegionalCand rpctrack,
const RPCL1LinkRef rpclink 
)

Definition at line 28 of file MuonInternalTrack.cc.

References _endcap, _mode, _parentlink, _sector, and _wheel.

29  :
30  L1MuRegionalCand(rpctrack) {
31  _parentlink = rpclink;
32  _mode = 0;
33  _endcap = -99;
34  _wheel = -99;
35  _sector = -99;
36 }
L1MuRegionalCand(unsigned dataword=0, int bx=0)
constructor from data word

Member Function Documentation

void InternalTrack::addStub ( const TriggerPrimitive stub)

Definition at line 43 of file MuonInternalTrack.cc.

References _associatedStubs, _mode, L1TMuon::TriggerPrimitive::detId(), Exception, kCSC, L1TMuon::TriggerPrimitive::kCSC, kDT, L1TMuon::TriggerPrimitive::kDT, L1TMuon::TriggerPrimitive::kRPC, kRPCb, kRPCf, PFRecoTauDiscriminationByIsolation_cfi::offset, RPCDetId::region(), edm::shift, relativeConstraints::station, and L1TMuon::TriggerPrimitive::subsystem().

Referenced by parentRPCLink(), and L1TMuonEndCapTrackProducer::produce().

43  {
44  unsigned station;
47  switch(type){
49  offset = kCSC;
50  station = stub.detId<CSCDetId>().station();
51  break;
53  offset = kDT;
54  station = stub.detId<DTChamberId>().station();
55  break;
57  offset = kRPCb;
58  if(stub.detId<RPCDetId>().region() != 0)
59  offset = kRPCf;
60  station = stub.detId<RPCDetId>().station();
61  break;
62  default:
63  throw cms::Exception("Invalid Subsytem")
64  << "The specified subsystem for this track stub is out of range"
65  << std::endl;
66  }
67 
68  const unsigned shift = 4*offset + station - 1;
69  const unsigned bit = 1 << shift;
70  // add this track to the mode
71  _mode = _mode | bit;
72  if( _associatedStubs.count(shift) == 0 ) {
74  }
75  _associatedStubs[shift].push_back(stub);
76 }
type
Definition: HCALResponse.h:21
const subsystem_type subsystem() const
std::vector< TriggerPrimitive > TriggerPrimitiveCollection
TriggerPrimitiveStationMap _associatedStubs
static unsigned int const shift
int region() const
Region id: 0 for Barrel, +/-1 For +/- Endcap.
Definition: RPCDetId.h:63
unsigned long L1TMuon::InternalTrack::cscMode ( ) const
inline

Definition at line 66 of file MuonInternalTrack.h.

References _mode, and kCSC.

Referenced by print().

66 { return (_mode & 0xf<<4*kCSC)>>4*kCSC; }
unsigned long L1TMuon::InternalTrack::dtMode ( ) const
inline

Definition at line 65 of file MuonInternalTrack.h.

References _mode, and kDT.

Referenced by print().

65 { return (_mode & 0xf<<4*kDT )>>4*kDT; }
const TriggerPrimitiveStationMap& L1TMuon::InternalTrack::getStubs ( ) const
inline

Definition at line 61 of file MuonInternalTrack.h.

References _associatedStubs.

Referenced by l1t::EmtfPtAssignment::calculateAddress(), and CalculatePt_FullPrecision().

62  { return _associatedStubs; }
TriggerPrimitiveStationMap _associatedStubs
unsigned long L1TMuon::InternalTrack::mode ( void  ) const
inline

Definition at line 64 of file MuonInternalTrack.h.

References _mode.

Referenced by print().

64 { return (_mode & 0xffff); }
RegionalCandBaseRef L1TMuon::InternalTrack::parent ( void  ) const
inline

Definition at line 53 of file MuonInternalTrack.h.

References _parent.

Referenced by Vispa.Gui.ConnectableWidget.ConnectableWidget::addMenuEntry(), Vispa.Views.LineDecayView.LineDecayContainer::applyFilter(), Vispa.Views.BoxDecayView.BoxDecayContainer::arrangeUsingRelations(), Vispa.Views.BoxDecayView.BoxDecayContainer::autolayoutAlgorithm(), Vispa.Gui.ZoomableScrollableWidgetOwner.ZoomableScrollableWidgetOwner::autosizeScrollArea(), Vispa.Views.BoxDecayView.BoxDecayContainer::autosizeScrollArea(), Vispa.Gui.PortWidget.PortWidget::connectionPoint(), Vispa.Main.StartupScreen.StartupScreen::createDescriptionWidget(), Vispa.Views.BoxDecayView.BoxDecayContainer::dataAccessor(), Vispa.Views.LineDecayView.LineDecayContainer::dataAccessor(), Vispa.Views.LineDecayView.LineDecayContainer::delete(), Vispa.Gui.VispaWidget.VispaWidget::delete(), Vispa.Gui.VispaWidget.VispaWidget::dragWidget(), Vispa.Share.ImageExporter.ImageExporter::exportImageDialog(), Vispa.Gui.VispaWidget.VispaWidget::keyPressEvent(), Vispa.Gui.MenuWidget.MenuWidget::leaveEvent(), Vispa.Gui.ConnectableWidget.ConnectableWidget::leaveEvent(), Vispa.Gui.PortWidget.PortWidget::moduleParent(), Vispa.Gui.WidgetContainer.WidgetContainer::mouseDoubleClickEvent(), Vispa.Gui.VispaWidget.VispaWidget::mouseDoubleClickEvent(), Vispa.Gui.PortConnection.PointToPointConnection::mousePressEvent(), Vispa.Gui.VispaWidget.VispaWidget::mousePressEvent(), Vispa.Views.LineDecayView.ParticleWidget::mousePressEvent(), Vispa.Views.LineDecayView.LineDecayContainer::noDecorationsMode(), Vispa.Views.LineDecayView.LineDecayContainer::operationId(), Vispa.Gui.VispaWidget.VispaWidget::paintEvent(), Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget(), Vispa.Views.WidgetView.WidgetView::restoreSelection(), Vispa.Views.WidgetView.WidgetView::select(), Vispa.Gui.PortConnection.PointToPointConnection::select(), Vispa.Gui.VispaWidget.VispaWidget::select(), Vispa.Views.LineDecayView.LineDecayContainer::select(), setParent(), Vispa.Views.LineDecayView.LineDecayContainer::sizeHint(), Vispa.Views.LineDecayView.LineDecayContainer::tabController(), Vispa.Views.BoxDecayView.BoxDecayContainer::toggleCollapsed(), Vispa.Views.PropertyView.PropertyView::valueChanged(), Vispa.Views.BoxDecayView.BoxDecayContainer::widgetByObject(), Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::widgetDoubleClicked(), and Vispa.Gui.VispaWidgetOwner.VispaWidgetOwner::widgetDragged().

53 { return _parent; }
RegionalCandBaseRef _parent
RPCL1LinkRef L1TMuon::InternalTrack::parentRPCLink ( ) const
inline

Definition at line 57 of file MuonInternalTrack.h.

References _parentlink, and addStub().

57 { return _parentlink; }
void InternalTrack::print ( void  ) const
virtual

print candidate

Reimplemented from L1MuRegionalCand.

Definition at line 81 of file MuonInternalTrack.cc.

References _endcap, _parent, _sector, _wheel, funct::abs(), edm::RefToBase< T >::castTo(), gather_cfg::cout, cscMode(), TauDecayModes::dec, dtMode(), L1MuRegionalCand::eta_packed(), Exception, mode(), L1MuRegionalCand::phi_packed(), L1MuRegionalCand::quality(), rpcbMode(), rpcfMode(), tc2bitmap(), and type_idx().

Referenced by rpcfMode().

81  {
82  std::cout << "Internal Track -- endcap: " << std::dec << _endcap
83  << " wheel: " << _wheel
84  << " sector: " << _sector << std::endl;
85  std::cout << "\t eta index: " << eta_packed()
86  << "\t phi index: " << phi_packed() << std::endl;
87  std::cout << "\tMode: " << std::hex
88  << mode() << std::dec << std::endl;
89  std::cout << "\tMode Breakdown: " << std::hex
90  << " DT: " << dtMode() << " RPCb: " << rpcbMode()
91  << " CSC: " << cscMode() << " RPCf: " << rpcfMode()
92  << std::dec << std::endl;
93  std::cout << "\tQuality: " << quality() << std::endl;
94  DTTrackRef dtparent;
95  CSCTrackRef cscparent;
96  RegionalCandRef rpcparent;
97  unsigned mode;
98  switch( type_idx() ) {
99  case 0: // DT
100  dtparent = _parent.castTo<DTTrackRef>();
101  mode = tc2bitmap((TrackClass)dtparent->TCNum());
102  std::cout << "\tParent is a DT Track!" << std::endl;
103  std::cout << "\t Parent Track Class: " << dtparent->TCNum() << std::endl;
104  std::cout << "\t Parent Mode: " << std::hex
105  << mode
106  << std::dec << std::endl;
107  std::cout << "\t MB 1: " << dtparent->stNum(1)
108  << "\t MB 2: " << dtparent->stNum(2)
109  << "\t MB 3: " << dtparent->stNum(3)
110  << "\t MB 4: " << dtparent->stNum(4) << std::endl;
111  if( (mode & 0x1) != (dtMode() & 0x1) ) {
112  std::cout << "DT-Based Internal Track did not find expected DT"
113  << " segment in station 1!" << std::endl;
114  }
115  if( (mode & 0x2) != (dtMode() & 0x2) ) {
116  std::cout << "DT-Based Internal Track did not find expected DT"
117  << " segment in station 2!" << std::endl;
118  }
119  if( std::abs(dtparent->whNum()) == 3 ) {
120  if( dtparent->stNum(3) == 0 || dtparent->stNum(3) == 1) { // CSC track!
121  if( (mode & 0x4) != ((cscMode() & 0x1)<<2) ) {
122  std::cout << "DT-Based Internal Track did not find expected CSC"
123  << " segment in station 1!" << std::endl;
124  }
125  } else {
126  if( (mode & 0x4) != (dtMode() & 0x4) ) {
127  std::cout << "DT-Based Internal Track did not find expected DT"
128  << " segment in station 3!" << std::endl;
129  }
130  }
131  } else {
132  if( (mode & 0x4) != (dtMode() & 0x4) ) {
133  std::cout << "DT-Based Internal Track did not find expected DT"
134  << " segment in station 3!" << std::endl;
135  }
136  }
137  if( (mode & 0x8) != (dtMode() & 0x8) ) {
138  std::cout << "DT-Based Internal Track did not find expected DT"
139  << " segment in station 4!" << std::endl;
140  }
141  std::cout << "\t Parent Quality: " << dtparent->quality() << std::endl;
142  break;
143  case 1: // RPCb
144  rpcparent = _parent.castTo<RegionalCandRef>();
145  std::cout << "\tParent is a RPCb Track!" << std::endl;
146  std::cout << "\t Parent Quality: " << rpcparent->quality() << std::endl;
147  std::cout << "\t Parent phi: " << rpcparent->phi_packed() << std::endl;
148  std::cout << "\t Parent eta: " << rpcparent->eta_packed() << std::endl;
149  break;
150  case 2: // CSC
151  cscparent = _parent.castTo<CSCTrackRef>();
152  std::cout << "\tParent is a CSC Track!" << std::endl;
153  std::cout << "\t Parent Mode: " << std::hex
154  << cscparent->mode()
155  << std::dec << std::endl
156  << "\t ME 1: " << cscparent->me1ID()
157  << "\t ME 2: " << cscparent->me2ID()
158  << "\t ME 3: " << cscparent->me3ID()
159  << "\t ME 4: " << cscparent->me4ID()
160  << "\t MB 1: " << cscparent->mb1ID() << std::endl;
161  if( (bool)(cscparent->me1ID()) != (bool)(cscMode() & 0x1) ) {
162  std::cout << "CSC-Based Internal Track did not find expected CSC"
163  << " segment in station 1!" << std::endl;
164  }
165  if( (bool)(cscparent->me2ID()) != (bool)(cscMode() & 0x2) ) {
166  std::cout << "CSC-Based Internal Track did not find expected CSC"
167  << " segment in station 2!" << std::endl;
168  }
169  if( (bool)(cscparent->me3ID()) != (bool)(cscMode() & 0x4) ) {
170  std::cout << "CSC-Based Internal Track did not find expected CSC"
171  << " segment in station 3!" << std::endl;
172  }
173  if( (bool)(cscparent->me4ID()) != (bool)(cscMode() & 0x8) ) {
174  std::cout << "CSC-Based Internal Track did not find expected CSC"
175  << " segment in station 4!" << std::endl;
176  }
177  if( (bool)(cscparent->mb1ID()) != (bool)(dtMode() & 0x1) ) {
178  std::cout << "CSC-Based Internal Track did not find expected DT"
179  << " segment in station 1!" << std::endl;
180  }
181  std::cout << "\t Parent Quality: " << cscparent->quality() << std::endl;
182  break;
183  case 3: // RPCf
184  rpcparent = _parent.castTo<RegionalCandRef>();
185  std::cout << "\tParent is a RPCf Track!" << std::endl;
186  std::cout << "\t Parent Quality: " << rpcparent->quality() << std::endl;
187  std::cout << "\t Parent phi: " << rpcparent->phi_packed() << std::endl;
188  std::cout << "\t Parent eta: " << rpcparent->eta_packed() << std::endl;
189  break;
190  case 4: // L1ITMu ?
191  break;
192  default:
193  throw cms::Exception("Unknown Track Type")
194  << "L1ITMu::InternalTrack is of unknown track type: " << type_idx()
195  << std::endl;
196  }
197 }
const unsigned int tc2bitmap(const TrackClass tc)
unsigned long rpcbMode() const
unsigned long rpcfMode() const
unsigned long cscMode() const
RegionalCandBaseRef _parent
unsigned type_idx() const
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
unsigned eta_packed() const
return eta packed as in hardware
unsigned long mode() const
REF castTo() const
Definition: RefToBase.h:286
unsigned int quality() const
return quality
unsigned long dtMode() const
unsigned phi_packed() const
return phi packed as in hardware
unsigned long L1TMuon::InternalTrack::rpcbMode ( ) const
inline

Definition at line 67 of file MuonInternalTrack.h.

References _mode, and kRPCb.

Referenced by print().

67 { return (_mode & 0xf<<4*kRPCb)>>4*kRPCb; }
unsigned long L1TMuon::InternalTrack::rpcfMode ( ) const
inline

Definition at line 68 of file MuonInternalTrack.h.

References _mode, kRPCf, and print().

Referenced by print().

68 { return (_mode & 0xf<<4*kRPCf)>>4*kRPCf; }
void L1TMuon::InternalTrack::setParent ( const RegionalCandBaseRef parent)
inline

Definition at line 54 of file MuonInternalTrack.h.

References _parent, and parent().

Referenced by lumiQTWidget.LumiCanvas::__init__().

55  { _parent = parent; }
RegionalCandBaseRef _parent
RegionalCandBaseRef parent() const
void L1TMuon::InternalTrack::setType ( unsigned  type)
inline

Definition at line 48 of file MuonInternalTrack.h.

References _type, and type_idx().

Referenced by L1TMuonEndCapTrackProducer::produce().

48 { _type = type; }
type
Definition: HCALResponse.h:21
unsigned InternalTrack::type_idx ( ) const

Definition at line 38 of file MuonInternalTrack.cc.

References _parent, _type, edm::RefToBase< T >::isNonnull(), and L1MuRegionalCand::type_idx().

Referenced by print(), and setType().

38  {
40  return _type;
41 }
bool isNonnull() const
Checks for non-null.
Definition: RefToBase.h:337
RegionalCandBaseRef _parent
unsigned type_idx() const
return type: 0 DT, 1 bRPC, 2 CSC, 3 fRPC

Member Data Documentation

TriggerPrimitiveStationMap L1TMuon::InternalTrack::_associatedStubs
private

Definition at line 86 of file MuonInternalTrack.h.

Referenced by addStub(), and getStubs().

int L1TMuon::InternalTrack::_endcap
private

Definition at line 87 of file MuonInternalTrack.h.

Referenced by InternalTrack(), and print().

unsigned long L1TMuon::InternalTrack::_mode
private
RegionalCandBaseRef L1TMuon::InternalTrack::_parent
private

Definition at line 96 of file MuonInternalTrack.h.

Referenced by parent(), print(), setParent(), and type_idx().

RPCL1LinkRef L1TMuon::InternalTrack::_parentlink
private

Definition at line 98 of file MuonInternalTrack.h.

Referenced by InternalTrack(), and parentRPCLink().

int L1TMuon::InternalTrack::_sector
private

Definition at line 87 of file MuonInternalTrack.h.

Referenced by InternalTrack(), and print().

unsigned L1TMuon::InternalTrack::_type
private

Definition at line 88 of file MuonInternalTrack.h.

Referenced by setType(), and type_idx().

int L1TMuon::InternalTrack::_wheel
private

Definition at line 87 of file MuonInternalTrack.h.

Referenced by InternalTrack(), and print().

std::vector< std::vector<int> > L1TMuon::InternalTrack::deltas
int L1TMuon::InternalTrack::phi

TEMPORARY ADDITION by G. Brown ///.

Definition at line 75 of file MuonInternalTrack.h.

Referenced by Particle.Particle::__str__(), ntupleDataFormat.Track::phiPull(), and L1TMuonEndCapTrackProducer::produce().

std::vector<int> L1TMuon::InternalTrack::phis
float L1TMuon::InternalTrack::pt
int L1TMuon::InternalTrack::rank
int L1TMuon::InternalTrack::theta
std::vector<int> L1TMuon::InternalTrack::thetas