00001 #ifndef CalibTracker_SiStripCommon_SiStripFedIdListReader_h 00002 #define CalibTracker_SiStripCommon_SiStripFedIdListReader_h 00003 00004 #include <boost/cstdint.hpp> 00005 #include <fstream> 00006 #include <ostream> 00007 #include <vector> 00008 00009 class SiStripFedIdListReader; 00010 00012 std::ostream& operator<< ( std::ostream&, const SiStripFedIdListReader& ); 00013 00018 class SiStripFedIdListReader { 00019 00020 public: 00021 00023 explicit SiStripFedIdListReader( std::string filePath ); 00024 00026 explicit SiStripFedIdListReader( const SiStripFedIdListReader& ); 00027 00029 SiStripFedIdListReader& operator=( const SiStripFedIdListReader& ); 00030 00032 ~SiStripFedIdListReader(); 00033 00035 inline const std::vector<uint16_t> & fedIds() const; 00036 00037 private: 00038 00040 explicit SiStripFedIdListReader() {;} 00041 00042 std::ifstream inputFile_; 00043 00044 std::vector<uint16_t> fedIds_; 00045 00046 }; 00047 00048 const std::vector<uint16_t> & SiStripFedIdListReader::fedIds() const { return fedIds_; } 00049 00050 #endif