CMS 3D CMS Logo

L1MuGlobalMuonTrigger Class Reference

#include <L1Trigger/GlobalMuonTrigger/interface/L1MuGlobalMuonTrigger.h>

Inheritance diagram for L1MuGlobalMuonTrigger:

edm::EDProducer edm::ProducerBase edm::ProductRegistryHelper

List of all members.

Public Member Functions

virtual void beginJob (const edm::EventSetup &)
const L1MuGMTCancelOutUnitCancelOutUnit (int id) const
 return pointer to Cancel Out Unit
L1MuGMTReadoutRecordcurrentReadoutRecord () const
 return a reference to the current record in the ring buffer
const L1MuGMTPSBData () const
 return pointer to PSB
L1MuGMTDebugBlockDebugBlockForFill () const
 for debug: return the debug block (in order to fill it)
std::auto_ptr
< L1MuGMTReadoutCollection
getReadoutCollection ()
 get the GMT readout data for the triggered bx readout data contains input and output muons as well as MIP and Quiet bits for 3 or 5 bx around the triggered bx
 L1MuGlobalMuonTrigger (const edm::ParameterSet &)
const L1MuGMTMatcherMatcher (int id) const
 return pointer to Matcher
const L1MuGMTMergerMerger (int id) const
 return pointer to Merger
const L1MuGMTMipIsoAUMipIsoAU (int id) const
 return pointer to MIP & ISO bit assignment unit
virtual void produce (edm::Event &, const edm::EventSetup &)
void reset ()
const L1MuGMTSorterSorter () const
 return pointer to Sorter
 ~L1MuGlobalMuonTrigger ()

Private Attributes

L1MuGMTCancelOutUnitm_CancelOutUnit [4]
std::vector< L1MuGMTExtendedCandm_ExtendedCands
L1MuGMTMatcherm_Matcher [2]
L1MuGMTMergerm_Merger [2]
L1MuGMTMipIsoAUm_MipIsoAU [2]
L1MuGMTPSBm_PSB
std::vector
< L1MuGMTReadoutRecord * > 
m_ReadoutRingbuffer
L1MuGMTSorterm_Sorter
bool m_writeLUTsAndRegs

Static Private Attributes

static L1MuGMTConfigm_config = 0
static L1MuGMTDebugBlockm_db = 0


Detailed Description

Definition at line 52 of file L1MuGlobalMuonTrigger.h.


Constructor & Destructor Documentation

L1MuGlobalMuonTrigger::L1MuGlobalMuonTrigger ( const edm::ParameterSet ps  )  [explicit]

Definition at line 69 of file L1MuGlobalMuonTrigger.cc.

References L1MuGMTConfig::Debug(), L1MuGMTConfig::getBxMax(), L1MuGMTConfig::getBxMin(), edm::ParameterSet::getUntrackedParameter(), m_CancelOutUnit, m_config, m_db, m_ExtendedCands, m_Matcher, m_Merger, m_MipIsoAU, m_PSB, m_Sorter, and m_writeLUTsAndRegs.

00069                                                                       {
00070   produces<std::vector<L1MuGMTCand> >();
00071   produces<L1MuGMTReadoutCollection>();
00072 
00073   m_ExtendedCands.reserve(20);
00074 
00075   // set configuration parameters
00076   if(!m_config) m_config = new L1MuGMTConfig(ps);
00077   m_writeLUTsAndRegs = ps.getUntrackedParameter<bool>("WriteLUTsAndRegs",false);
00078 
00079   // build GMT
00080   if ( L1MuGMTConfig::Debug(1) ) edm::LogVerbatim("GMT_info");
00081   if ( L1MuGMTConfig::Debug(1) ) edm::LogVerbatim("GMT_info") << "**** L1GlobalMuonTrigger building ****";
00082   if ( L1MuGMTConfig::Debug(1) ) edm::LogVerbatim("GMT_info");
00083 
00084   // create new PSB
00085   if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "creating GMT PSB";
00086   m_PSB = new L1MuGMTPSB(*this);
00087 
00088   // create new matcher
00089   if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "creating GMT Matcher (0,1)";
00090   m_Matcher[0] = new L1MuGMTMatcher(*this,0);   // barrel
00091   m_Matcher[1] = new L1MuGMTMatcher(*this,1);   // endcap
00092 
00093   // create new cancel-out units
00094   if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "creating GMT Cancel Out Unit (0,1,2,3)";
00095   m_CancelOutUnit[0] = new L1MuGMTCancelOutUnit(*this,0);   // barrel
00096   m_CancelOutUnit[1] = new L1MuGMTCancelOutUnit(*this,1);   // endcap
00097   m_CancelOutUnit[2] = new L1MuGMTCancelOutUnit(*this,2);   // CSC/bRPC
00098   m_CancelOutUnit[3] = new L1MuGMTCancelOutUnit(*this,3);   // DT/fRPC
00099 
00100   // create new MIP & ISO bit assignment units
00101   if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "creating GMT MIP & ISO bit Assigment Unit (0,1)";
00102   m_MipIsoAU[0] = new L1MuGMTMipIsoAU(*this,0);   // barrel
00103   m_MipIsoAU[1] = new L1MuGMTMipIsoAU(*this,1);   // endcap
00104 
00105   // create new Merger
00106   if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "creating GMT Merger (0,1)";
00107   m_Merger[0] = new L1MuGMTMerger(*this,0);   // barrel
00108   m_Merger[1] = new L1MuGMTMerger(*this,1);   // endcap
00109 
00110   // create new sorter
00111   if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "creating GMT Sorter";
00112   m_Sorter = new L1MuGMTSorter(*this);   // barrel
00113 
00114   if(!m_db) m_db = new L1MuGMTDebugBlock(m_config->getBxMin(),m_config->getBxMax());
00115 }

L1MuGlobalMuonTrigger::~L1MuGlobalMuonTrigger (  ) 

Definition at line 120 of file L1MuGlobalMuonTrigger.cc.

References m_CancelOutUnit, m_config, m_db, m_Matcher, m_Merger, m_MipIsoAU, m_PSB, m_ReadoutRingbuffer, and m_Sorter.

00120                                               {
00121 
00122   if(m_db) delete m_db;
00123   m_db = 0;
00124 
00125   delete m_Sorter;
00126   delete m_Merger[1];        // endcap Merger
00127   delete m_Merger[0];        // barrel Merger
00128   delete m_MipIsoAU[1];      // barrel MIP & ISO bit assignment unit
00129   delete m_MipIsoAU[0];      // barrel MIP & ISO bit assignment unit
00130   delete m_CancelOutUnit[3]; // DT/fRPC cancel-out unit (in endcap chip)
00131   delete m_CancelOutUnit[2]; // CSC/bRPC cancel-out unit (in barrel chip)
00132   delete m_CancelOutUnit[1]; // endcap DT/CSC cancel out unit
00133   delete m_CancelOutUnit[0]; // barrel DT/CSC cancel out unit
00134   delete m_Matcher[1];       // endcap matcher
00135   delete m_Matcher[0];       // barrel matcher
00136   delete m_PSB;
00137 
00138   if(m_config) delete m_config;
00139   m_config = 0;
00140 
00141   // copied from produce() by Jim B, 7 Aug 2007
00142   std::vector<L1MuGMTReadoutRecord*>::iterator irr = m_ReadoutRingbuffer.begin();
00143   for ( ;irr!=m_ReadoutRingbuffer.end(); irr++) delete (*irr);
00144   m_ReadoutRingbuffer.clear();
00145   // end Jim B edit
00146 
00147 }


Member Function Documentation

void L1MuGlobalMuonTrigger::beginJob ( const edm::EventSetup es  )  [virtual]

Reimplemented from edm::EDProducer.

Definition at line 153 of file L1MuGlobalMuonTrigger.cc.

00153                                                             {
00154     
00155 }

const L1MuGMTCancelOutUnit* L1MuGlobalMuonTrigger::CancelOutUnit ( int  id  )  const [inline]

return pointer to Cancel Out Unit

Definition at line 71 of file L1MuGlobalMuonTrigger.h.

References m_CancelOutUnit.

Referenced by L1MuGMTMerger::merge().

00071 { return m_CancelOutUnit[id]; }

L1MuGMTReadoutRecord* L1MuGlobalMuonTrigger::currentReadoutRecord (  )  const [inline]

return a reference to the current record in the ring buffer

Definition at line 89 of file L1MuGlobalMuonTrigger.h.

References m_ReadoutRingbuffer.

Referenced by L1MuGMTPSB::getCalo(), L1MuGMTPSB::receiveData(), and L1MuGMTSorter::run().

00089 { return m_ReadoutRingbuffer.back(); };

const L1MuGMTPSB* L1MuGlobalMuonTrigger::Data (  )  const [inline]

return pointer to PSB

Definition at line 65 of file L1MuGlobalMuonTrigger.h.

References m_PSB.

Referenced by L1MuGMTMipIsoAU::assignISO(), L1MuGMTMipIsoAU::assignMIP(), L1MuGMTMipIsoAU::load(), L1MuGMTMatcher::load(), and L1MuGMTMerger::load().

00065 { return m_PSB; }

L1MuGMTDebugBlock* L1MuGlobalMuonTrigger::DebugBlockForFill (  )  const [inline]

for debug: return the debug block (in order to fill it)

Definition at line 93 of file L1MuGlobalMuonTrigger.h.

Referenced by L1MuGMTMipIsoAU::assignISO(), L1MuGMTMipIsoAU::assignMIP(), L1MuGMTCancelOutUnit::decide(), L1MuGMTMatcher::match(), L1MuGMTSorter::run(), L1MuGMTEtaProjectionUnit::run(), and L1MuGMTPhiProjectionUnit::run().

00093 { return m_db; };

std::auto_ptr< L1MuGMTReadoutCollection > L1MuGlobalMuonTrigger::getReadoutCollection (  ) 

get the GMT readout data for the triggered bx readout data contains input and output muons as well as MIP and Quiet bits for 3 or 5 bx around the triggered bx

Definition at line 325 of file L1MuGlobalMuonTrigger.cc.

References L1MuGMTConfig::getBxMaxRo(), L1MuGMTConfig::getBxMinRo(), iter, and m_ReadoutRingbuffer.

Referenced by produce().

00325                                                                                   {
00326 
00327   int bx_min_ro = L1MuGMTConfig::getBxMinRo();
00328   int bx_max_ro = L1MuGMTConfig::getBxMaxRo();
00329   int bx_size = bx_max_ro - bx_min_ro + 1;
00330 
00331   std::auto_ptr<L1MuGMTReadoutCollection> rrc(new L1MuGMTReadoutCollection(bx_size));
00332 
00333   for (int bx = bx_min_ro; bx <= bx_max_ro; bx++) {
00334     std::vector<L1MuGMTReadoutRecord*>::const_iterator iter = m_ReadoutRingbuffer.begin();
00335 
00336     for ( ;iter!=m_ReadoutRingbuffer.end(); iter++) {
00337 
00338       if ( (*iter)->getBxInEvent() == bx ) {
00339         rrc->addRecord(**iter);
00340         break;
00341       }
00342     }
00343 
00344   }
00345 
00346   return rrc;
00347 }

const L1MuGMTMatcher* L1MuGlobalMuonTrigger::Matcher ( int  id  )  const [inline]

return pointer to Matcher

Definition at line 68 of file L1MuGlobalMuonTrigger.h.

References m_Matcher.

Referenced by L1MuGMTCancelOutUnit::decide(), and L1MuGMTMerger::merge().

00068 { return m_Matcher[id]; }

const L1MuGMTMerger* L1MuGlobalMuonTrigger::Merger ( int  id  )  const [inline]

return pointer to Merger

Definition at line 77 of file L1MuGlobalMuonTrigger.h.

References m_Merger.

Referenced by L1MuGMTSorter::run().

00077 { return m_Merger[id]; }

const L1MuGMTMipIsoAU* L1MuGlobalMuonTrigger::MipIsoAU ( int  id  )  const [inline]

return pointer to MIP & ISO bit assignment unit

Definition at line 74 of file L1MuGlobalMuonTrigger.h.

References m_MipIsoAU.

Referenced by L1MuGMTMerger::createDTCSCCand(), L1MuGMTMerger::createMergedCand(), and L1MuGMTMerger::createRPCCand().

00074 { return m_MipIsoAU[id]; }

void L1MuGlobalMuonTrigger::produce ( edm::Event e,
const edm::EventSetup es 
) [virtual]

Implements edm::EDProducer.

Definition at line 157 of file L1MuGlobalMuonTrigger.cc.

References L1MuGMTSorter::Cands(), L1MuGMTConfig::clear(), L1MuGMTConfig::Debug(), dir, L1MuGMTConfig::dumpLUTs(), L1MuGMTConfig::dumpRegs(), L1MuGMTPSB::empty(), edm::EventSetup::get(), L1MuGMTConfig::getBxMax(), L1MuGMTConfig::getBxMin(), getReadoutCollection(), m_CancelOutUnit, m_config, m_db, m_ExtendedCands, m_Matcher, m_Merger, m_MipIsoAU, m_PSB, m_ReadoutRingbuffer, m_Sorter, m_writeLUTsAndRegs, L1MuGMTSorter::numberOfCands(), L1MuGMTMerger::print(), L1MuGMTMatcher::print(), L1MuGMTPSB::print(), L1MuGMTCancelOutUnit::print(), L1MuGMTMipIsoAU::print(), L1MuGMTSorter::print(), edm::ESHandle< T >::product(), edm::Event::put(), L1MuGMTPSB::receiveData(), reset(), L1MuGMTDebugBlock::reset(), L1MuGMTCancelOutUnit::run(), L1MuGMTSorter::run(), L1MuGMTMatcher::run(), L1MuGMTMerger::run(), L1MuGMTMipIsoAU::run(), L1MuGMTDebugBlock::SetBX(), L1MuGMTConfig::setCaloGeom(), L1MuGMTConfig::setDefaults(), L1MuGMTConfig::setGMTParams(), L1MuGMTConfig::setGMTScales(), L1MuGMTConfig::setTriggerPtScale(), and L1MuGMTConfig::setTriggerScales().

00157                                                                         {
00158   
00159   // configure from the event setup
00160   
00161   edm::ESHandle< L1MuGMTScales > gmtscales_h;
00162   es.get< L1MuGMTScalesRcd >().get( gmtscales_h );
00163   m_config->setGMTScales( gmtscales_h.product() );
00164 
00165   edm::ESHandle< L1MuTriggerScales > trigscales_h;
00166   es.get< L1MuTriggerScalesRcd >().get( trigscales_h );
00167   m_config->setTriggerScales( trigscales_h.product() );
00168 
00169   edm::ESHandle< L1MuTriggerPtScale > trigptscale_h;
00170   es.get< L1MuTriggerPtScaleRcd >().get( trigptscale_h );
00171   m_config->setTriggerPtScale( trigptscale_h.product() );
00172 
00173   edm::ESHandle< L1MuGMTParameters > gmtparams_h;
00174   es.get< L1MuGMTParametersRcd >().get( gmtparams_h );
00175   m_config->setGMTParams( gmtparams_h.product() );
00176 
00177   edm::ESHandle< L1CaloGeometry > caloGeom_h ;
00178   es.get< L1CaloGeometryRecord >().get( caloGeom_h ) ;
00179   m_config->setCaloGeom( caloGeom_h.product() ) ;
00180   
00181   m_config->setDefaults();
00182   
00183   // write LUTs and Regs if required
00184   
00185   if(m_writeLUTsAndRegs) {
00186     std::string dir = "gmtconfig";
00187   
00188     mkdir(dir.c_str(), S_ISUID|S_ISGID|S_ISVTX|S_IRUSR|S_IWUSR|S_IXUSR);
00189 
00190     m_config->dumpLUTs(dir);
00191     m_config->dumpRegs(dir);
00192   }
00193   
00194   // process the event
00195   if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info");
00196   if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "**** L1GlobalMuonTrigger processing ****";
00197   if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info");
00198 
00199   int bx_min = L1MuGMTConfig::getBxMin();
00200   int bx_max = L1MuGMTConfig::getBxMax();
00201 
00202   m_ExtendedCands.clear();
00203 
00204   // clear readout ring buffer
00205   std::vector<L1MuGMTReadoutRecord*>::iterator irr = m_ReadoutRingbuffer.begin();
00206   for ( ;irr!=m_ReadoutRingbuffer.end(); irr++) delete (*irr);
00207   m_ReadoutRingbuffer.clear();
00208 
00209   if(m_db) m_db->reset(); // reset debug block
00210 
00211   for ( int bx = bx_min; bx <= bx_max; bx++ ) {
00212     m_db->SetBX(bx);
00213 
00214     // create new element in readout ring buffer
00215     m_ReadoutRingbuffer.push_back( new L1MuGMTReadoutRecord(bx) );
00216 
00217     if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "L1GlobalMuonTrigger processing bunch-crossing : " << bx;
00218 
00219     // get data into the data buffer
00220     if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT PSB";
00221     if ( m_PSB ) {
00222       m_PSB->receiveData(e,bx);
00223       if ( L1MuGMTConfig::Debug(4) ) m_PSB->print();
00224     }
00225 
00226     if ( m_PSB && !m_PSB->empty() ) {
00227 
00228       // run matcher
00229       if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT barrel Matcher";
00230       if ( m_Matcher[0] ) m_Matcher[0]->run();
00231       if ( L1MuGMTConfig::Debug(3) && m_Matcher[0] ) m_Matcher[0]->print();
00232       if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT endcap Matcher";
00233       if ( m_Matcher[1] ) m_Matcher[1]->run();
00234       if ( L1MuGMTConfig::Debug(3) && m_Matcher[1] ) m_Matcher[1]->print();
00235 
00236       // run cancel-out units
00237       if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT barrel Cancel Out Unit";
00238       if ( m_CancelOutUnit[0] ) m_CancelOutUnit[0]->run();
00239       if ( L1MuGMTConfig::Debug(3) && m_CancelOutUnit[0] ) m_CancelOutUnit[0]->print();
00240 
00241       if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT endcap Cancel Out Unit";
00242       if ( m_CancelOutUnit[1] ) m_CancelOutUnit[1]->run();
00243       if ( L1MuGMTConfig::Debug(3) && m_CancelOutUnit[1] ) m_CancelOutUnit[1]->print();
00244 
00245       if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT CSC/fRPC Cancel Out Unit";
00246       if ( m_CancelOutUnit[2] ) m_CancelOutUnit[2]->run();
00247       if ( L1MuGMTConfig::Debug(3) && m_CancelOutUnit[2] ) m_CancelOutUnit[2]->print();
00248 
00249       if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT DT/bRPC Cancel Out Unit";
00250       if ( m_CancelOutUnit[3] ) m_CancelOutUnit[3]->run();
00251       if ( L1MuGMTConfig::Debug(3) && m_CancelOutUnit[3] ) m_CancelOutUnit[3]->print();
00252 
00253       // run MIP & ISO bit assignment units
00254       if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT barrel MIP & ISO bit Assignment Unit";
00255       if ( m_MipIsoAU[0] ) m_MipIsoAU[0]->run();
00256       if ( L1MuGMTConfig::Debug(3) && m_MipIsoAU[0] ) m_MipIsoAU[0]->print();
00257       if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT endcap MIP & ISO bit Assignment Unit";
00258       if ( m_MipIsoAU[1] ) m_MipIsoAU[1]->run();
00259       if ( L1MuGMTConfig::Debug(3) && m_MipIsoAU[1] ) m_MipIsoAU[1]->print();
00260 
00261       // run Merger
00262       if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT barrel Merger";
00263       if ( m_Merger[0] ) m_Merger[0]->run();
00264       if ( L1MuGMTConfig::Debug(3) && m_Merger[0] ) m_Merger[0]->print();
00265       if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT endcap Merger";
00266       if ( m_Merger[1] ) m_Merger[1]->run();
00267       if ( L1MuGMTConfig::Debug(3) && m_Merger[1] ) m_Merger[1]->print();
00268 
00269       // run sorter
00270       if ( L1MuGMTConfig::Debug(2) ) edm::LogVerbatim("GMT_info") << "running GMT Sorter";
00271       if ( m_Sorter ) m_Sorter->run();
00272       if ( L1MuGMTConfig::Debug(1) && m_Sorter ) m_Sorter->print();
00273 
00274       // store found track candidates in a container
00275       if ( m_Sorter->numberOfCands() > 0 ) {
00276         const std::vector<const L1MuGMTExtendedCand*>&  gmt_cont = m_Sorter->Cands();
00277         std::vector<const L1MuGMTExtendedCand*>::const_iterator iexc;
00278         for ( iexc = gmt_cont.begin(); iexc != gmt_cont.end(); iexc++ ) {
00279           if ( *iexc ) m_ExtendedCands.push_back( **iexc );
00280         }
00281       }
00282 
00283       // reset GMT
00284       reset();
00285 
00286     }
00287   }
00288 
00289   // produce the output
00290   std::auto_ptr<std::vector<L1MuGMTCand> > GMTCands(new std::vector<L1MuGMTCand>);
00291   std::vector<L1MuGMTExtendedCand>::const_iterator iexc;
00292   for(iexc=m_ExtendedCands.begin(); iexc!=m_ExtendedCands.end(); iexc++) {
00293     GMTCands->push_back(*iexc);
00294   }
00295   e.put(GMTCands);
00296 
00297   std::auto_ptr<L1MuGMTReadoutCollection> GMTRRC(getReadoutCollection());
00298   e.put(GMTRRC);
00299   
00300 // delete registers and LUTs
00301   m_config->clear();
00302 }

void L1MuGlobalMuonTrigger::reset ( void   ) 

Definition at line 307 of file L1MuGlobalMuonTrigger.cc.

References m_CancelOutUnit, m_Matcher, m_Merger, m_MipIsoAU, m_PSB, m_Sorter, L1MuGMTMatcher::reset(), L1MuGMTPSB::reset(), L1MuGMTMipIsoAU::reset(), L1MuGMTCancelOutUnit::reset(), L1MuGMTMerger::reset(), and L1MuGMTSorter::reset().

Referenced by produce().

00307                                   {
00308 
00309   if ( m_PSB ) m_PSB->reset();
00310   if ( m_Matcher[0] ) m_Matcher[0]->reset();
00311   if ( m_Matcher[1] ) m_Matcher[1]->reset();
00312   if ( m_CancelOutUnit[0] ) m_CancelOutUnit[0]->reset();
00313   if ( m_CancelOutUnit[1] ) m_CancelOutUnit[1]->reset();
00314   if ( m_CancelOutUnit[2] ) m_CancelOutUnit[2]->reset();
00315   if ( m_CancelOutUnit[3] ) m_CancelOutUnit[3]->reset();
00316   if ( m_MipIsoAU[0] ) m_MipIsoAU[0]->reset();
00317   if ( m_MipIsoAU[1] ) m_MipIsoAU[1]->reset();
00318   if ( m_Merger[0] ) m_Merger[0]->reset();
00319   if ( m_Merger[1] ) m_Merger[1]->reset();
00320   if ( m_Sorter) m_Sorter->reset();
00321 
00322 }

const L1MuGMTSorter* L1MuGlobalMuonTrigger::Sorter (  )  const [inline]

return pointer to Sorter

Definition at line 80 of file L1MuGlobalMuonTrigger.h.

References m_Sorter.

00080 { return m_Sorter; }


Member Data Documentation

L1MuGMTCancelOutUnit* L1MuGlobalMuonTrigger::m_CancelOutUnit[4] [private]

Definition at line 99 of file L1MuGlobalMuonTrigger.h.

Referenced by CancelOutUnit(), L1MuGlobalMuonTrigger(), produce(), reset(), and ~L1MuGlobalMuonTrigger().

L1MuGMTConfig * L1MuGlobalMuonTrigger::m_config = 0 [static, private]

Definition at line 109 of file L1MuGlobalMuonTrigger.h.

Referenced by L1MuGlobalMuonTrigger(), produce(), and ~L1MuGlobalMuonTrigger().

L1MuGMTDebugBlock * L1MuGlobalMuonTrigger::m_db = 0 [static, private]

Definition at line 111 of file L1MuGlobalMuonTrigger.h.

Referenced by L1MuGlobalMuonTrigger(), produce(), and ~L1MuGlobalMuonTrigger().

std::vector<L1MuGMTExtendedCand> L1MuGlobalMuonTrigger::m_ExtendedCands [private]

Definition at line 104 of file L1MuGlobalMuonTrigger.h.

Referenced by L1MuGlobalMuonTrigger(), and produce().

L1MuGMTMatcher* L1MuGlobalMuonTrigger::m_Matcher[2] [private]

Definition at line 98 of file L1MuGlobalMuonTrigger.h.

Referenced by L1MuGlobalMuonTrigger(), Matcher(), produce(), reset(), and ~L1MuGlobalMuonTrigger().

L1MuGMTMerger* L1MuGlobalMuonTrigger::m_Merger[2] [private]

Definition at line 101 of file L1MuGlobalMuonTrigger.h.

Referenced by L1MuGlobalMuonTrigger(), Merger(), produce(), reset(), and ~L1MuGlobalMuonTrigger().

L1MuGMTMipIsoAU* L1MuGlobalMuonTrigger::m_MipIsoAU[2] [private]

Definition at line 100 of file L1MuGlobalMuonTrigger.h.

Referenced by L1MuGlobalMuonTrigger(), MipIsoAU(), produce(), reset(), and ~L1MuGlobalMuonTrigger().

L1MuGMTPSB* L1MuGlobalMuonTrigger::m_PSB [private]

Definition at line 93 of file L1MuGlobalMuonTrigger.h.

Referenced by Data(), L1MuGlobalMuonTrigger(), produce(), reset(), and ~L1MuGlobalMuonTrigger().

std::vector<L1MuGMTReadoutRecord*> L1MuGlobalMuonTrigger::m_ReadoutRingbuffer [private]

Definition at line 105 of file L1MuGlobalMuonTrigger.h.

Referenced by currentReadoutRecord(), getReadoutCollection(), produce(), and ~L1MuGlobalMuonTrigger().

L1MuGMTSorter* L1MuGlobalMuonTrigger::m_Sorter [private]

Definition at line 102 of file L1MuGlobalMuonTrigger.h.

Referenced by L1MuGlobalMuonTrigger(), produce(), reset(), Sorter(), and ~L1MuGlobalMuonTrigger().

bool L1MuGlobalMuonTrigger::m_writeLUTsAndRegs [private]

Definition at line 107 of file L1MuGlobalMuonTrigger.h.

Referenced by L1MuGlobalMuonTrigger(), and produce().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:26:50 2009 for CMSSW by  doxygen 1.5.4