CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
cond::payloadInspector::Histogram1D< PayloadType > Class Template Reference

#include <PayloadInspector.h>

Inheritance diagram for cond::payloadInspector::Histogram1D< PayloadType >:
cond::payloadInspector::Plot2D< PayloadType, float, float > cond::payloadInspector::PlotBase

Public Types

typedef Plot2D< PayloadType, float, float > Base
 

Public Member Functions

bool fill (const std::vector< std::tuple< cond::Time_t, cond::Hash > > &iovs) override
 
void fillWithBinAndValue (size_t bin, float weight=1)
 
void fillWithValue (float value, float weight=1)
 
virtual float getFromPayload (PayloadType &payload)
 
 Histogram1D (const std::string &title, const std::string &xLabel, size_t nbins, float min, float max, const std::string &yLabel="entries")
 
void init () override
 
 ~Histogram1D () override=default
 
- Public Member Functions inherited from cond::payloadInspector::Plot2D< PayloadType, float, float >
std::shared_ptr< PayloadType > fetchPayload (const cond::Hash &payloadHash)
 
 Plot2D (const std::string &type, const std::string &title, const std::string xLabel, const std::string &yLabel)
 
std::string processData (const std::vector< std::tuple< cond::Time_t, cond::Hash > > &iovs) override
 
std::string serializeData ()
 
 ~Plot2D () 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)
 
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
 

Private Attributes

float m_binSize = 0
 
float m_max
 
float m_min
 
size_t m_nbins
 

Additional Inherited Members

- Protected Attributes inherited from cond::payloadInspector::Plot2D< PayloadType, float, float >
std::vector< std::tuple< float, float > > 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>
class cond::payloadInspector::Histogram1D< PayloadType >

Definition at line 435 of file PayloadInspector.h.

Member Typedef Documentation

template<typename PayloadType >
typedef Plot2D<PayloadType,float,float > cond::payloadInspector::Histogram1D< PayloadType >::Base

Definition at line 437 of file PayloadInspector.h.

Constructor & Destructor Documentation

template<typename PayloadType >
cond::payloadInspector::Histogram1D< PayloadType >::Histogram1D ( const std::string &  title,
const std::string &  xLabel,
size_t  nbins,
float  min,
float  max,
const std::string &  yLabel = "entries" 
)
inline

Definition at line 439 of file PayloadInspector.h.

template<typename PayloadType >
cond::payloadInspector::Histogram1D< PayloadType >::~Histogram1D ( )
overridedefault

Member Function Documentation

template<typename PayloadType >
bool cond::payloadInspector::Histogram1D< PayloadType >::fill ( const std::vector< std::tuple< cond::Time_t, cond::Hash > > &  iovs)
inlineoverridevirtual

Implements cond::payloadInspector::Plot2D< PayloadType, float, float >.

Definition at line 473 of file PayloadInspector.h.

References jets_cff::payload.

473  {
474  for( auto iov : iovs ) {
475  std::shared_ptr<PayloadType> payload = Base::fetchPayload( std::get<1>(iov) );
476  if( payload.get() ){
477  float value = getFromPayload( *payload );
478  fillWithValue( value );
479  }
480  }
481  return true;
482  }
virtual float getFromPayload(PayloadType &payload)
Definition: value.py:1
void fillWithValue(float value, float weight=1)
std::shared_ptr< PayloadType > fetchPayload(const cond::Hash &payloadHash)
template<typename PayloadType >
void cond::payloadInspector::Histogram1D< PayloadType >::fillWithBinAndValue ( size_t  bin,
float  weight = 1 
)
inline

Definition at line 466 of file PayloadInspector.h.

References stringResolutionProvider_cfi::bin, and findQualityFiles::size.

466  {
467  if(bin>=0 && bin<Base::m_plotData.size()){
468  std::get<1>(Base::m_plotData[bin])=weight;
469  }
470  }
size
Write out results.
Definition: weight.py:1
std::vector< std::tuple< float, float > > m_plotData
bin
set the eta bin as selection string.
template<typename PayloadType >
void cond::payloadInspector::Histogram1D< PayloadType >::fillWithValue ( float  value,
float  weight = 1 
)
inline

Definition at line 457 of file PayloadInspector.h.

References relativeConstraints::empty.

457  {
458  // ignoring underflow/overflows ( they can be easily added - the total entries as well )
459  if( !Base::m_plotData.empty() && (value < m_max) && (value >= m_min) ){
460  size_t ibin = (value-m_min)/m_binSize;
461  std::get<1>(Base::m_plotData[ibin])+=weight;
462  }
463  }
Definition: weight.py:1
std::vector< std::tuple< float, float > > m_plotData
Definition: value.py:1
template<typename PayloadType >
virtual float cond::payloadInspector::Histogram1D< PayloadType >::getFromPayload ( PayloadType &  payload)
inlinevirtual

Definition at line 485 of file PayloadInspector.h.

485  {
486  return 0;
487  }
template<typename PayloadType >
void cond::payloadInspector::Histogram1D< PayloadType >::init ( void  )
inlineoverridevirtual

Reimplemented from cond::payloadInspector::PlotBase.

Definition at line 444 of file PayloadInspector.h.

References mps_fire::i.

444  {
445  Base::m_plotData.clear();
446  float binSize = (m_max-m_min)/m_nbins;
447  if( binSize>0 ){
448  m_binSize = binSize;
449  Base::m_plotData.resize( m_nbins );
450  for( size_t i=0;i<m_nbins;i++ ){
451  Base::m_plotData[i] = std::make_tuple( m_min+i*m_binSize, 0 );
452  }
453  }
454  }
std::vector< std::tuple< float, float > > m_plotData

Member Data Documentation

template<typename PayloadType >
float cond::payloadInspector::Histogram1D< PayloadType >::m_binSize = 0
private

Definition at line 490 of file PayloadInspector.h.

template<typename PayloadType >
float cond::payloadInspector::Histogram1D< PayloadType >::m_max
private

Definition at line 493 of file PayloadInspector.h.

template<typename PayloadType >
float cond::payloadInspector::Histogram1D< PayloadType >::m_min
private

Definition at line 492 of file PayloadInspector.h.

template<typename PayloadType >
size_t cond::payloadInspector::Histogram1D< PayloadType >::m_nbins
private

Definition at line 491 of file PayloadInspector.h.