18 #ifndef L1MUDT_ASSIGNMENT_UNIT_H 19 #define L1MUDT_ASSIGNMENT_UNIT_H 64 void reset()
override;
99 int phiDiff(
int stat1,
int stat2)
const;
107 std::vector<const L1MuDTTrackSegPhi*>
m_TSphi;
void PtAU(const edm::EventSetup &c)
assign pt and charge
edm::ESHandle< L1MuDTPhiLut > thePhiLUTs
phi-assignment look-up tables
void QuaAU()
assign quality
unsigned short nbit_phib
of bits used for pt-assignment
edm::ESHandle< L1MuDTPtaLut > thePtaLUTs
pt-assignment look-up tables
~L1MuDTAssignmentUnit() override
destructor
int getCharge(PtAssMethod)
determine charge
L1MuDTAddressArray m_addArray
L1MuDTSectorProcessor & m_sp
std::vector< const L1MuDTTrackSegPhi * > m_TSphi
unsigned short nbit_phi
of bits used for pt-assignment
PtAssMethod m_ptAssMethod
void TSR()
Track Segment Router.
const L1MuDTTrackSegPhi * getTSphi(int station) const
get track segment from a given station
virtual void run()
run processor logic
int phiDiff(int stat1, int stat2) const
build difference of two phi values
void reset() override
reset Assignment Unit
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
int getPtAddress(PtAssMethod, int bendcharge=0) const
calculate bend angle
PtAssMethod getPtMethod() const
determine pt assignment method
L1MuDTAssignmentUnit(L1MuDTSectorProcessor &sp, int id)
constructor