CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
L1MuGMTMipIsoAU Class Reference

#include <L1MuGMTMipIsoAU.h>

Public Member Functions

const L1MuGlobalMuonTriggerGMT () 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 L1MuRegionalCandmuon (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 L1MuGlobalMuonTriggerm_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
 

Detailed Description

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 52 of file L1MuGMTMipIsoAU.h.

Constructor & Destructor Documentation

L1MuGMTMipIsoAU::L1MuGMTMipIsoAU ( const L1MuGlobalMuonTrigger gmt,
int  id 
)

constructor

Definition at line 53 of file L1MuGMTMipIsoAU.cc.

L1MuGMTMipIsoAU::~L1MuGMTMipIsoAU ( )
virtual

destructor

Definition at line 80 of file L1MuGMTMipIsoAU.cc.

Member Function Documentation

void L1MuGMTMipIsoAU::assignISO ( )
private

Definition at line 252 of file L1MuGMTMipIsoAU.cc.

void L1MuGMTMipIsoAU::assignMIP ( )
private

Definition at line 225 of file L1MuGMTMipIsoAU.cc.

const L1MuGlobalMuonTrigger& L1MuGMTMipIsoAU::GMT ( ) const
inline

Definition at line 83 of file L1MuGMTMipIsoAU.h.

References m_gmt.

Referenced by L1MuGMTEtaProjectionUnit::run(), and L1MuGMTPhiProjectionUnit::run().

83 { return m_gmt; };
const L1MuGlobalMuonTrigger & m_gmt
int L1MuGMTMipIsoAU::id ( void  ) const
inline

return identifier (0: barrel, 1: endcap)

Definition at line 72 of file L1MuGMTMipIsoAU.h.

References m_id.

72 { return m_id; }
bool L1MuGMTMipIsoAU::ISO ( int  idx) const
inline

return select matrix (idx 0..3: DT/CSC, idx 4..7: RPC)

Definition at line 81 of file L1MuGMTMipIsoAU.h.

References customizeTrackingMonitorSeedNumber::idx, and m_ISO.

81 { return m_ISO[idx]; }
std::vector< bool > m_ISO
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
void L1MuGMTMipIsoAU::load ( )
private

Definition at line 198 of file L1MuGMTMipIsoAU.cc.

bool L1MuGMTMipIsoAU::MIP ( int  idx) const
inline

return select matrix (idx 0..3: DT/CSC, idx 4..7: RPC)

Definition at line 78 of file L1MuGMTMipIsoAU.h.

References customizeTrackingMonitorSeedNumber::idx, and m_MIP.

78 { return m_MIP[idx]; }
std::vector< bool > m_MIP
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
const L1MuRegionalCand* L1MuGMTMipIsoAU::muon ( int  idx) const
inline

return input muon (idx: 0..3: DT/CSC, 4..7: RPC)

Definition at line 75 of file L1MuGMTMipIsoAU.h.

References customizeTrackingMonitorSeedNumber::idx, and m_muons.

Referenced by L1MuGMTEtaProjectionUnit::load(), and L1MuGMTPhiProjectionUnit::load().

75 { return m_muons[idx]; }
std::vector< const L1MuRegionalCand * > m_muons
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
void L1MuGMTMipIsoAU::print ( void  ) const

print results after MIP & ISO bit assignment

Definition at line 176 of file L1MuGMTMipIsoAU.cc.

void L1MuGMTMipIsoAU::reset ( void  )

clear MIP & ISO bit assignment unit

Definition at line 144 of file L1MuGMTMipIsoAU.cc.

void L1MuGMTMipIsoAU::run ( void  )

run GMT MIP & ISO bit assignment unit

Definition at line 114 of file L1MuGMTMipIsoAU.cc.

Member Data Documentation

const L1MuGlobalMuonTrigger& L1MuGMTMipIsoAU::m_gmt
private

Definition at line 91 of file L1MuGMTMipIsoAU.h.

Referenced by GMT().

int L1MuGMTMipIsoAU::m_id
private

Definition at line 92 of file L1MuGMTMipIsoAU.h.

Referenced by id().

std::vector<bool> L1MuGMTMipIsoAU::m_ISO
private

Definition at line 97 of file L1MuGMTMipIsoAU.h.

Referenced by ISO().

std::vector<L1MuGMTEtaProjectionUnit*> L1MuGMTMipIsoAU::m_ISO_EPUs
private

Definition at line 103 of file L1MuGMTMipIsoAU.h.

std::vector<L1MuGMTPhiProjectionUnit*> L1MuGMTMipIsoAU::m_ISO_PPUs
private

Definition at line 102 of file L1MuGMTMipIsoAU.h.

std::vector<bool> L1MuGMTMipIsoAU::m_MIP
private

Definition at line 96 of file L1MuGMTMipIsoAU.h.

Referenced by MIP().

std::vector<L1MuGMTEtaProjectionUnit*> L1MuGMTMipIsoAU::m_MIP_EPUs
private

Definition at line 100 of file L1MuGMTMipIsoAU.h.

std::vector<L1MuGMTPhiProjectionUnit*> L1MuGMTMipIsoAU::m_MIP_PPUs
private

Definition at line 99 of file L1MuGMTMipIsoAU.h.

std::vector<const L1MuRegionalCand*> L1MuGMTMipIsoAU::m_muons
private

Definition at line 94 of file L1MuGMTMipIsoAU.h.

Referenced by muon().