18 #ifndef L1MUDT_ASSIGNMENT_UNIT_H
19 #define L1MUDT_ASSIGNMENT_UNIT_H
99 int phiDiff(
int stat1,
int stat2)
const;
106 std::vector<const L1MuDTTrackSegPhi*>
m_TSphi;
void PtAU(const edm::EventSetup &c)
assign pt and charge
const edm::EventSetup & c
void QuaAU()
assign quality
unsigned short nbit_phib
of bits used for pt-assignment
edm::ESGetToken< L1MuDTPtaLut, L1MuDTPtaLutRcd > thePtaToken
int getCharge(PtAssMethod)
determine charge
L1MuDTAddressArray m_addArray
void run(const edm::EventSetup &c)
run Assignment Unit
edm::ESHandle< L1MuDTPtaLut > thePtaLUTs
pt-assignment look-up tables
L1MuDTSectorProcessor & m_sp
std::vector< const L1MuDTTrackSegPhi * > m_TSphi
void reset()
reset Assignment Unit
unsigned short nbit_phi
of bits used for pt-assignment
~L1MuDTAssignmentUnit()
destructor
PtAssMethod m_ptAssMethod
void TSR()
Track Segment Router.
const L1MuDTTrackSegPhi * getTSphi(int station) const
get track segment from a given station
int phiDiff(int stat1, int stat2) const
build difference of two phi values
L1MuDTAssignmentUnit(L1MuDTSectorProcessor &sp, int id, edm::ConsumesCollector)
constructor
int convertSector(int)
convert sector Id to 8 bit code (= sector center)
void PhiAU(const edm::EventSetup &c)
assign phi
void setPrecision()
set precision of phi and phib
edm::ESGetToken< L1MuDTPhiLut, L1MuDTPhiLutRcd > thePhiToken
int getPtAddress(PtAssMethod, int bendcharge=0) const
calculate bend angle
edm::ESHandle< L1MuDTPhiLut > thePhiLUTs
phi-assignment look-up tables
PtAssMethod getPtMethod() const
determine pt assignment method