CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
cond::EmptyIOVSource Class Reference
Inheritance diagram for cond::EmptyIOVSource:
edm::ProducerSourceBase edm::IDGeneratorSourceBase< PuttableSourceBase > edm::PuttableSourceBase edm::InputSource edm::ProducerBase edm::ProductRegistryHelper

Public Member Functions

 EmptyIOVSource (edm::ParameterSet const &, edm::InputSourceDescription const &)
 
 ~EmptyIOVSource () override
 
- Public Member Functions inherited from edm::ProducerSourceBase
 ProducerSourceBase (ParameterSet const &pset, InputSourceDescription const &desc, bool realData)
 
 ~ProducerSourceBase () noexcept(false) override
 
- Public Member Functions inherited from edm::IDGeneratorSourceBase< PuttableSourceBase >
EventNumber_t event () const
 
unsigned int eventCreationDelay () const
 
EventID const & eventID () const
 
 IDGeneratorSourceBase (ParameterSet const &pset, InputSourceDescription const &desc, bool realData)
 
LuminosityBlockNumber_t luminosityBlock () const
 
unsigned int numberEventsInLumi () const
 
unsigned int numberEventsInRun () const
 
unsigned int numberEventsInThisLumi () const
 
unsigned int numberEventsInThisRun () const
 
TimeValue_t presentTime () const
 
RunNumber_t run () const
 
unsigned int timeBetweenEvents () const
 
 ~IDGeneratorSourceBase () noexcept(false) override
 
- Public Member Functions inherited from edm::PuttableSourceBase
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
 PuttableSourceBase (ParameterSet const &, InputSourceDescription const &)
 
void registerProducts () final
 Register any produced products. More...
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
- Public Member Functions inherited from edm::InputSource
std::shared_ptr< ActivityRegistryactReg () const
 Accessor for Activity Registry. More...
 
std::shared_ptr< BranchIDListHelper > & branchIDListHelper ()
 
std::shared_ptr< BranchIDListHelper const > branchIDListHelper () const
 Accessors for branchIDListHelper. More...
 
void closeFile (FileBlock *, bool cleaningUpAfterException)
 close current file More...
 
void doBeginJob ()
 Called by framework at beginning of job. More...
 
void doEndJob ()
 Called by framework at end of job. More...
 
ProcessingController::ForwardState forwardState () const
 
bool goToEvent (EventID const &eventID)
 
 InputSource (InputSource const &)=delete
 
 InputSource (ParameterSet const &, InputSourceDescription const &)
 Constructor. More...
 
void issueReports (EventID const &eventID, StreamID streamID)
 issue an event report More...
 
LuminosityBlockNumber_t luminosityBlock () const
 Accessor for current luminosity block number. More...
 
std::shared_ptr< LuminosityBlockAuxiliaryluminosityBlockAuxiliary () const
 Called by the framework to merge or insert lumi in principal cache. More...
 
int maxEvents () const
 
int maxLuminosityBlocks () const
 
ModuleDescription const & moduleDescription () const
 Accessor for 'module' description. More...
 
ItemType nextItemType ()
 Advances the source to the next item. More...
 
InputSourceoperator= (InputSource const &)=delete
 
ProcessConfiguration const & processConfiguration () const
 Accessor for Process Configuration. More...
 
std::string const & processGUID () const
 Accessor for global process identifier. More...
 
ProcessHistoryRegistryprocessHistoryRegistry ()
 
ProcessHistoryRegistry const & processHistoryRegistry () const
 Accessors for process history registry. More...
 
ProcessingMode processingMode () const
 RunsLumisAndEvents (default), RunsAndLumis, or Runs. More...
 
std::shared_ptr< ProductRegistry > & productRegistry ()
 
std::shared_ptr< ProductRegistry const > productRegistry () const
 Accessors for product registry. More...
 
bool randomAccess () const
 
void readAndMergeLumi (LuminosityBlockPrincipal &lbp)
 Read next luminosity block (same as a prior lumi) More...
 
void readAndMergeRun (RunPrincipal &rp)
 Read next run (same as a prior run) More...
 
bool readEvent (EventPrincipal &ep, EventID const &, StreamContext &)
 Read a specific event. More...
 
void readEvent (EventPrincipal &ep, StreamContext &)
 Read next event. More...
 
std::unique_ptr< FileBlockreadFile ()
 Read next file. More...
 
void readLuminosityBlock (LuminosityBlockPrincipal &lumiPrincipal, HistoryAppender &historyAppender)
 Read next luminosity block (new lumi) More...
 
std::shared_ptr< LuminosityBlockAuxiliaryreadLuminosityBlockAuxiliary ()
 Read next luminosity block Auxilary. More...
 
bool readProcessBlock ()
 Read next process block. More...
 
void readRun (RunPrincipal &runPrincipal, HistoryAppender &historyAppender)
 Read next run (new run) More...
 
std::shared_ptr< RunAuxiliaryreadRunAuxiliary ()
 Read next run Auxiliary. More...
 
ProcessHistoryID const & reducedProcessHistoryID () const
 
int remainingEvents () const
 
int remainingLuminosityBlocks () const
 
void repeat ()
 Reset the remaining number of events/lumis to the maximum number. More...
 
std::pair< SharedResourcesAcquirer *, std::recursive_mutex * > resourceSharedWithDelayedReader ()
 Returns nullptr if no resource shared between the Source and a DelayedReader. More...
 
ProcessingController::ReverseState reverseState () const
 
void rewind ()
 Begin again at the first event. More...
 
RunNumber_t run () const
 Accessor for current run number. More...
 
std::shared_ptr< RunAuxiliaryrunAuxiliary () const
 Called by the framework to merge or insert run in principal cache. More...
 
void setLuminosityBlockNumber_t (LuminosityBlockNumber_t lb)
 Set the luminosity block ID. More...
 
void setRunNumber (RunNumber_t r)
 Set the run number. More...
 
void skipEvents (int offset)
 
std::shared_ptr< ThinnedAssociationsHelper > & thinnedAssociationsHelper ()
 
std::shared_ptr< ThinnedAssociationsHelper const > thinnedAssociationsHelper () const
 Accessors for thinnedAssociationsHelper. More...
 
Timestamp const & timestamp () const
 Accessor for the current time, as seen by the input source. More...
 
virtual ~InputSource () noexcept(false)
 Destructor. More...
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::IDGeneratorSourceBase< PuttableSourceBase >
static void fillDescription (ParameterSetDescription &desc)
 
- Static Public Member Functions inherited from edm::InputSource
static const std::string & baseType ()
 
static void fillDescription (ParameterSetDescription &desc)
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Private Member Functions

void initialize (edm::EventID &id, edm::TimeValue_t &time, edm::TimeValue_t &interval) override
 
void produce (edm::Event &e) override
 
bool setRunAndEventInfo (edm::EventID &id, edm::TimeValue_t &time, edm::EventAuxiliary::ExperimentType &eType) override
 

Private Attributes

Time_t m_current
 
Time_t m_firstValid
 
Time_t m_interval
 
Time_t m_lastValid
 
TimeType m_timeType
 

Additional Inherited Members

- Public Types inherited from edm::InputSource
enum  ItemType {
  IsInvalid, IsStop, IsFile, IsRun,
  IsLumi, IsEvent, IsRepeat, IsSynchronize
}
 
enum  ProcessingMode { Runs, RunsAndLumis, RunsLumisAndEvents }
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Attributes inherited from edm::InputSource
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> postEventReadFromSourceSignal_
 
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> preEventReadFromSourceSignal_
 
- Protected Member Functions inherited from edm::IDGeneratorSourceBase< PuttableSourceBase >
void doReadEvent (EventPrincipal &eventPrincipal, F &&f)
 
- Protected Member Functions inherited from edm::InputSource
void decreaseRemainingEventsBy (int iSkipped)
 
bool eventCached () const
 
bool newLumi () const
 
bool newRun () const
 
ProcessHistoryRegistryprocessHistoryRegistryForUpdate ()
 
ProductRegistryproductRegistryUpdate ()
 
void reset () const
 
void resetEventCached ()
 
void resetLuminosityBlockAuxiliary (bool isNewLumi=true) const
 
void resetNewLumi ()
 
void resetNewRun ()
 
void resetRunAuxiliary (bool isNewRun=true) const
 
void setEventCached ()
 Called by the framework to merge or ached() const {return eventCached_;}. More...
 
void setLuminosityBlockAuxiliary (LuminosityBlockAuxiliary *lbp)
 
void setNewLumi ()
 
void setNewRun ()
 
void setRunAuxiliary (RunAuxiliary *rp)
 
void setTimestamp (Timestamp const &theTime)
 To set the current time, as seen by the input source. More...
 
ItemType state () const
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 

Detailed Description

Definition at line 7 of file EmptyIOVSource.cc.

Constructor & Destructor Documentation

◆ EmptyIOVSource()

cond::EmptyIOVSource::EmptyIOVSource ( edm::ParameterSet const &  pset,
edm::InputSourceDescription const &  desc 
)

Definition at line 37 of file EmptyIOVSource.cc.

39  m_timeType(time::timeTypeFromName(pset.getParameter<std::string>("timetype"))),
40  m_firstValid(pset.getParameter<unsigned long long>("firstValue")),
41  m_lastValid(pset.getParameter<unsigned long long>("lastValue")),
42  m_interval(pset.getParameter<unsigned long long>("interval")) {
44  }

References m_current, and m_firstValid.

◆ ~EmptyIOVSource()

cond::EmptyIOVSource::~EmptyIOVSource ( )
override

Definition at line 45 of file EmptyIOVSource.cc.

45 {}

Member Function Documentation

◆ fillDescriptions()

void cond::EmptyIOVSource::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 80 of file EmptyIOVSource.cc.

80  {
82  desc.setComment("Creates runs, lumis and events containing no products.");
83  ProducerSourceBase::fillDescription(desc);
84 
85  desc.add<std::string>("timetype");
86  desc.add<unsigned long long>("firstValue")->setComment("The first run number to use or the first time");
87  desc.add<unsigned long long>("lastValue")->setComment("The last run number to use or the last time");
88  desc.add<unsigned long long>("interval");
89 
90  descriptions.add("source", desc);
91  }

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ initialize()

void cond::EmptyIOVSource::initialize ( edm::EventID id,
edm::TimeValue_t time,
edm::TimeValue_t interval 
)
overrideprivatevirtual

◆ produce()

void cond::EmptyIOVSource::produce ( edm::Event e)
overrideprivatevirtual

Implements edm::ProducerSourceBase.

Definition at line 46 of file EmptyIOVSource.cc.

46 {}

◆ setRunAndEventInfo()

bool cond::EmptyIOVSource::setRunAndEventInfo ( edm::EventID id,
edm::TimeValue_t time,
edm::EventAuxiliary::ExperimentType eType 
)
overrideprivatevirtual

Implements edm::IDGeneratorSourceBase< PuttableSourceBase >.

Definition at line 47 of file EmptyIOVSource.cc.

49  {
50  if (m_current <= m_lastValid) {
51  if (m_timeType == cond::runnumber) {
52  id = edm::EventID(m_current, id.luminosityBlock(), 1);
53  } else if (m_timeType == cond::timestamp) {
54  time = m_current;
55  } else if (m_timeType == cond::lumiid) {
57  id = edm::EventID(l.run(), l.luminosityBlock(), 1);
58  //std::cout<<"run "<<l.run()<<std::endl;
59  //std::cout<<"luminosityBlock "<<l.luminosityBlock()<<std::endl;
60  }
61  }
62  bool ok = !(m_lastValid < m_current);
64  return ok;
65  }

References cmsLHEtoEOSManager::l, cond::lumiid, edm::IDGeneratorSourceBase< PuttableSourceBase >::luminosityBlock(), m_current, m_interval, m_lastValid, m_timeType, convertSQLiteXML::ok, cond::runnumber, protons_cff::time, and cond::timestamp.

Member Data Documentation

◆ m_current

Time_t cond::EmptyIOVSource::m_current
private

Definition at line 25 of file EmptyIOVSource.cc.

Referenced by EmptyIOVSource(), and setRunAndEventInfo().

◆ m_firstValid

Time_t cond::EmptyIOVSource::m_firstValid
private

Definition at line 22 of file EmptyIOVSource.cc.

Referenced by EmptyIOVSource(), and initialize().

◆ m_interval

Time_t cond::EmptyIOVSource::m_interval
private

Definition at line 24 of file EmptyIOVSource.cc.

Referenced by initialize(), and setRunAndEventInfo().

◆ m_lastValid

Time_t cond::EmptyIOVSource::m_lastValid
private

Definition at line 23 of file EmptyIOVSource.cc.

Referenced by setRunAndEventInfo().

◆ m_timeType

TimeType cond::EmptyIOVSource::m_timeType
private

Definition at line 21 of file EmptyIOVSource.cc.

Referenced by initialize(), and setRunAndEventInfo().

cond::lumiid
Definition: Time.h:19
cond::EmptyIOVSource::m_lastValid
Time_t m_lastValid
Definition: EmptyIOVSource.cc:23
cond::EmptyIOVSource::m_timeType
TimeType m_timeType
Definition: EmptyIOVSource.cc:21
cond::EmptyIOVSource::m_interval
Time_t m_interval
Definition: EmptyIOVSource.cc:24
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
edm::ProducerSourceBase
Definition: ProducerSourceBase.h:23
protons_cff.time
time
Definition: protons_cff.py:39
edm::IDGeneratorSourceBase< PuttableSourceBase >::luminosityBlock
LuminosityBlockNumber_t luminosityBlock() const
Definition: IDGeneratorSourceBase.h:39
convertSQLiteXML.ok
bool ok
Definition: convertSQLiteXML.py:98
cond::timestamp
Definition: Time.h:19
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
cond::EmptyIOVSource::m_current
Time_t m_current
Definition: EmptyIOVSource.cc:25
edm::LuminosityBlockID
Definition: LuminosityBlockID.h:31
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
cond::EmptyIOVSource::m_firstValid
Time_t m_firstValid
Definition: EmptyIOVSource.cc:22
cond::runnumber
Definition: Time.h:19
readEcalDQMStatus.interval
interval
Definition: readEcalDQMStatus.py:18
cmsLHEtoEOSManager.l
l
Definition: cmsLHEtoEOSManager.py:204
L1DTConfigBti_cff.LL
LL
Definition: L1DTConfigBti_cff.py:25
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
cond::time::timeTypeFromName
TimeType timeTypeFromName(const std::string &name)
Definition: Time.cc:25
edm::EventID
Definition: EventID.h:31
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27