#include <L1MuGMTMipIsoAU.h>
Public Member Functions | |
const L1MuGlobalMuonTrigger & | GMT () const |
int | id () const |
return identifier (0: barrel, 1: endcap) More... | |
bool | ISO (int idx) const |
return select matrix (idx 0..3: DT/CSC, idx 4..7: RPC) More... | |
L1MuGMTMipIsoAU (const L1MuGlobalMuonTrigger &gmt, int id) | |
constructor More... | |
bool | MIP (int idx) const |
return select matrix (idx 0..3: DT/CSC, idx 4..7: RPC) More... | |
const L1MuRegionalCand * | muon (int idx) const |
return input muon (idx: 0..3: DT/CSC, 4..7: RPC) More... | |
void | print () const |
print results after MIP & ISO bit assignment More... | |
void | reset () |
clear MIP & ISO bit assignment unit More... | |
void | run () |
run GMT MIP & ISO bit assignment unit More... | |
virtual | ~L1MuGMTMipIsoAU () |
destructor More... | |
Private Member Functions | |
void | assignISO () |
void | assignMIP () |
void | load () |
Private Attributes | |
const L1MuGlobalMuonTrigger & | m_gmt |
int | m_id |
std::vector< bool > | m_ISO |
std::vector < L1MuGMTEtaProjectionUnit * > | m_ISO_EPUs |
std::vector < L1MuGMTPhiProjectionUnit * > | m_ISO_PPUs |
std::vector< bool > | m_MIP |
std::vector < L1MuGMTEtaProjectionUnit * > | m_MIP_EPUs |
std::vector < L1MuGMTPhiProjectionUnit * > | m_MIP_PPUs |
std::vector< const L1MuRegionalCand * > | m_muons |
L1 Global Muon Trigger MIP and ISO bit Assignment Unit.
It projects muons form the muon system to the calorimeter or vertex in order to assign a MIP (minimum ionizing particle) and an ISO (isolation) bit to each muon candidate.
there is 1 barrel MIP & ISO bit Assignment unit and 1 endcap MIP & ISO bit Assignment unit
Definition at line 54 of file L1MuGMTMipIsoAU.h.
L1MuGMTMipIsoAU::L1MuGMTMipIsoAU | ( | const L1MuGlobalMuonTrigger & | gmt, |
int | id | ||
) |
constructor
Definition at line 55 of file L1MuGMTMipIsoAU.cc.
References i, m_id, m_ISO, m_ISO_EPUs, m_ISO_PPUs, m_MIP, m_MIP_EPUs, m_MIP_PPUs, and m_muons.
|
virtual |
destructor
Definition at line 82 of file L1MuGMTMipIsoAU.cc.
References m_ISO_EPUs, m_ISO_PPUs, m_MIP_EPUs, m_MIP_PPUs, and reset().
|
private |
Definition at line 254 of file L1MuGMTMipIsoAU.cc.
References any, L1MuGlobalMuonTrigger::Data(), L1MuGMTConfig::Debug(), L1MuGlobalMuonTrigger::DebugBlockForFill(), relativeConstraints::empty, L1MuGMTPSB::isolBits(), m_gmt, m_ISO, m_ISO_EPUs, m_ISO_PPUs, m_muons, and L1MuGMTDebugBlock::SetIsMIPISO().
Referenced by run().
|
private |
Definition at line 227 of file L1MuGMTMipIsoAU.cc.
References L1MuGlobalMuonTrigger::Data(), L1MuGMTConfig::Debug(), L1MuGlobalMuonTrigger::DebugBlockForFill(), relativeConstraints::empty, m_gmt, m_MIP, m_MIP_EPUs, m_MIP_PPUs, m_muons, L1MuGMTPSB::mipBits(), and L1MuGMTDebugBlock::SetIsMIPISO().
Referenced by run().
|
inline |
Definition at line 85 of file L1MuGMTMipIsoAU.h.
References m_gmt.
Referenced by L1MuGMTEtaProjectionUnit::run(), and L1MuGMTPhiProjectionUnit::run().
|
inline |
return identifier (0: barrel, 1: endcap)
Definition at line 74 of file L1MuGMTMipIsoAU.h.
References m_id.
|
inline |
return select matrix (idx 0..3: DT/CSC, idx 4..7: RPC)
Definition at line 83 of file L1MuGMTMipIsoAU.h.
References m_ISO.
Referenced by L1MuGMTMerger::createDTCSCCand(), L1MuGMTMerger::createMergedCand(), and L1MuGMTMerger::createRPCCand().
|
private |
Definition at line 200 of file L1MuGMTMipIsoAU.cc.
References L1MuGMTPSB::CSCMuon(), L1MuGlobalMuonTrigger::Data(), L1MuGMTPSB::DTBXMuon(), irpc, m_gmt, m_id, m_muons, L1MuGMTConfig::MAXCSC, L1MuGMTConfig::MAXDTBX, L1MuGMTConfig::MAXRPCbarrel, L1MuGMTConfig::MAXRPCendcap, and L1MuGMTPSB::RPCMuon().
Referenced by run().
|
inline |
return select matrix (idx 0..3: DT/CSC, idx 4..7: RPC)
Definition at line 80 of file L1MuGMTMipIsoAU.h.
References m_MIP.
Referenced by L1MuGMTMerger::createDTCSCCand(), L1MuGMTMerger::createMergedCand(), and L1MuGMTMerger::createRPCCand().
|
inline |
return input muon (idx: 0..3: DT/CSC, 4..7: RPC)
Definition at line 77 of file L1MuGMTMipIsoAU.h.
References m_muons.
Referenced by L1MuGMTEtaProjectionUnit::load(), and L1MuGMTPhiProjectionUnit::load().
void L1MuGMTMipIsoAU::print | ( | void | ) | const |
print results after MIP & ISO bit assignment
Definition at line 178 of file L1MuGMTMipIsoAU.cc.
Referenced by L1MuGlobalMuonTrigger::produce().
void L1MuGMTMipIsoAU::reset | ( | void | ) |
clear MIP & ISO bit assignment unit
Definition at line 146 of file L1MuGMTMipIsoAU.cc.
References i, m_ISO, m_ISO_EPUs, m_ISO_PPUs, m_MIP, m_MIP_EPUs, m_MIP_PPUs, and m_muons.
Referenced by L1MuGlobalMuonTrigger::reset(), and ~L1MuGMTMipIsoAU().
void L1MuGMTMipIsoAU::run | ( | void | ) |
run GMT MIP & ISO bit assignment unit
Definition at line 116 of file L1MuGMTMipIsoAU.cc.
References assignISO(), assignMIP(), load(), m_ISO_EPUs, m_ISO_PPUs, m_MIP_EPUs, and m_MIP_PPUs.
Referenced by L1MuGlobalMuonTrigger::produce().
|
private |
Definition at line 93 of file L1MuGMTMipIsoAU.h.
Referenced by assignISO(), assignMIP(), GMT(), and load().
|
private |
Definition at line 94 of file L1MuGMTMipIsoAU.h.
Referenced by id(), L1MuGMTMipIsoAU(), and load().
|
private |
Definition at line 99 of file L1MuGMTMipIsoAU.h.
Referenced by assignISO(), ISO(), L1MuGMTMipIsoAU(), print(), and reset().
|
private |
Definition at line 105 of file L1MuGMTMipIsoAU.h.
Referenced by assignISO(), L1MuGMTMipIsoAU(), reset(), run(), and ~L1MuGMTMipIsoAU().
|
private |
Definition at line 104 of file L1MuGMTMipIsoAU.h.
Referenced by assignISO(), L1MuGMTMipIsoAU(), reset(), run(), and ~L1MuGMTMipIsoAU().
|
private |
Definition at line 98 of file L1MuGMTMipIsoAU.h.
Referenced by assignMIP(), L1MuGMTMipIsoAU(), MIP(), print(), and reset().
|
private |
Definition at line 102 of file L1MuGMTMipIsoAU.h.
Referenced by assignMIP(), L1MuGMTMipIsoAU(), reset(), run(), and ~L1MuGMTMipIsoAU().
|
private |
Definition at line 101 of file L1MuGMTMipIsoAU.h.
Referenced by assignMIP(), L1MuGMTMipIsoAU(), reset(), run(), and ~L1MuGMTMipIsoAU().
|
private |
Definition at line 96 of file L1MuGMTMipIsoAU.h.
Referenced by assignISO(), assignMIP(), L1MuGMTMipIsoAU(), load(), muon(), and reset().