CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
cond::EmptyIOVSource Class Reference
Inheritance diagram for cond::EmptyIOVSource:
edm::ProducerSourceBase edm::InputSource edm::ProductRegistryHelper

Public Types

typedef unsigned long long Time_t
 
- Public Types inherited from edm::InputSource
enum  ItemType {
  IsInvalid, IsStop, IsFile, IsRun,
  IsLumi, IsEvent, IsRepeat
}
 
enum  ProcessingMode { Runs, RunsAndLumis, RunsLumisAndEvents }
 
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 

Public Member Functions

 EmptyIOVSource (edm::ParameterSet const &, edm::InputSourceDescription const &)
 
 ~EmptyIOVSource ()
 
- Public Member Functions inherited from edm::ProducerSourceBase
EventNumber_t event () const
 
unsigned int eventCreationDelay () const
 
EventID const & eventID () const
 
LuminosityBlockNumber_t luminosityBlock () const
 
unsigned int numberEventsInLumi () const
 
unsigned int numberEventsInRun () const
 
unsigned int numberEventsInThisLumi () const
 
unsigned int numberEventsInThisRun () const
 
TimeValue_t presentTime () const
 
 ProducerSourceBase (ParameterSet const &pset, InputSourceDescription const &desc, bool realData)
 
RunNumber_t run () const
 
unsigned int timeBetweenEvents () const
 
virtual ~ProducerSourceBase ()
 
- Public Member Functions inherited from edm::InputSource
boost::shared_ptr
< ActivityRegistry
actReg () const
 Accessor for Activity Registry. More...
 
boost::shared_ptr
< BranchIDListHelper
branchIDListHelper () const
 Accessor for branchIDListHelper. More...
 
void closeFile (FileBlock *, bool cleaningUpAfterException)
 close current file More...
 
void doBeginJob ()
 Called by framework at beginning of job. More...
 
void doBeginLumi (LuminosityBlockPrincipal &lbp)
 Called by framework at beginning of lumi block. More...
 
void doBeginRun (RunPrincipal &rp)
 Called by framework at beginning of run. More...
 
void doEndJob ()
 Called by framework at end of job. More...
 
void doEndLumi (LuminosityBlockPrincipal &lbp, bool cleaningUpAfterException)
 Called by framework at end of lumi block. More...
 
void doEndRun (RunPrincipal &rp, bool cleaningUpAfterException)
 Called by framework at end of run. More...
 
void doPostForkReacquireResources (boost::shared_ptr< multicore::MessageReceiverForSource >)
 
void doPreForkReleaseResources ()
 Called by the framework before forking the process. More...
 
ProcessingController::ForwardState forwardState () const
 
bool goToEvent (EventID const &eventID)
 
 InputSource (ParameterSet const &, InputSourceDescription const &)
 Constructor. More...
 
 InputSource (InputSource const &)=delete
 
void issueReports (EventID const &eventID)
 issue an event report More...
 
LuminosityBlockNumber_t luminosityBlock () const
 Accessor for current luminosity block number. More...
 
boost::shared_ptr
< LuminosityBlockAuxiliary
luminosityBlockAuxiliary () 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 ()
 
InputSourceoperator= (InputSource const &)=delete
 
bool primary () const
 Accessor for primary input source flag. More...
 
ProcessConfiguration const & processConfiguration () const
 Accessor for Process Configuration. More...
 
std::string const & processGUID () const
 Accessor for global process identifier. More...
 
ProcessingMode processingMode () const
 RunsLumisAndEvents (default), RunsAndLumis, or Runs. More...
 
boost::shared_ptr
< ProductRegistry const > 
productRegistry () const
 Accessor for product registry. More...
 
bool randomAccess () const
 
boost::shared_ptr
< LuminosityBlockPrincipal
readAndCacheLumi (HistoryAppender &historyAppender)
 Read next luminosity block (new lumi) More...
 
boost::shared_ptr< RunPrincipalreadAndCacheRun (HistoryAppender &historyAppender)
 Read next run (new run) More...
 
void readAndMergeLumi (boost::shared_ptr< LuminosityBlockPrincipal > lbp)
 Read next luminosity block (same as a prior lumi) More...
 
void readAndMergeRun (boost::shared_ptr< RunPrincipal > rp)
 Read next run (same as a prior run) More...
 
EventPrincipalreadEvent (EventPrincipal &ep)
 
EventPrincipalreadEvent (EventPrincipal &ep, EventID const &)
 Read a specific event. More...
 
std::unique_ptr< FileBlockreadFile ()
 Read next file. More...
 
boost::shared_ptr
< LuminosityBlockAuxiliary
readLuminosityBlockAuxiliary ()
 Read next luminosity block Auxilary. More...
 
boost::shared_ptr< RunAuxiliaryreadRunAuxiliary ()
 Read next run Auxiliary. More...
 
ProcessHistoryID const & reducedProcessHistoryID () const
 
void registerProducts ()
 Register any produced products. More...
 
int remainingEvents () const
 
int remainingLuminosityBlocks () const
 
void repeat ()
 Reset the remaining number of events/lumis to the maximum number. More...
 
ProcessingController::ReverseState reverseState () const
 
void rewind ()
 Begin again at the first event. More...
 
RunNumber_t run () const
 Accessor for current run number. More...
 
boost::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)
 
bool skipForForking ()
 
Timestamp const & timestamp () const
 Accessor for the current time, as seen by the input source. More...
 
virtual ~InputSource ()
 Destructor. More...
 

Private Member Functions

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

Private Attributes

Time_t m_current
 
Time_t m_firstValid
 
Time_t m_interval
 
Time_t m_lastValid
 
std::string m_timeType
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::ProducerSourceBase
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 &)
 
- Protected Member Functions inherited from edm::InputSource
void decreaseRemainingEventsBy (int iSkipped)
 
bool eventCached () const
 
boost::shared_ptr
< LuminosityBlockPrincipal >
const 
luminosityBlockPrincipal () const
 
bool newLumi () const
 
bool newRun () const
 
ProductRegistryproductRegistryUpdate () const
 
void reset () const
 
void resetEventCached ()
 
void resetLuminosityBlockAuxiliary (bool isNewLumi=true) const
 
void resetNewLumi ()
 
void resetNewRun ()
 
void resetRunAuxiliary (bool isNewRun=true) const
 
boost::shared_ptr
< RunPrincipal > const 
runPrincipal () 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
 

Detailed Description

Definition at line 4 of file EmptyIOVSource.cc.

Member Typedef Documentation

typedef unsigned long long cond::EmptyIOVSource::Time_t

Definition at line 6 of file EmptyIOVSource.cc.

Constructor & Destructor Documentation

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

Definition at line 30 of file EmptyIOVSource.cc.

References m_current, and m_firstValid.

31  :
32  edm::ProducerSourceBase(pset,desc,true),
33  m_timeType(pset.getParameter<std::string>("timetype")),
34  m_firstValid(pset.getParameter<unsigned long long>("firstValue")),
35  m_lastValid(pset.getParameter<unsigned long long>("lastValue")),
36  m_interval(pset.getParameter<unsigned long long>("interval")){
38  }
cond::EmptyIOVSource::~EmptyIOVSource ( )

Definition at line 39 of file EmptyIOVSource.cc.

39  {
40  }

Member Function Documentation

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

Reimplemented from edm::ProducerSourceBase.

Definition at line 60 of file EmptyIOVSource.cc.

References edm::errors::Configuration, edm::hlt::Exception, prof2calltree::l, edm::ProducerSourceBase::luminosityBlock(), edm::LuminosityBlockID::luminosityBlock(), m_firstValid, m_interval, m_timeType, edm::LuminosityBlockID::run(), and AlCaHLTBitMon_QueryRunRegistry::string.

60  {
61  if( m_timeType=="runnumber" ){
63  interval = 0LL;
64  }else if( m_timeType=="timestamp" ){
67  }else if( m_timeType=="lumiid" ){
69  id = edm::EventID(l.run(), l.luminosityBlock(), 1);
70  interval = 0LL;
71  }else{
72  throw edm::Exception(edm::errors::Configuration, std::string("EmptyIOVSource::initialize: ")+m_timeType+std::string("is not one of the supported types: runnumber,timestamp,lumiid") );
73  }
74  }
tuple interval
Definition: MergeJob_cfg.py:20
LuminosityBlockNumber_t luminosityBlock() const
void cond::EmptyIOVSource::produce ( edm::Event e)
overrideprivatevirtual
bool cond::EmptyIOVSource::setRunAndEventInfo ( edm::EventID id,
edm::TimeValue_t time 
)
overrideprivatevirtual

Implements edm::ProducerSourceBase.

Definition at line 43 of file EmptyIOVSource.cc.

References prof2calltree::l, edm::ProducerSourceBase::luminosityBlock(), edm::LuminosityBlockID::luminosityBlock(), m_current, m_interval, m_lastValid, m_timeType, convertSQLiteXML::ok, and edm::LuminosityBlockID::run().

43  {
45  if( m_timeType=="runnumber" ){
46  id = edm::EventID(m_current, id.luminosityBlock(), 1);
47  }else if( m_timeType=="timestamp" ){
48  time = m_current;
49  }else if( m_timeType=="lumiid" ){
51  id = edm::EventID(l.run(), l.luminosityBlock(), 1);
52  //std::cout<<"run "<<l.run()<<std::endl;
53  //std::cout<<"luminosityBlock "<<l.luminosityBlock()<<std::endl;
54  }
55  }
56  bool ok = !(m_lastValid<m_current);
58  return ok;
59  }
LuminosityBlockNumber_t luminosityBlock() const

Member Data Documentation

Time_t cond::EmptyIOVSource::m_current
private

Definition at line 18 of file EmptyIOVSource.cc.

Referenced by EmptyIOVSource(), and setRunAndEventInfo().

Time_t cond::EmptyIOVSource::m_firstValid
private

Definition at line 15 of file EmptyIOVSource.cc.

Referenced by EmptyIOVSource(), and initialize().

Time_t cond::EmptyIOVSource::m_interval
private

Definition at line 17 of file EmptyIOVSource.cc.

Referenced by initialize(), and setRunAndEventInfo().

Time_t cond::EmptyIOVSource::m_lastValid
private

Definition at line 16 of file EmptyIOVSource.cc.

Referenced by setRunAndEventInfo().

std::string cond::EmptyIOVSource::m_timeType
private

Definition at line 14 of file EmptyIOVSource.cc.

Referenced by initialize(), and setRunAndEventInfo().