Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:59:46

0001 #ifndef CalibTracker_SiStripCommon_SiStripFedIdListReader_h
0002 #define CalibTracker_SiStripCommon_SiStripFedIdListReader_h
0003 
0004 #include <fstream>
0005 #include <ostream>
0006 #include <vector>
0007 #include <cstdint>
0008 
0009 class SiStripFedIdListReader;
0010 
0011 /** */
0012 std::ostream& operator<<(std::ostream&, const SiStripFedIdListReader&);
0013 
0014 /**
0015    @class SiStripFedIdListReader
0016    @author R.Bainbridge
0017 */
0018 class SiStripFedIdListReader {
0019 public:
0020   /** */
0021   explicit SiStripFedIdListReader(std::string filePath);
0022 
0023   /** */
0024   explicit SiStripFedIdListReader(const SiStripFedIdListReader&);
0025 
0026   /** */
0027   SiStripFedIdListReader& operator=(const SiStripFedIdListReader&);
0028 
0029   /** */
0030   ~SiStripFedIdListReader();
0031 
0032   /** */
0033   inline const std::vector<uint16_t>& fedIds() const;
0034 
0035 private:
0036   /** */
0037   explicit SiStripFedIdListReader() { ; }
0038 
0039   std::ifstream inputFile_;
0040 
0041   std::vector<uint16_t> fedIds_;
0042 };
0043 
0044 const std::vector<uint16_t>& SiStripFedIdListReader::fedIds() const { return fedIds_; }
0045 
0046 #endif