00001 // Last commit: $Id: ApvTimingHistosUsingDb.h,v 1.10 2008/05/06 12:38:06 bainbrid Exp $ 00002 00003 #ifndef DQM_SiStripCommissioningClients_ApvTimingHistosUsingDb_H 00004 #define DQM_SiStripCommissioningClients_ApvTimingHistosUsingDb_H 00005 00006 #include "DQM/SiStripCommissioningDbClients/interface/CommissioningHistosUsingDb.h" 00007 #include "DQM/SiStripCommissioningClients/interface/ApvTimingHistograms.h" 00008 00009 class ApvTimingHistosUsingDb : public CommissioningHistosUsingDb, public ApvTimingHistograms { 00010 00011 public: 00012 00013 ApvTimingHistosUsingDb( DQMOldReceiver*, 00014 SiStripConfigDb* const ); 00015 00016 ApvTimingHistosUsingDb( DQMStore*, 00017 SiStripConfigDb* const ); 00018 00019 virtual ~ApvTimingHistosUsingDb(); 00020 00021 virtual void uploadConfigurations(); 00022 00023 inline void uploadPllSettings( bool ); 00024 00025 inline void uploadFedSettings( bool ); 00026 00027 private: 00028 00029 bool update( SiStripConfigDb::DeviceDescriptionsRange ); 00030 00031 void update( SiStripConfigDb::FedDescriptionsRange ); 00032 00033 void create( SiStripConfigDb::AnalysisDescriptionsV&, Analysis ); 00034 00035 bool uploadFecSettings_; 00036 00037 bool uploadFedSettings_; 00038 00039 }; 00040 00041 // ---------- Inline methods ---------- 00042 00043 void ApvTimingHistosUsingDb::uploadPllSettings( bool upload ) { uploadFecSettings_ = upload; } 00044 void ApvTimingHistosUsingDb::uploadFedSettings( bool upload ) { uploadFedSettings_ = upload; } 00045 00046 #endif // DQM_SiStripCommissioningClients_ApvTimingHistosUsingDb_H 00047