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
0016
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