File indexing completed on 2023-03-17 10:48:39
0001 #ifndef PIXELPOPCONSOURCEHANDLER_H
0002 #define PIXELPOPCONSOURCEHANDLER_H
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #include "CondCore/PopCon/interface/PopConSourceHandler.h"
0020 #include <string>
0021 #include <iostream>
0022 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0023
0024 template <class T>
0025 class PixelPopConSourceHandler : public popcon::PopConSourceHandler<T> {
0026 public:
0027
0028
0029 void getNewObjects() override {
0030
0031 if (_connectString.find("oracle") == 0)
0032 getNewObjects_coral();
0033 else if (_connectString.find("file") == 0)
0034 getNewObjects_file();
0035 else {
0036 std::cout << " PixelPopConSourceHandler::getNewObjects() - unknown connect string:" << _connectString
0037 << std::endl;
0038 std::cout << " connect string must begin with \"oracle\" or \"file\"" << std::endl;
0039 }
0040
0041 }
0042
0043 virtual void getNewObjects_coral() { ; }
0044 virtual void getNewObjects_file() { ; }
0045 std::string id() const override { return std::string("PixelPopConSourceHandler"); }
0046
0047 protected:
0048 std::string _connectString;
0049 std::string _schemaName;
0050 std::string _viewName;
0051 std::string _configKeyName;
0052 int _runNumber;
0053 unsigned int _sinceIOV;
0054 };
0055
0056 #endif