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 }