18 #ifndef L1MUDT_ASSIGNMENT_UNIT_H 19 #define L1MUDT_ASSIGNMENT_UNIT_H 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
int getCharge(PtAssMethod)
determine charge
L1MuDTAddressArray m_addArray
L1MuDTSectorProcessor & m_sp
std::vector< const L1MuDTTrackSegPhi * > m_TSphi
virtual void reset()
reset Assignment Unit
unsigned short nbit_phi
of bits used for pt-assignment
virtual ~L1MuDTAssignmentUnit()
destructor
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
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