CMS 3D CMS Logo

CastorDbProducer.h
Go to the documentation of this file.
1 // system include files
2 #include <memory>
3 
4 // user include files
9 
10 class CastorDbService;
11 class CastorDbRecord;
12 
20 
22 public:
24  ~CastorDbProducer() override;
25 
26  std::shared_ptr<CastorDbService> produce(const CastorDbRecord&);
27 
28 private:
29  // ----------member data ---------------------------
38 
39  void setupPedestals(const CastorPedestalsRcd&, CastorDbService*);
40  void setupPedestalWidths(const CastorPedestalWidthsRcd&, CastorDbService*);
41  void setupGains(const CastorGainsRcd&, CastorDbService*);
42  void setupGainWidths(const CastorGainWidthsRcd&, CastorDbService*);
43  void setupQIEData(const CastorQIEDataRcd&, CastorDbService*);
44  void setupChannelQuality(const CastorChannelQualityRcd&, CastorDbService*);
45  void setupElectronicsMap(const CastorElectronicsMapRcd&, CastorDbService*);
46 
48 
49  std::vector<std::string> mDumpRequest;
50  std::ostream* mDumpStream;
51 };
void setupElectronicsMap(const CastorElectronicsMapRcd &, CastorDbService *)
std::vector< std::string > mDumpRequest
void setupQIEData(const CastorQIEDataRcd &, CastorDbService *)
~CastorDbProducer() override
void setupGains(const CastorGainsRcd &, CastorDbService *)
void setupChannelQuality(const CastorChannelQualityRcd &, CastorDbService *)
void setupPedestalWidths(const CastorPedestalWidthsRcd &, CastorDbService *)
std::shared_ptr< CastorDbService > produce(const CastorDbRecord &)
void setupPedestals(const CastorPedestalsRcd &, CastorDbService *)
edm::ReusableObjectHolder< HostType > holder_
std::ostream * mDumpStream
void setupGainWidths(const CastorGainWidthsRcd &, CastorDbService *)
CastorDbProducer(const edm::ParameterSet &)