Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:01:58

0001 #ifndef Cond_BasicPayload_h
0002 #define Cond_BasicPayload_h
0003 
0004 #include "CondFormats/Serialization/interface/Serializable.h"
0005 #include <iostream>
0006 
0007 namespace cond {
0008 
0009   /** Test class for condition payload
0010   */
0011   class BasicPayload {
0012   public:
0013     BasicPayload() : m_data0(0.), m_data1(0.), m_vec() {}
0014     BasicPayload(float d0, float d1, size_t vecSize) : m_data0(d0), m_data1(d1), m_vec(vecSize, 0) {
0015       for (size_t i = 0; i < vecSize; i++)
0016         m_vec[i] = d0 * i + d1;
0017     }
0018     virtual ~BasicPayload() {}
0019 
0020     void print() {
0021       for (size_t i = 0; i < 10; i++) {
0022         for (size_t j = 0; j < 10; j++) {
0023           size_t ind = i * 10 + j;
0024           std::cout << ind << ":" << m_vec[ind] << "  ";
0025         }
0026         std::cout << std::endl;
0027       }
0028     }
0029 
0030   public:
0031     float m_data0;
0032     float m_data1;
0033     std::vector<float> m_vec;
0034 
0035     COND_SERIALIZABLE;
0036   };
0037 
0038 }  // namespace cond
0039 
0040 #endif