CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/L1Trigger/RPCTechnicalTrigger/src/RBCBoardSpecsIO.cc

Go to the documentation of this file.
00001 // $Id: RBCBoardSpecsIO.cc,v 1.1 2009/06/04 11:52:59 aosorio Exp $
00002 // Include files 
00003 
00004 
00005 
00006 // local
00007 #include "L1Trigger/RPCTechnicalTrigger/interface/RBCBoardSpecsIO.h"
00008 
00009 //-----------------------------------------------------------------------------
00010 // Implementation file for class : RBCBoardSpecsIO
00011 //
00012 // 2008-12-16 : Andres Osorio
00013 //-----------------------------------------------------------------------------
00014 
00015 //=============================================================================
00016 // Standard constructor, initializes variables
00017 //=============================================================================
00018 RBCBoardSpecsIO::RBCBoardSpecsIO( ) {
00019 
00020 }
00021 //=============================================================================
00022 // Destructor
00023 //=============================================================================
00024 RBCBoardSpecsIO::~RBCBoardSpecsIO() {} 
00025 
00026 //=============================================================================
00027 std::istream& operator>>(std::istream & istr, RBCBoardSpecsIO::RBCBoardConfig & rhs)
00028 {
00029   
00030   std::string logitype;
00031   
00032   istr >> rhs.m_Firmware      ;
00033   istr >> rhs.m_WheelId       ;
00034   istr >> rhs.m_Latency       ;
00035   istr >> rhs.m_MayorityLevel ;
00036   istr >> logitype ;
00037 
00038   //...m_MaskedOrInput is a vector of size 30
00039   for(int i=0; i < 30; ++i) {
00040     int mask(0);
00041     istr >> mask;
00042     rhs.m_MaskedOrInput.push_back(mask);
00043   }
00044   
00045   //...m_ForcedOrInput is a vector of size 30
00046   for(int i=0; i < 30; ++i) {
00047     int force(0);
00048     istr >> force;
00049     rhs.m_ForcedOrInput.push_back(force);
00050   }
00051 
00052   rhs.m_LogicType = logitype;
00053   
00054   return istr;
00055   
00056 }
00057