CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/CalibTracker/SiStripCommon/interface/SiStripFedIdListReader.h

Go to the documentation of this file.
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