#include <L1MuBMAssignmentUnit.h>
Public Member Functions | |
L1MuBMAssignmentUnit (L1MuBMSectorProcessor &sp, int id) | |
constructor More... | |
void | PhiAU (const edm::EventSetup &c) |
assign phi More... | |
void | PtAU (const edm::EventSetup &c) |
assign pt and charge More... | |
void | QuaAU () |
assign quality More... | |
unsigned int | Quality () |
virtual void | reset () |
reset Assignment Unit More... | |
virtual void | run (const edm::EventSetup &c) |
run Assignment Unit More... | |
virtual | ~L1MuBMAssignmentUnit () |
destructor More... | |
Public Member Functions inherited from L1AbstractProcessor | |
virtual void | run () |
run processor logic More... | |
virtual void | run () |
run processor logic More... | |
virtual | ~L1AbstractProcessor () |
destructor More... | |
virtual | ~L1AbstractProcessor () |
destructor More... | |
Static Public Member Functions | |
static void | setPrecision () |
set precision of phi and phib More... | |
Private Member Functions | |
int | getPt1Address (L1MuBMLUTHandler::PtAssMethod) const |
L1MuBMLUTHandler::PtAssMethod | getPt1Method (L1MuBMLUTHandler::PtAssMethod) const |
int | getPt2Address (L1MuBMLUTHandler::PtAssMethod) const |
L1MuBMLUTHandler::PtAssMethod | getPt2Method (L1MuBMLUTHandler::PtAssMethod) const |
int | getPtAddress (L1MuBMLUTHandler::PtAssMethod, int bendcharge=0) const |
calculate bend angle More... | |
L1MuBMLUTHandler::PtAssMethod | getPtMethod () const |
determine pt assignment method More... | |
const L1MuBMTrackSegPhi * | getTSphi (int station) const |
get track segment from a given station More... | |
int | phiDiff (int stat1, int stat2) const |
build difference of two phi values More... | |
void | TSR () |
Track Segment Router. More... | |
Static Private Member Functions | |
static int | convertSector (int) |
convert sector Id to 8 bit code (= sector center) More... | |
static int | getCharge (L1MuBMLUTHandler::PtAssMethod) |
determine charge More... | |
Private Attributes | |
edm::ESHandle < L1TMuonBarrelParams > | bmtfParamsHandle |
L1MuBMAddressArray | m_addArray |
int | m_id |
L1MuBMLUTHandler::PtAssMethod | m_ptAssMethod |
L1MuBMSectorProcessor & | m_sp |
std::vector< const L1MuBMTrackSegPhi * > | m_TSphi |
L1MuBMLUTHandler * | thePhiLUTs |
phi-assignment look-up tables More... | |
L1MuBMLUTHandler * | thePtaLUTs |
pt-assignment look-up tables More... | |
Static Private Attributes | |
static unsigned short | nbit_phi = 12 |
of bits used for pt-assignmentMore... | |
static unsigned short | nbit_phib = 10 |
of bits used for pt-assignmentMore... | |
Assignment Unit:
assigns pt, charge, phi and quality to a muon candidate found by the Track Assembler
N. Neumeister CERN EP J. Troconiz UAM Madrid
Definition at line 51 of file L1MuBMAssignmentUnit.h.
L1MuBMAssignmentUnit::L1MuBMAssignmentUnit | ( | L1MuBMSectorProcessor & | sp, |
int | id | ||
) |
constructor
Definition at line 54 of file L1MuBMAssignmentUnit.cc.
|
virtual |
destructor
Definition at line 69 of file L1MuBMAssignmentUnit.cc.
|
staticprivate |
convert sector Id to 8 bit code (= sector center)
Definition at line 363 of file L1MuBMAssignmentUnit.cc.
|
staticprivate |
determine charge
Definition at line 377 of file L1MuBMAssignmentUnit.cc.
|
private |
Definition at line 587 of file L1MuBMAssignmentUnit.cc.
|
private |
Definition at line 532 of file L1MuBMAssignmentUnit.cc.
|
private |
Definition at line 615 of file L1MuBMAssignmentUnit.cc.
|
private |
Definition at line 560 of file L1MuBMAssignmentUnit.cc.
|
private |
calculate bend angle
Definition at line 456 of file L1MuBMAssignmentUnit.cc.
|
private |
determine pt assignment method
Definition at line 411 of file L1MuBMAssignmentUnit.cc.
|
private |
get track segment from a given station
Definition at line 344 of file L1MuBMAssignmentUnit.cc.
void L1MuBMAssignmentUnit::PhiAU | ( | const edm::EventSetup & | c | ) |
|
private |
build difference of two phi values
Definition at line 500 of file L1MuBMAssignmentUnit.cc.
void L1MuBMAssignmentUnit::PtAU | ( | const edm::EventSetup & | c | ) |
assign pt and charge
< pt-assignment look-up tables
Definition at line 208 of file L1MuBMAssignmentUnit.cc.
void L1MuBMAssignmentUnit::QuaAU | ( | ) |
assign quality
Two LSBs of BMTF Q = Nstations-1
Two MSB of BMTF Q = 11
Definition at line 264 of file L1MuBMAssignmentUnit.cc.
unsigned int L1MuBMAssignmentUnit::Quality | ( | ) |
Definition at line 298 of file L1MuBMAssignmentUnit.cc.
|
virtual |
reset Assignment Unit
Implements L1AbstractProcessor.
Definition at line 122 of file L1MuBMAssignmentUnit.cc.
|
virtual |
run Assignment Unit
Reimplemented from L1AbstractProcessor.
Definition at line 80 of file L1MuBMAssignmentUnit.cc.
|
static |
set precision of phi and phib
Definition at line 642 of file L1MuBMAssignmentUnit.cc.
|
private |
Track Segment Router.
Definition at line 326 of file L1MuBMAssignmentUnit.cc.
|
private |
Definition at line 116 of file L1MuBMAssignmentUnit.h.
|
private |
Definition at line 112 of file L1MuBMAssignmentUnit.h.
|
private |
Definition at line 110 of file L1MuBMAssignmentUnit.h.
|
private |
Definition at line 114 of file L1MuBMAssignmentUnit.h.
|
private |
Definition at line 109 of file L1MuBMAssignmentUnit.h.
|
private |
Definition at line 113 of file L1MuBMAssignmentUnit.h.
|
staticprivate |
Definition at line 119 of file L1MuBMAssignmentUnit.h.
|
staticprivate |
Definition at line 120 of file L1MuBMAssignmentUnit.h.
|
private |
phi-assignment look-up tables
Definition at line 118 of file L1MuBMAssignmentUnit.h.
|
private |
pt-assignment look-up tables
Definition at line 117 of file L1MuBMAssignmentUnit.h.