#include <L1Trigger/DTTrackFinder/src/L1MuDTTrackSegLoc.h>
Public Member Functions | |
L1MuDTTrackSegLoc (const L1MuDTTrackSegLoc &) | |
copy constructor | |
L1MuDTTrackSegLoc (int wheel_id, int sector_id, int station_id) | |
constructor | |
L1MuDTTrackSegLoc () | |
default constructor | |
bool | operator!= (const L1MuDTTrackSegLoc &) const |
unequal operator | |
bool | operator< (const L1MuDTTrackSegLoc &) const |
less operator | |
L1MuDTTrackSegLoc & | operator= (const L1MuDTTrackSegLoc &) |
assignment operator | |
bool | operator== (const L1MuDTTrackSegLoc &) const |
equal operator | |
int | sector () const |
return sector (30 deg) | |
int | station () const |
return station | |
int | wheel () const |
return wheel | |
virtual | ~L1MuDTTrackSegLoc () |
destructor | |
Private Attributes | |
int | m_sector |
int | m_station |
int | m_wheel |
Friends | |
std::ostream & | operator<< (std::ostream &, const L1MuDTTrackSegLoc &) |
output stream operator |
The location of a track segment is given by a triple (wheel, sector, station) with wheel: -3, -2, -1, 0, +1, +2, +3 ( -3, +3 : are forward- and backward-endcaps),
sector: 0-11 (30 deg sectors!)
station: 1-5 (station 5=ME13)
N. Neumeister CERN EP
Definition at line 44 of file L1MuDTTrackSegLoc.h.
L1MuDTTrackSegLoc::L1MuDTTrackSegLoc | ( | ) |
constructor
Definition at line 48 of file L1MuDTTrackSegLoc.cc.
References funct::abs().
00050 : 00051 m_wheel(wheel_id), m_sector(sector_id), m_station(station_id) { 00052 00053 assert(wheel_id >= -3 && wheel_id <= 3); 00054 assert(sector_id >= 0 && sector_id < 12); 00055 00056 if ( abs(wheel_id) == 3 ) { 00057 assert(station_id >= 3 && station_id <= 4); 00058 } 00059 else { 00060 assert(station_id >= 1 && station_id <= 4); 00061 } 00062 00063 }
L1MuDTTrackSegLoc::L1MuDTTrackSegLoc | ( | const L1MuDTTrackSegLoc & | id | ) |
L1MuDTTrackSegLoc::~L1MuDTTrackSegLoc | ( | ) | [virtual] |
bool L1MuDTTrackSegLoc::operator!= | ( | const L1MuDTTrackSegLoc & | id | ) | const |
unequal operator
Definition at line 112 of file L1MuDTTrackSegLoc.cc.
References m_sector, m_station, m_wheel, sector(), station(), and wheel().
00112 { 00113 00114 if ( m_wheel != id.wheel() ) return true; 00115 if ( m_sector != id.sector() ) return true; 00116 if ( m_station != id.station() ) return true; 00117 return false; 00118 00119 }
bool L1MuDTTrackSegLoc::operator< | ( | const L1MuDTTrackSegLoc & | id | ) | const |
less operator
Definition at line 125 of file L1MuDTTrackSegLoc.cc.
References sector(), station(), and wheel().
00125 { 00126 00127 if ( wheel() < id.wheel() ) return true; 00128 if ( wheel() > id.wheel() ) return false; 00129 if ( sector() < id.sector() ) return true; 00130 if ( sector() > id.sector() ) return false; 00131 if ( station() < id.station() ) return true; 00132 if ( station() > id.station() ) return false; 00133 return false; 00134 00135 }
L1MuDTTrackSegLoc & L1MuDTTrackSegLoc::operator= | ( | const L1MuDTTrackSegLoc & | id | ) |
bool L1MuDTTrackSegLoc::operator== | ( | const L1MuDTTrackSegLoc & | id | ) | const |
equal operator
Definition at line 99 of file L1MuDTTrackSegLoc.cc.
References m_sector, m_station, m_wheel, sector(), station(), and wheel().
00099 { 00100 00101 if ( m_wheel != id.wheel() ) return false; 00102 if ( m_sector != id.sector() ) return false; 00103 if ( m_station != id.station() ) return false; 00104 return true; 00105 00106 }
return sector (30 deg)
Definition at line 66 of file L1MuDTTrackSegLoc.h.
References m_sector.
Referenced by operator!=(), operator<(), operator==(), L1MuDTTrackSegPhi::phiValue(), L1MuDTTrackSegEta::sector(), and L1MuDTTrackSegPhi::sector().
00066 { return m_sector; }
int L1MuDTTrackSegLoc::station | ( | ) | const [inline] |
return station
Definition at line 69 of file L1MuDTTrackSegLoc.h.
References m_station.
Referenced by operator!=(), operator<(), operator==(), L1MuDTTrackSegEta::station(), and L1MuDTTrackSegPhi::station().
00069 { return m_station; }
int L1MuDTTrackSegLoc::wheel | ( | ) | const [inline] |
return wheel
Definition at line 63 of file L1MuDTTrackSegLoc.h.
References m_wheel.
Referenced by operator!=(), operator<(), operator==(), L1MuDTTrackSegEta::wheel(), and L1MuDTTrackSegPhi::wheel().
00063 { return m_wheel; }
std::ostream& operator<< | ( | std::ostream & | , | |
const L1MuDTTrackSegLoc & | ||||
) | [friend] |
output stream operator
int L1MuDTTrackSegLoc::m_sector [private] |
Definition at line 89 of file L1MuDTTrackSegLoc.h.
Referenced by operator!=(), operator=(), operator==(), and sector().
int L1MuDTTrackSegLoc::m_station [private] |
Definition at line 90 of file L1MuDTTrackSegLoc.h.
Referenced by operator!=(), operator=(), operator==(), and station().
int L1MuDTTrackSegLoc::m_wheel [private] |
Definition at line 88 of file L1MuDTTrackSegLoc.h.
Referenced by operator!=(), operator=(), operator==(), and wheel().