CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions
edm::LuminosityBlockBase Class Referenceabstract

#include <LuminosityBlockBase.h>

Inheritance diagram for edm::LuminosityBlockBase:
edm::LuminosityBlock fwlite::LuminosityBlockBase fwlite::LuminosityBlock

Public Member Functions

Timestamp const & beginTime () const
 
Timestamp const & endTime () const
 
template<typename PROD >
bool getByLabel (InputTag const &tag, Handle< PROD > &result) const
 same as above, but using the InputTag class More...
 
template<class T >
bool getByLabel (const InputTag &tag, Handle< T > &result) const
 
LuminosityBlockID id () const
 
LuminosityBlockNumber_t luminosityBlock () const
 
virtual
edm::LuminosityBlockAuxiliary
const & 
luminosityBlockAuxiliary () const =0
 
 LuminosityBlockBase ()
 
RunNumber_t run () const
 
virtual ~LuminosityBlockBase ()
 

Private Member Functions

virtual BasicHandle getByLabelImpl (std::type_info const &iWrapperType, std::type_info const &iProductType, const InputTag &iTag) const =0
 

Detailed Description

Definition at line 34 of file LuminosityBlockBase.h.

Constructor & Destructor Documentation

LuminosityBlockBase::LuminosityBlockBase ( )

Definition at line 33 of file LuminosityBlockBase.cc.

34  {
35  }
LuminosityBlockBase::~LuminosityBlockBase ( )
virtual

Reimplemented in fwlite::LuminosityBlockBase.

Definition at line 37 of file LuminosityBlockBase.cc.

38  {
39  }

Member Function Documentation

Timestamp const& edm::LuminosityBlockBase::beginTime ( ) const
inline

Definition at line 52 of file LuminosityBlockBase.h.

References edm::LuminosityBlockAuxiliary::beginTime(), and luminosityBlockAuxiliary().

52  {
54  }
virtual edm::LuminosityBlockAuxiliary const & luminosityBlockAuxiliary() const =0
Timestamp const & beginTime() const
Timestamp const& edm::LuminosityBlockBase::endTime ( ) const
inline

Definition at line 55 of file LuminosityBlockBase.h.

References edm::LuminosityBlockAuxiliary::endTime(), and luminosityBlockAuxiliary().

55  {
57  }
virtual edm::LuminosityBlockAuxiliary const & luminosityBlockAuxiliary() const =0
Timestamp const & endTime() const
template<typename PROD >
bool edm::LuminosityBlockBase::getByLabel ( InputTag const &  tag,
Handle< PROD > &  result 
) const

same as above, but using the InputTag class

template<class T >
bool edm::LuminosityBlockBase::getByLabel ( const InputTag tag,
Handle< T > &  result 
) const

Definition at line 73 of file LuminosityBlockBase.h.

References edm::HandleBase::clear(), edm::convert_handle(), edm::HandleBase::failedToGet(), getByLabelImpl(), and eostools::move().

73  {
74  result.clear();
75  BasicHandle bh = this->getByLabelImpl(typeid(Wrapper<T>), typeid(T), tag);
76  convert_handle(std::move(bh), result); // throws on conversion error
77  if (result.failedToGet()) {
78  return false;
79  }
80  return true;
81  }
virtual BasicHandle getByLabelImpl(std::type_info const &iWrapperType, std::type_info const &iProductType, const InputTag &iTag) const =0
def move
Definition: eostools.py:510
void convert_handle(BasicHandle &&bh, Handle< T > &result)
Definition: ConvertHandle.h:19
long double T
virtual BasicHandle edm::LuminosityBlockBase::getByLabelImpl ( std::type_info const &  iWrapperType,
std::type_info const &  iProductType,
const InputTag iTag 
) const
privatepure virtual

Implemented in edm::LuminosityBlock, and fwlite::LuminosityBlockBase.

Referenced by getByLabel().

LuminosityBlockID edm::LuminosityBlockBase::id ( void  ) const
inline
LuminosityBlockNumber_t edm::LuminosityBlockBase::luminosityBlock ( ) const
inline
virtual edm::LuminosityBlockAuxiliary const& edm::LuminosityBlockBase::luminosityBlockAuxiliary ( ) const
pure virtual
RunNumber_t edm::LuminosityBlockBase::run ( void  ) const
inline

Definition at line 44 of file LuminosityBlockBase.h.

References luminosityBlockAuxiliary(), and edm::LuminosityBlockAuxiliary::run().

Referenced by DQMLumiMonitor::endLuminosityBlock(), and DQMEDAnalyzer::endLuminosityBlockSummary().

44  {
45  return luminosityBlockAuxiliary().run();
46  }
virtual edm::LuminosityBlockAuxiliary const & luminosityBlockAuxiliary() const =0