CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/L1Trigger/RPCTechnicalTrigger/src/TTUSectorORLogic.cc

Go to the documentation of this file.
00001 // $Id: TTUSectorORLogic.cc,v 1.2 2009/08/09 11:11:37 aosorio Exp $
00002 // Include files 
00003 
00004 
00005 
00006 // local
00007 #include "L1Trigger/RPCTechnicalTrigger/interface/TTUSectorORLogic.h"
00008 
00009 //-----------------------------------------------------------------------------
00010 // Implementation file for class : TTUSectorORLogic
00011 //
00012 // 2009-06-10 : Andres Felipe Osorio Oliveros
00013 //-----------------------------------------------------------------------------
00014 
00015 //=============================================================================
00016 // Standard constructor, initializes variables
00017 //=============================================================================
00018 TTUSectorORLogic::TTUSectorORLogic(  ) {
00019 
00020   m_triggersignal = false;
00021 
00022   m_maxsectors = 12;
00023   
00024   m_debug = false;
00025   
00026 }
00027 //=============================================================================
00028 // Destructor
00029 //=============================================================================
00030 TTUSectorORLogic::~TTUSectorORLogic() {} 
00031 
00032 //=============================================================================
00033 void TTUSectorORLogic::setBoardSpecs( const TTUBoardSpecs::TTUBoardConfig & boardspecs ) 
00034 {
00035   
00036   
00037 }
00038 
00039 bool TTUSectorORLogic::process( const TTUInput & inmap )
00040 {
00041   
00042   if( m_debug) std::cout << "TTUSectorORLogic::process starts" << std::endl;
00043   
00044   m_triggersignal = false;
00045   
00046   for(int i=0; i < m_maxsectors; ++i) 
00047     m_triggersignal |= inmap.m_rbcDecision[i];
00048   
00049   if( m_debug ) 
00050     std::cout << "TTUSectorORLogic " << m_triggersignal << std::endl;
00051   
00052   if( m_debug ) std::cout << "TTUSectorORLogic>process ends" << std::endl;
00053   
00054   return true;
00055   
00056 }
00057