00001 #ifndef ECAL_LASER_HANDLER_H 00002 #define ECAL_LASER_HANDLER_H 00003 00004 #include <vector> 00005 #include <typeinfo> 00006 #include <string> 00007 #include <map> 00008 #include <iostream> 00009 #include <time.h> 00010 00011 #include "CondCore/PopCon/interface/PopConSourceHandler.h" 00012 #include "FWCore/ParameterSet/interface/ParameterSetfwd.h" 00013 00014 00015 #include "FWCore/ServiceRegistry/interface/Service.h" 00016 #include "CondCore/DBOutputService/interface/PoolDBOutputService.h" 00017 #include "FWCore/Framework/interface/ESHandle.h" 00018 #include "FWCore/Framework/interface/Event.h" 00019 #include "FWCore/Framework/interface/MakerMacros.h" 00020 #include "FWCore/MessageLogger/interface/MessageLogger.h" 00021 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00022 #include "DataFormats/Common/interface/Handle.h" 00023 #include "FWCore/Framework/interface/EventSetup.h" 00024 #include "FWCore/Framework/interface/EventSetupRecordKey.h" 00025 00026 00027 00028 #include "CondFormats/EcalObjects/interface/EcalPedestals.h" 00029 #include "CondFormats/DataRecord/interface/EcalPedestalsRcd.h" 00030 #include "CondFormats/EcalObjects/interface/EcalLaserAPDPNRatios.h" 00031 #include "CondFormats/DataRecord/interface/EcalLaserAPDPNRatiosRcd.h" 00032 #include "CondFormats/EcalObjects/interface/EcalLaserAPDPNRatiosRef.h" 00033 #include "CondFormats/DataRecord/interface/EcalLaserAPDPNRatiosRefRcd.h" 00034 #include "CondFormats/EcalObjects/interface/EcalLaserAlphas.h" 00035 #include "CondFormats/DataRecord/interface/EcalLaserAlphasRcd.h" 00036 00037 #include "OnlineDB/EcalCondDB/interface/all_monitoring_types.h" 00038 #include "OnlineDB/EcalCondDB/interface/all_lmf_types.h" 00039 #include "OnlineDB/Oracle/interface/Oracle.h" 00040 #include "OnlineDB/EcalCondDB/interface/EcalCondDBInterface.h" 00041 00042 #include "DataFormats/EcalDetId/interface/EEDetId.h" 00043 #include "DataFormats/EcalDetId/interface/EBDetId.h" 00044 #include "DataFormats/Provenance/interface/Timestamp.h" 00045 00046 00047 00048 using namespace std; 00049 using namespace oracle::occi; 00050 00051 namespace edm { 00052 class ParameterSet; 00053 class Event; 00054 class EventSetup; 00055 } 00056 00057 namespace popcon 00058 { 00059 class EcalLaserHandler : public popcon::PopConSourceHandler<EcalLaserAPDPNRatios> 00060 { 00061 00062 public: 00063 void getNewObjects(); 00064 ~EcalLaserHandler(); 00065 EcalLaserHandler(edm::ParameterSet const & ); 00066 00067 EcalCondDBInterface* econn; 00068 std::string id() const { return m_name;} 00069 00070 private: 00071 const EcalLaserAPDPNRatios * myapdpns; 00072 unsigned long m_firstRun ; 00073 unsigned long m_lastRun ; 00074 std::string m_location; 00075 std::string m_gentag; 00076 std::string m_sid; 00077 std::string m_user; 00078 std::string m_pass; 00079 std::string m_locationsource; 00080 00081 std::string m_name; 00082 00083 }; 00084 } 00085 #endif