CMS 3D CMS Logo

BasicP_PayloadInspector.cc
Go to the documentation of this file.
6 #include <memory>
7 #include <sstream>
8 
9 namespace {
10 
11  class BasicPayload_data0 : public cond::payloadInspector::HistoryPlot<cond::BasicPayload,float> {
12  public:
13  BasicPayload_data0() : cond::payloadInspector::HistoryPlot<cond::BasicPayload,float>( "Example Trend", "data0"){
14  }
15  virtual ~BasicPayload_data0() = default;
17  return payload.m_data0;
18  }
19  };
20 
21  class BasicPayload_data1 : public cond::payloadInspector::RunHistoryPlot<cond::BasicPayload,float> {
22  public:
23  BasicPayload_data1() : cond::payloadInspector::RunHistoryPlot<cond::BasicPayload,float>( "Example Run-based Trend", "data0"){
24  }
25  virtual ~BasicPayload_data1() = default;
26  float getFromPayload( cond::BasicPayload& payload ){
27  return payload.m_data0;
28  }
29  };
30 
31  class BasicPayload_data2 : public cond::payloadInspector::TimeHistoryPlot<cond::BasicPayload,float> {
32  public:
33  BasicPayload_data2() : cond::payloadInspector::TimeHistoryPlot<cond::BasicPayload,float>( "Example Time-based Trend", "data0"){
34  }
35  virtual ~BasicPayload_data2() = default;
36 
37  float getFromPayload( cond::BasicPayload& payload ){
38  return payload.m_data0;
39  }
40  };
41 
42  class BasicPayload_data3 : public cond::payloadInspector::ScatterPlot<cond::BasicPayload,float,float> {
43  public:
44  BasicPayload_data3() : cond::payloadInspector::ScatterPlot<cond::BasicPayload,float,float>( "Example Scatter", "data0","data1"){
45  }
46  virtual ~BasicPayload_data3() = default;
47 
48  std::tuple<float,float> getFromPayload( cond::BasicPayload& payload ){
49  return std::make_tuple(payload.m_data0,payload.m_data1);
50  }
51  };
52 
53  class BasicPayload_data4 : public cond::payloadInspector::Histogram1D<cond::BasicPayload> {
54  public:
55  BasicPayload_data4() : cond::payloadInspector::Histogram1D<cond::BasicPayload>( "Example Histo1d", "x",10,0,10){
56  Base::setSingleIov( true );
57  }
58  virtual ~BasicPayload_data4() = default;
59 
60  bool fill( const std::vector<std::tuple<cond::Time_t,cond::Hash> >& iovs ){
61  for( auto iov : iovs ) {
62  std::shared_ptr<cond::BasicPayload> payload = Base::fetchPayload( std::get<1>(iov) );
63  if( payload.get() ){
64  for( size_t j=0;j<100;j++ ) {
65  fillWithValue( j, payload->m_vec[j] );
66  }
67  }
68  }
69  return true;
70  }
71  };
72 
73  class BasicPayload_data5 : public cond::payloadInspector::Histogram2D<cond::BasicPayload> {
74  public:
75  BasicPayload_data5() : cond::payloadInspector::Histogram2D<cond::BasicPayload>( "Example Histo2d", "x",10,0,10,"y",10,0,10){
76  Base::setSingleIov( true );
77  }
78  virtual ~BasicPayload_data5() = default;
79 
80  bool fill( const std::vector<std::tuple<cond::Time_t,cond::Hash> >& iovs ){
81  for( auto iov : iovs ) {
82  std::shared_ptr<cond::BasicPayload> payload = Base::fetchPayload( std::get<1>(iov) );
83  if( payload.get() ){
84  for( size_t i=0;i<10;i++ )
85  for( size_t j=0;j<10;j++ ) {
86  fillWithValue( j, i, payload->m_vec[i*10+j] );
87  }
88  }
89  }
90  return true;
91  }
92  };
93 
94 
95 }
96 
97 PAYLOAD_INSPECTOR_MODULE( BasicPayload ){
98  PAYLOAD_INSPECTOR_CLASS( BasicPayload_data0 );
99  PAYLOAD_INSPECTOR_CLASS( BasicPayload_data1 );
100  PAYLOAD_INSPECTOR_CLASS( BasicPayload_data2 );
101  PAYLOAD_INSPECTOR_CLASS( BasicPayload_data3 );
102  PAYLOAD_INSPECTOR_CLASS( BasicPayload_data4 );
103  PAYLOAD_INSPECTOR_CLASS( BasicPayload_data5 );
104 }
#define PAYLOAD_INSPECTOR_CLASS(CLASS_NAME)
payload
payload postfix for testing
#define PAYLOAD_INSPECTOR_MODULE(PAYLOAD_TYPENAME)
virtual Y getFromPayload(PayloadType &payload)=0
Definition: plugin.cc:24