Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

#include "CondCore/Utilities/interface/PayloadInspectorModule.h"
#include "CondCore/Utilities/interface/PayloadInspector.h"
#include "CondCore/CondDB/interface/Time.h"
#include "CondCore/CondDB/interface/PayloadReader.h"
#include "CondFormats/PPSObjects/interface/PPSTimingCalibration.h"
#include "CondCore/CTPPSPlugins/interface/PPSTimingCalibrationPayloadInspectorHelper.h"
#include <memory>
#include <sstream>

#include "TH2D.h"
#include "TCanvas.h"
#include "TLine.h"
#include "TLatex.h"

namespace {

  /************************************************
    History plots
  *************************************************/

  using PPSTimingCalibration_history_htdc_calibration_param0 =
      ParametersPerRun<PPSTimingCalibrationPI::parameter0, PPSTimingCalibration>;
  using PPSTimingCalibration_history_htdc_calibration_param1 =
      ParametersPerRun<PPSTimingCalibrationPI::parameter1, PPSTimingCalibration>;
  using PPSTimingCalibration_history_htdc_calibration_param2 =
      ParametersPerRun<PPSTimingCalibrationPI::parameter2, PPSTimingCalibration>;
  using PPSTimingCalibration_history_htdc_calibration_param3 =
      ParametersPerRun<PPSTimingCalibrationPI::parameter3, PPSTimingCalibration>;

  /************************************************
    Image plots
  *************************************************/

  using PPSTimingCalibration_htdc_calibration_param0_per_channels =
      ParametersPerChannel<PPSTimingCalibrationPI::parameter0, PPSTimingCalibration>;
  using PPSTimingCalibration_htdc_calibration_param1_per_channels =
      ParametersPerChannel<PPSTimingCalibrationPI::parameter1, PPSTimingCalibration>;
  using PPSTimingCalibration_htdc_calibration_param2_per_channels =
      ParametersPerChannel<PPSTimingCalibrationPI::parameter2, PPSTimingCalibration>;
  using PPSTimingCalibration_htdc_calibration_param3_per_channels =
      ParametersPerChannel<PPSTimingCalibrationPI::parameter3, PPSTimingCalibration>;

}  // namespace

PAYLOAD_INSPECTOR_MODULE(PPSTimingCalibration) {
  PAYLOAD_INSPECTOR_CLASS(PPSTimingCalibration_history_htdc_calibration_param0)
  PAYLOAD_INSPECTOR_CLASS(PPSTimingCalibration_history_htdc_calibration_param1)
  PAYLOAD_INSPECTOR_CLASS(PPSTimingCalibration_history_htdc_calibration_param2)
  PAYLOAD_INSPECTOR_CLASS(PPSTimingCalibration_history_htdc_calibration_param3)

  PAYLOAD_INSPECTOR_CLASS(PPSTimingCalibration_htdc_calibration_param0_per_channels)
  PAYLOAD_INSPECTOR_CLASS(PPSTimingCalibration_htdc_calibration_param1_per_channels)
  PAYLOAD_INSPECTOR_CLASS(PPSTimingCalibration_htdc_calibration_param2_per_channels)
  PAYLOAD_INSPECTOR_CLASS(PPSTimingCalibration_htdc_calibration_param3_per_channels)
}