CMS 3D CMS Logo

Public Member Functions | Private Member Functions

edm::RunBase Class Reference

#include <RunBase.h>

Inheritance diagram for edm::RunBase:
edm::Run fwlite::RunBase fwlite::Run

List of all members.

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
template<typename T >
bool getByLabel (InputTag const &tag, Handle< T > &result) const
RunID const & id () const
RunNumber_t run () const
virtual edm::RunAuxiliary const & runAuxiliary () const =0
 RunBase ()
virtual ~RunBase ()

Private Member Functions

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

Detailed Description

Definition at line 35 of file RunBase.h.


Constructor & Destructor Documentation

RunBase::RunBase ( )

Reimplemented in fwlite::RunBase.

Definition at line 23 of file RunBase.cc.

   {
   }
RunBase::~RunBase ( ) [virtual]

Reimplemented in fwlite::RunBase.

Definition at line 27 of file RunBase.cc.

   {
   }

Member Function Documentation

Timestamp const& edm::RunBase::beginTime ( ) const [inline]
Timestamp const& edm::RunBase::endTime ( ) const [inline]
template<typename T >
bool edm::RunBase::getByLabel ( InputTag const &  tag,
Handle< T > &  result 
) const

Definition at line 62 of file RunBase.h.

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

                                                                   {
      result.clear();
      BasicHandle bh = this->getByLabelImpl(typeid(Wrapper<T>), typeid(T), tag);
      convert_handle(bh, result);  // throws on conversion error
      if (bh.failedToGet()) {
         return false;
      }
      return true;
   }
template<typename PROD >
bool edm::RunBase::getByLabel ( InputTag const &  tag,
Handle< PROD > &  result 
) const

same as above, but using the InputTag class

Reimplemented in edm::Run.

virtual BasicHandle edm::RunBase::getByLabelImpl ( std::type_info const &  iWrapperType,
std::type_info const &  iProductType,
InputTag const &  iTag 
) const [private, pure virtual]

Implemented in fwlite::RunBase, and edm::Run.

Referenced by getByLabel().

RunID const& edm::RunBase::id ( void  ) const [inline]
RunNumber_t edm::RunBase::run ( void  ) const [inline]
virtual edm::RunAuxiliary const& edm::RunBase::runAuxiliary ( ) const [pure virtual]

Implemented in fwlite::Run, and edm::Run.

Referenced by beginTime(), endTime(), id(), and run().