Go to the documentation of this file.
18 #ifndef L1MUBM_ASSIGNMENT_UNIT_H
19 #define L1MUBM_ASSIGNMENT_UNIT_H
64 void reset()
override;
103 int phiDiff(
int stat1,
int stat2)
const;
110 std::vector<const L1MuBMTrackSegPhi*>
m_TSphi;
L1MuBMLUTHandler * thePtaLUTs
pt-assignment look-up tables
void QuaAU()
assign quality
static unsigned short nbit_phib
L1MuBMLUTHandler::PtAssMethod getPt1Method(L1MuBMLUTHandler::PtAssMethod) const
int phiDiff(int stat1, int stat2) const
build difference of two phi values
void PhiAU(const edm::EventSetup &c)
assign phi
const L1MuBMTrackSegPhi * getTSphi(int station) const
get track segment from a given station
L1MuBMLUTHandler::PtAssMethod getPtMethod() const
determine pt assignment method
edm::ESHandle< L1TMuonBarrelParams > bmtfParamsHandle
static unsigned short nbit_phi
void reset() override
reset Assignment Unit
static int getCharge(L1MuBMLUTHandler::PtAssMethod)
determine charge
static void setPrecision()
set precision of phi and phib
L1MuBMLUTHandler::PtAssMethod getPt2Method(L1MuBMLUTHandler::PtAssMethod) const
L1MuBMLUTHandler * thePhiLUTs
phi-assignment look-up tables
int getPtAddress(L1MuBMLUTHandler::PtAssMethod, int bendcharge=0) const
calculate bend angle
void PtAU(const edm::EventSetup &c)
assign pt and charge
int getPt1Address(L1MuBMLUTHandler::PtAssMethod) const
~L1MuBMAssignmentUnit() override
destructor
std::vector< const L1MuBMTrackSegPhi * > m_TSphi
L1MuBMAssignmentUnit(L1MuBMSectorProcessor &sp, int id)
constructor
virtual void run()
run processor logic
void TSR()
Track Segment Router.
L1MuBMSectorProcessor & m_sp
static int convertSector(int)
convert sector Id to 8 bit code (= sector center)
L1MuBMAddressArray m_addArray
int getPt2Address(L1MuBMLUTHandler::PtAssMethod) const
L1MuBMLUTHandler::PtAssMethod m_ptAssMethod