Go to the documentation of this file.
18 #ifndef L1MUDT_ASSIGNMENT_UNIT_H
19 #define L1MUDT_ASSIGNMENT_UNIT_H
62 void reset()
override;
96 int phiDiff(
int stat1,
int stat2)
const;
103 std::vector<const L1MuDTTrackSegPhi*>
m_TSphi;
edm::ESHandle< L1MuDTPhiLut > thePhiLUTs
phi-assignment look-up tables
~L1MuDTAssignmentUnit() override
destructor
L1MuDTAddressArray m_addArray
int getPtAddress(PtAssMethod, int bendcharge=0) const
calculate bend angle
L1MuDTAssignmentUnit(L1MuDTSectorProcessor &sp, int id)
constructor
int getCharge(PtAssMethod)
determine charge
void PhiAU(const edm::EventSetup &c)
assign phi
void setPrecision()
set precision of phi and phib
void QuaAU()
assign quality
L1MuDTSectorProcessor & m_sp
PtAssMethod getPtMethod() const
determine pt assignment method
void reset() override
reset Assignment Unit
edm::ESHandle< L1MuDTPtaLut > thePtaLUTs
pt-assignment look-up tables
virtual void run()
run processor logic
std::vector< const L1MuDTTrackSegPhi * > m_TSphi
int phiDiff(int stat1, int stat2) const
build difference of two phi values
PtAssMethod m_ptAssMethod
void TSR()
Track Segment Router.
int convertSector(int)
convert sector Id to 8 bit code (= sector center)
void PtAU(const edm::EventSetup &c)
assign pt and charge
const L1MuDTTrackSegPhi * getTSphi(int station) const
get track segment from a given station