CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Attributes
cond::payloadInspector::Plot3D< PayloadType, X, Y, Z > Class Template Referenceabstract

#include <PayloadInspector.h>

Inheritance diagram for cond::payloadInspector::Plot3D< PayloadType, X, Y, Z >:
cond::payloadInspector::PlotBase

Public Member Functions

std::shared_ptr< PayloadType > fetchPayload (const cond::Hash &payloadHash)
 
virtual bool fill (const std::vector< std::tuple< cond::Time_t, cond::Hash > > &iovs)=0
 
 Plot3D (const std::string &type, const std::string &title, const std::string xLabel, const std::string &yLabel, const std::string &zLabel)
 
std::string processData (const std::vector< std::tuple< cond::Time_t, cond::Hash > > &iovs) override
 
std::string serializeData ()
 
 ~Plot3D () override=default
 
- Public Member Functions inherited from cond::payloadInspector::PlotBase
std::string data () const
 
cond::persistency::Session dbSession ()
 
template<typename PayloadType >
std::shared_ptr< PayloadType > fetchPayload (const cond::Hash &payloadHash)
 
cond::Tag_t getTagInfo (const std::string &tag)
 
virtual void init ()
 
bool isSingleIov () const
 
bool isTwoTags () const
 
std::string payloadType () const
 
 PlotBase ()
 
bool process (const std::string &connectionString, const std::string &tag, const std::string &timeType, cond::Time_t begin, cond::Time_t end)
 
bool processTwoTags (const std::string &connectionString, const std::string &tag0, const std::string &tag1, cond::Time_t time0, cond::Time_t time1)
 
void setSingleIov (bool flag)
 
void setTwoTags (bool flag)
 
std::string title () const
 
std::string type () const
 
virtual ~PlotBase ()=default
 

Protected Attributes

std::vector< std::tuple< X, Y, Z > > m_plotData
 
- Protected Attributes inherited from cond::payloadInspector::PlotBase
PlotAnnotations m_plotAnnotations
 
std::string m_tag0 = ""
 
std::string m_tag1 = ""
 

Detailed Description

template<typename PayloadType, typename X, typename Y, typename Z>
class cond::payloadInspector::Plot3D< PayloadType, X, Y, Z >

Definition at line 231 of file PayloadInspector.h.

Constructor & Destructor Documentation

template<typename PayloadType, typename X, typename Y, typename Z>
cond::payloadInspector::Plot3D< PayloadType, X, Y, Z >::Plot3D ( const std::string &  type,
const std::string &  title,
const std::string  xLabel,
const std::string &  yLabel,
const std::string &  zLabel 
)
inline

Definition at line 233 of file PayloadInspector.h.

233  :
234  PlotBase(),m_plotData(){
240  m_plotAnnotations.m[PlotAnnotations::PAYLOAD_TYPE_K] = cond::demangledName( typeid(PayloadType) );
241  }
std::vector< std::tuple< X, Y, Z > > m_plotData
std::map< std::string, std::string > m
static const char *const PAYLOAD_TYPE_K
template<typename PayloadType, typename X, typename Y, typename Z>
cond::payloadInspector::Plot3D< PayloadType, X, Y, Z >::~Plot3D ( )
overridedefault

Member Function Documentation

template<typename PayloadType, typename X, typename Y, typename Z>
std::shared_ptr<PayloadType> cond::payloadInspector::Plot3D< PayloadType, X, Y, Z >::fetchPayload ( const cond::Hash payloadHash)
inline

Definition at line 252 of file PayloadInspector.h.

252  {
253  return PlotBase::fetchPayload<PayloadType>( payloadHash );
254  }
template<typename PayloadType, typename X, typename Y, typename Z>
virtual bool cond::payloadInspector::Plot3D< PayloadType, X, Y, Z >::fill ( const std::vector< std::tuple< cond::Time_t, cond::Hash > > &  iovs)
pure virtual
template<typename PayloadType, typename X, typename Y, typename Z>
std::string cond::payloadInspector::Plot3D< PayloadType, X, Y, Z >::processData ( const std::vector< std::tuple< cond::Time_t, cond::Hash > > &  iovs)
inlineoverridevirtual

Reimplemented from cond::payloadInspector::PlotBase.

Definition at line 247 of file PayloadInspector.h.

247  {
248  fill( iovs );
249  return serializeData();
250  }
virtual bool fill(const std::vector< std::tuple< cond::Time_t, cond::Hash > > &iovs)=0
template<typename PayloadType, typename X, typename Y, typename Z>
std::string cond::payloadInspector::Plot3D< PayloadType, X, Y, Z >::serializeData ( )
inline

Definition at line 243 of file PayloadInspector.h.

243  {
245  }
std::vector< std::tuple< X, Y, Z > > m_plotData
std::string serialize(const PlotAnnotations &annotations, const std::vector< std::tuple< X, Y > > &data)

Member Data Documentation

template<typename PayloadType, typename X, typename Y, typename Z>
std::vector<std::tuple<X,Y,Z> > cond::payloadInspector::Plot3D< PayloadType, X, Y, Z >::m_plotData
protected

Definition at line 258 of file PayloadInspector.h.