CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/L1Trigger/RPCTechnicalTrigger/src/TTUBoardSpecsIO.cc

Go to the documentation of this file.
00001 // $Id: TTUBoardSpecsIO.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/TTUBoardSpecsIO.h"
00008 
00009 //-----------------------------------------------------------------------------
00010 // Implementation file for class : TTUBoardSpecsIO
00011 //
00012 // 2008-12-16 : Andres Osorio
00013 //-----------------------------------------------------------------------------
00014 
00015 //=============================================================================
00016 // Standard constructor, initializes variables
00017 //=============================================================================
00018 TTUBoardSpecsIO::TTUBoardSpecsIO(  ) {
00019 
00020 }
00021 //=============================================================================
00022 // Destructor
00023 //=============================================================================
00024 TTUBoardSpecsIO::~TTUBoardSpecsIO() {} 
00025 
00026 //=============================================================================
00027 std::istream& operator>>(std::istream &istr, TTUBoardSpecsIO::TTUBoardConfig &rhs)
00028 {
00029   
00030   std::string logitype;
00031   
00032   istr >> rhs.m_runId         ;
00033   istr >> rhs.m_runType       ;
00034   istr >> rhs.m_triggerMode   ;
00035   istr >> rhs.m_Firmware      ;
00036   istr >> rhs.m_LengthOfFiber ;
00037   istr >> rhs.m_Delay         ;
00038   istr >> rhs.m_MaxNumWheels  ;
00039   istr >> rhs.m_Wheel1Id      ;
00040   istr >> rhs.m_Wheel2Id      ;
00041   istr >> logitype            ;
00042   istr >> rhs.m_TrackLength   ;
00043   
00044   //...m_MaskedSectors is a vector of size 12
00045   for(int i=0; i < 12; ++i) {
00046     int mask(0);
00047     istr >> mask;
00048     rhs.m_MaskedSectors.push_back(mask);
00049   }
00050   
00051   //...m_ForcedSectors is a vector of size 12
00052   for(int i=0; i < 12; ++i) {
00053     int force(0);
00054     istr >> force;
00055     rhs.m_ForcedSectors.push_back(force);
00056   }
00057   
00058   rhs.m_LogicType = logitype;
00059   
00060   return istr;
00061   
00062 }