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 (const std::type_info &iWrapperType, const std::type_info &iProductType, const InputTag &iTag) const =0
 

Detailed Description

Definition at line 38 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
Timestamp const& edm::LuminosityBlockBase::endTime ( ) const
inline
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 226 of file LuminosityBlockBase.h.

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

226  {
227  result.clear();
228  BasicHandle bh = this->getByLabelImpl(typeid(edm::Wrapper<T>), typeid(T), tag);
229  convert_handle(bh, result); // throws on conversion error
230  if (bh.failedToGet()) {
231  return false;
232  }
233  return true;
234  }
void convert_handle(BasicHandle const &orig, Handle< T > &result)
Definition: ConvertHandle.h:17
virtual BasicHandle getByLabelImpl(const std::type_info &iWrapperType, const std::type_info &iProductType, const InputTag &iTag) const =0
long double T
virtual BasicHandle edm::LuminosityBlockBase::getByLabelImpl ( const std::type_info &  iWrapperType,
const std::type_info &  iProductType,
const InputTag iTag 
) const
privatepure virtual

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

Referenced by getByLabel().

LuminosityBlockID edm::LuminosityBlockBase::id ( void  ) const
inline

Definition at line 52 of file LuminosityBlockBase.h.

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

Referenced by DQMFileSaver::beginLuminosityBlock(), SiStripMonitorDigi::beginLuminosityBlock(), AlcaBeamMonitor::beginLuminosityBlock(), DataCertificationJetMET::beginLuminosityBlock(), DTEfficiencyTask::beginLuminosityBlock(), DTResolutionAnalysisTask::beginLuminosityBlock(), DQMEventInfo::beginLuminosityBlock(), DTDCSByLumiTask::beginLuminosityBlock(), DTChamberEfficiencyTask::beginLuminosityBlock(), DTDigiForNoiseTask::beginLuminosityBlock(), DTDigiTask::beginLuminosityBlock(), EcalBarrelMonitorClient::beginLuminosityBlock(), EcalEndcapMonitorClient::beginLuminosityBlock(), MulticoreRunLumiEventChecker::beginLuminosityBlock(), DTLocalTriggerTask::beginLuminosityBlock(), RPCDcsInfoClient::endLuminosityBlock(), SiStripMonitorDigi::endLuminosityBlock(), DQMDcsInfoClient::endLuminosityBlock(), AlcaBeamMonitorClient::endLuminosityBlock(), GenFilterEfficiencyAnalyzer::endLuminosityBlock(), L1Scalers::endLuminosityBlock(), DQMProvInfo::endLuminosityBlock(), DTDCSByLumiSummary::endLuminosityBlock(), DataCertificationJetMET::endLuminosityBlock(), BPhysicsOniaDQM::endLuminosityBlock(), TKStatus::endLuminosityBlock(), LumiCalculator::endLuminosityBlock(), L1ScalersClient::endLuminosityBlock(), BeamMonitor::endLuminosityBlock(), PhiSymmetryCalibration::endLuminosityBlock(), BeamMonitorBx::endLuminosityBlock(), QualityTester::endLuminosityBlock(), DTDataIntegrityTest::endLuminosityBlock(), DTBlockedROChannelsTest::endLuminosityBlock(), MuonRecoTest::endLuminosityBlock(), MuonTrackResidualsTest::endLuminosityBlock(), MulticoreRunLumiEventChecker::endLuminosityBlock(), EcalBarrelMonitorClient::endLuminosityBlock(), EcalEndcapMonitorClient::endLuminosityBlock(), DTSegmentAnalysisTest::endLuminosityBlock(), DTResolutionTest::endLuminosityBlock(), DTtTrigCalibrationTest::endLuminosityBlock(), DTDeadChannelTest::endLuminosityBlock(), DTChamberEfficiencyTest::endLuminosityBlock(), DTEfficiencyTest::endLuminosityBlock(), DTNoiseTest::endLuminosityBlock(), HLTScalers::endLuminosityBlock(), FourVectorHLTOnline::endLuminosityBlock(), TrigResRateMon::endLuminosityBlock(), FourVectorHLTOffline::endLuminosityBlock(), HLTScalersClient::endLuminosityBlock(), HLTPrescaler::filter(), and main().

52  {
53  return luminosityBlockAuxiliary().id();
54  }
virtual edm::LuminosityBlockAuxiliary const & luminosityBlockAuxiliary() const =0
LuminosityBlockID const & id() const
LuminosityBlockNumber_t edm::LuminosityBlockBase::luminosityBlock ( ) const
inline

Definition at line 44 of file LuminosityBlockBase.h.

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

Referenced by IsolatedTracksCone::analyze(), L1GtAnalyzer::analyzeConditionsInLumiBlock(), HcalTrigPrimMonitor::beginLuminosityBlock(), SiPixelHistoricInfoEDAClient::beginLuminosityBlock(), HcalBeamMonitor::beginLuminosityBlock(), AlcaBeamSpotProducer::beginLuminosityBlock(), BeamSpotAnalyzer::beginLuminosityBlock(), TKStatus::beginLuminosityBlock(), ZDCMonitorClient::beginLuminosityBlock(), HcalRawDataMonitor::beginLuminosityBlock(), HcalLSbyLSMonitor::beginLuminosityBlock(), BeamMonitor::beginLuminosityBlock(), HcalBaseDQMonitor::beginLuminosityBlock(), BeamMonitorBx::beginLuminosityBlock(), HcalHotCellMonitor::beginLuminosityBlock(), ZDCMonitorModule::beginLuminosityBlock(), IgProfModule::beginLuminosityBlock(), Vx3DHLTAnalyzer::beginLuminosityBlock(), Types.EventID::cppID(), Types.LuminosityBlockID::cppID(), HcalTrigPrimMonitor::endLuminosityBlock(), HcalRecHitMonitor::endLuminosityBlock(), AlcaBeamSpotProducer::endLuminosityBlock(), BeamSpotAnalyzer::endLuminosityBlock(), HcalCoarsePedestalMonitor::endLuminosityBlock(), HcalBeamMonitor::endLuminosityBlock(), HcalDeadCellMonitor::endLuminosityBlock(), SiPixelEDAClient::endLuminosityBlock(), HcalRawDataMonitor::endLuminosityBlock(), HcalBaseDQMonitor::endLuminosityBlock(), HLTrigReport::endLuminosityBlock(), HcalHotCellMonitor::endLuminosityBlock(), HcalMonitorModule::endLuminosityBlock(), DTSegmentAnalysisTask::endLuminosityBlock(), HiggsDQM::endLuminosityBlock(), HcalMonitorClient::endLuminosityBlock(), ZDCMonitorModule::endLuminosityBlock(), SiStripAnalyser::endLuminosityBlock(), HcalDigiMonitor::endLuminosityBlock(), Vx3DHLTAnalyzer::endLuminosityBlock(), LumiProducer::endLuminosityBlock(), WZInterestingEventSelector::filter(), edm::service::IgProfService::postBeginLumi(), FUShmDQMOutputService::postEndLumi(), and AlcaBeamSpotManager::readLumi().

44  {
46  }
virtual edm::LuminosityBlockAuxiliary const & luminosityBlockAuxiliary() const =0
LuminosityBlockNumber_t luminosityBlock() const
virtual edm::LuminosityBlockAuxiliary const& edm::LuminosityBlockBase::luminosityBlockAuxiliary ( ) const
pure virtual
RunNumber_t edm::LuminosityBlockBase::run ( void  ) const
inline