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