CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
edm::IDGeneratorSourceBase< BASE > Class Template Referenceabstract

#include <IDGeneratorSourceBase.h>

Inheritance diagram for edm::IDGeneratorSourceBase< BASE >:

Public Member Functions

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 ()(false) override
 

Static Public Member Functions

static void fillDescription (ParameterSetDescription &desc)
 

Protected Member Functions

template<typename F >
void doReadEvent (EventPrincipal &eventPrincipal, F &&f)
 

Private Member Functions

void advanceToNext (EventID &eventID, TimeValue_t &time)
 
void beginJob () override
 
virtual size_t fileIndex () const
 
BASE::ItemType getNextItemType () final
 
virtual void initialize (EventID &id, TimeValue_t &time, TimeValue_t &interval)
 
virtual bool noFiles () const
 
std::shared_ptr< LuminosityBlockAuxiliaryreadLuminosityBlockAuxiliary_ () override
 
std::shared_ptr< RunAuxiliaryreadRunAuxiliary_ () override
 
void retreatToPrevious (EventID &eventID, TimeValue_t &time)
 
void rewind_ () override
 
RunNumber_t runForLumi (LuminosityBlockNumber_t) const
 
virtual bool setRunAndEventInfo (EventID &id, TimeValue_t &time, EventAuxiliary::ExperimentType &etype)=0
 
void skip (int offset) override
 

Private Attributes

EventAuxiliary::ExperimentType eType_
 
unsigned int eventCreationDelay_
 
EventID eventID_
 
std::vector< edm::LuminosityBlockIDfirstLumiForRuns_
 
bool isRealData_
 
unsigned int numberEventsInLumi_
 
unsigned int numberEventsInRun_
 
unsigned int numberEventsInThisLumi_
 
unsigned int numberEventsInThisRun_
 
EventID origEventID_
 
TimeValue_t origTime_
 
TimeValue_t presentTime_
 
TimeValue_t timeBetweenEvents_
 
EventNumber_t const zerothEvent_
 

Detailed Description

template<typename BASE>
class edm::IDGeneratorSourceBase< BASE >

Definition at line 23 of file IDGeneratorSourceBase.h.

Constructor & Destructor Documentation

template<typename BASE >
edm::IDGeneratorSourceBase< BASE >::IDGeneratorSourceBase ( ParameterSet const &  pset,
InputSourceDescription const &  desc,
bool  realData 
)
explicit

Definition at line 41 of file IDGeneratorSourceBase.cc.

References edm::IDGeneratorSourceBase< BASE >::eventID_, edm::IDGeneratorSourceBase< BASE >::firstLumiForRuns_, edm::EventID::luminosityBlock(), edm::IDGeneratorSourceBase< BASE >::numberEventsInRun_, edm::IDGeneratorSourceBase< BASE >::presentTime_, edm::IDGeneratorSourceBase< BASE >::runForLumi(), and edm::IDGeneratorSourceBase< BASE >::zerothEvent_.

44  : BASE(pset, desc),
46  pset.getUntrackedParameter<std::vector<edm::LuminosityBlockID>>("firstLuminosityBlockForEachRun")),
47  numberEventsInRun_(pset.getUntrackedParameter<unsigned int>("numberEventsInRun", BASE::remainingEvents())),
49  pset.getUntrackedParameter<unsigned int>("numberEventsInLuminosityBlock", BASE::remainingEvents())),
50  presentTime_(pset.getUntrackedParameter<unsigned long long>("firstTime", 1ULL)), //time in ns
53  pset.getUntrackedParameter<unsigned long long>("timeBetweenEvents", kNanoSecPerSec / kAveEventPerSec)),
54  eventCreationDelay_(pset.getUntrackedParameter<unsigned int>("eventCreationDelay", 0)),
57  zerothEvent_(pset.existsAs<unsigned int>("firstEvent", false)
58  ? pset.getUntrackedParameter<unsigned int>("firstEvent", 1) - 1
59  : pset.getUntrackedParameter<unsigned long long>("firstEvent", 1) - 1),
60  eventID_(pset.getUntrackedParameter<unsigned int>("firstRun", 1),
61  pset.getUntrackedParameter<unsigned int>("firstLuminosityBlock", 1),
62  zerothEvent_),
64  isRealData_(realData),
66  BASE::setTimestamp(Timestamp(presentTime_));
67  checkFirstLumiForRuns(firstLumiForRuns_);
68  if (not firstLumiForRuns_.empty()) {
69  numberEventsInRun_ = -1;
71  }
72  }
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
static unsigned long long kAveEventPerSec
EventNumber_t const zerothEvent_
static unsigned long long kNanoSecPerSec
RunNumber_t runForLumi(LuminosityBlockNumber_t) const
std::vector< edm::LuminosityBlockID > firstLumiForRuns_
EventAuxiliary::ExperimentType eType_
template<typename BASE >
edm::IDGeneratorSourceBase< BASE >::~IDGeneratorSourceBase ( )
override

Definition at line 75 of file IDGeneratorSourceBase.cc.

75 {}

Member Function Documentation

template<typename BASE >
void edm::IDGeneratorSourceBase< BASE >::advanceToNext ( EventID eventID,
TimeValue_t time 
)
private

Definition at line 183 of file IDGeneratorSourceBase.cc.

References edm::EventID::event(), edm::IDGeneratorSourceBase< BASE >::eventID_, edm::IDGeneratorSourceBase< BASE >::firstLumiForRuns_, edm::EventID::luminosityBlock(), edm::EventID::next(), edm::EventID::nextRunFirstEvent(), edm::IDGeneratorSourceBase< BASE >::numberEventsInLumi_, edm::IDGeneratorSourceBase< BASE >::numberEventsInRun_, edm::IDGeneratorSourceBase< BASE >::numberEventsInThisLumi_, edm::IDGeneratorSourceBase< BASE >::numberEventsInThisRun_, edm::IDGeneratorSourceBase< BASE >::origEventID_, edm::IDGeneratorSourceBase< BASE >::run(), edm::EventID::run(), edm::IDGeneratorSourceBase< BASE >::runForLumi(), and edm::IDGeneratorSourceBase< BASE >::timeBetweenEvents_.

Referenced by edm::IDGeneratorSourceBase< PuttableSourceBase >::doReadEvent(), edm::IDGeneratorSourceBase< BASE >::getNextItemType(), and edm::IDGeneratorSourceBase< BASE >::skip().

183  {
185  // same run
188  // new lumi
191  if (not firstLumiForRuns_.empty()) {
193  if (run != eventID.run()) {
196 
197  eventID = EventID(run, eventID.luminosityBlock(), eventID.event());
198  }
199  }
200  } else {
203  }
204  } else {
205  // new run
209  }
211  }
RunNumber_t run() const
Definition: EventID.h:38
EventNumber_t event() const
Definition: EventID.h:40
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
EventID next(LuminosityBlockNumber_t const &lumi) const
Definition: EventID.h:43
EventID const & eventID() const
RunNumber_t runForLumi(LuminosityBlockNumber_t) const
std::vector< edm::LuminosityBlockID > firstLumiForRuns_
EventID nextRunFirstEvent(LuminosityBlockNumber_t const &lumi) const
Definition: EventID.h:50
template<typename BASE >
void edm::IDGeneratorSourceBase< BASE >::beginJob ( void  )
overrideprivate

Definition at line 115 of file IDGeneratorSourceBase.cc.

References bk::beginJob(), edm::IDGeneratorSourceBase< BASE >::eventID_, edm::IDGeneratorSourceBase< BASE >::initialize(), edm::IDGeneratorSourceBase< BASE >::presentTime_, and edm::IDGeneratorSourceBase< BASE >::timeBetweenEvents_.

Referenced by edm::IDGeneratorSourceBase< PuttableSourceBase >::doReadEvent().

115  {
116  BASE::beginJob();
117  // Initialize cannot be called from the constructor, because it is a virtual function
118  // that needs to be invoked from a derived class if the derived class overrides it.
120  }
virtual void initialize(EventID &id, TimeValue_t &time, TimeValue_t &interval)
void beginJob()
Definition: Breakpoints.cc:14
template<typename BASE>
template<typename F >
void edm::IDGeneratorSourceBase< BASE >::doReadEvent ( EventPrincipal eventPrincipal,
F &&  f 
)
inlineprotected

Definition at line 44 of file IDGeneratorSourceBase.h.

44  {
45  assert(BASE::eventCached() || BASE::processingMode() != BASE::RunsLumisAndEvents);
46  EventAuxiliary aux(eventID_, BASE::processGUID(), Timestamp(presentTime_), isRealData_, eType_);
47  eventPrincipal.fillEventPrincipal(aux, BASE::processHistoryRegistry());
48  f(eventPrincipal);
49  BASE::resetEventCached();
50  }
double f[11][100]
EventAuxiliary::ExperimentType eType_
template<typename BASE>
EventNumber_t edm::IDGeneratorSourceBase< BASE >::event ( ) const
inline

Definition at line 37 of file IDGeneratorSourceBase.h.

37 { return eventID_.event(); }
EventNumber_t event() const
Definition: EventID.h:40
template<typename BASE>
unsigned int edm::IDGeneratorSourceBase< BASE >::eventCreationDelay ( ) const
inline

Definition at line 32 of file IDGeneratorSourceBase.h.

32 { return eventCreationDelay_; }
template<typename BASE>
EventID const& edm::IDGeneratorSourceBase< BASE >::eventID ( ) const
inline
template<typename BASE >
size_t edm::IDGeneratorSourceBase< BASE >::fileIndex ( ) const
privatevirtual
template<typename BASE >
void edm::IDGeneratorSourceBase< BASE >::fillDescription ( ParameterSetDescription desc)
static

Definition at line 269 of file IDGeneratorSourceBase.cc.

References edm::ParameterSetDescription::addNode(), edm::ParameterSetDescription::addOptionalUntracked(), edm::ParameterSetDescription::addUntracked(), edm::kAveEventPerSec, edm::ParameterDescriptionNode::setComment(), and mitigatedMETSequence_cff::U.

Referenced by edm::EmptySource::fillDescriptions(), and edm::IDGeneratorSourceBase< PuttableSourceBase >::luminosityBlock().

269  {
270  desc.addOptionalUntracked<unsigned int>("numberEventsInRun")
271  ->setComment("Number of events to generate in each run.");
272  desc.addOptionalUntracked<unsigned int>("numberEventsInLuminosityBlock")
273  ->setComment("Number of events to generate in each lumi.");
274  desc.addUntracked<unsigned long long>("firstTime", 1)->setComment("Time before first event (ns) (for timestamp).");
275  desc.addUntracked<unsigned long long>("timeBetweenEvents", kNanoSecPerSec / kAveEventPerSec)
276  ->setComment("Time between consecutive events (ns) (for timestamp).");
277  desc.addUntracked<unsigned int>("eventCreationDelay", 0)
278  ->setComment("Real time delay between generation of consecutive events (ms).");
279 
280  desc.addNode(edm::ParameterDescription<unsigned int>("firstEvent", 1U, false) xor
281  edm::ParameterDescription<unsigned long long>("firstEvent", 1ULL, false))
282  ->setComment(
283  "'firstEvent' is an XOR group because it can have type uint32 or uint64, default:1\n"
284  "Event number of first event to generate.");
285 
286  desc.addUntracked<unsigned int>("firstLuminosityBlock", 1)
287  ->setComment("Luminosity block number of first lumi to generate.");
288  desc.addUntracked<unsigned int>("firstRun", 1)->setComment("Run number of first run to generate.");
289  desc.addUntracked<std::vector<edm::LuminosityBlockID>>("firstLuminosityBlockForEachRun", {})
290  ->setComment(
291  "When the source makes a new LuminosityBlock, this list is checked to see what Run number should be used. "
292  "The LuminosityBlock numbers are required to be in ascending order.");
293  BASE::fillDescription(desc);
294  }
static unsigned long long kAveEventPerSec
static unsigned long long kNanoSecPerSec
template<typename BASE >
BASE::ItemType edm::IDGeneratorSourceBase< BASE >::getNextItemType ( )
finalprivate

Definition at line 136 of file IDGeneratorSourceBase.cc.

References edm::IDGeneratorSourceBase< BASE >::advanceToNext(), edm::IDGeneratorSourceBase< BASE >::eType_, edm::IDGeneratorSourceBase< BASE >::eventCreationDelay_, edm::IDGeneratorSourceBase< BASE >::eventID_, edm::IDGeneratorSourceBase< BASE >::fileIndex(), edm::EventID::luminosityBlock(), edm::IDGeneratorSourceBase< BASE >::noFiles(), edm::IDGeneratorSourceBase< BASE >::presentTime_, DTskim_cfg::processingMode, edm::EventID::run(), and edm::IDGeneratorSourceBase< BASE >::setRunAndEventInfo().

Referenced by edm::IDGeneratorSourceBase< PuttableSourceBase >::doReadEvent().

136  {
137  if (BASE::state() == BASE::IsInvalid) {
138  return noFiles() ? BASE::IsStop : BASE::IsFile;
139  }
140  if (BASE::newRun()) {
141  return BASE::IsRun;
142  }
143  if (BASE::newLumi()) {
144  return BASE::IsLumi;
145  }
146  if (BASE::eventCached()) {
147  return BASE::IsEvent;
148  }
149  EventID oldEventID = eventID_;
151  if (eventCreationDelay_ > 0) {
152  usleep(eventCreationDelay_);
153  }
154  size_t index = fileIndex();
156  if (!another) {
157  return BASE::IsStop;
158  }
159  bool newFile = (fileIndex() > index);
160  BASE::setEventCached();
161  if (BASE::newRun() || eventID_.run() != oldEventID.run()) {
162  // New Run
163  BASE::setNewRun();
164  BASE::setNewLumi();
165  return newFile ? BASE::IsFile : BASE::IsRun;
166  }
167  if (BASE::processingMode() == BASE::Runs) {
168  return newFile ? BASE::IsFile : BASE::IsRun;
169  }
170  if (BASE::processingMode() == BASE::RunsAndLumis) {
171  return newFile ? BASE::IsFile : BASE::IsLumi;
172  }
173  // Same Run
174  if (BASE::newLumi() || eventID_.luminosityBlock() != oldEventID.luminosityBlock()) {
175  // New Lumi
176  BASE::setNewLumi();
177  return newFile ? BASE::IsFile : BASE::IsLumi;
178  }
179  return newFile ? BASE::IsFile : BASE::IsEvent;
180  }
RunNumber_t run() const
Definition: EventID.h:38
virtual size_t fileIndex() const
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
virtual bool setRunAndEventInfo(EventID &id, TimeValue_t &time, EventAuxiliary::ExperimentType &etype)=0
void advanceToNext(EventID &eventID, TimeValue_t &time)
EventAuxiliary::ExperimentType eType_
template<typename BASE >
void edm::IDGeneratorSourceBase< BASE >::initialize ( EventID id,
TimeValue_t time,
TimeValue_t interval 
)
privatevirtual
template<typename BASE>
LuminosityBlockNumber_t edm::IDGeneratorSourceBase< BASE >::luminosityBlock ( ) const
inline

Definition at line 38 of file IDGeneratorSourceBase.h.

38 { return eventID_.luminosityBlock(); }
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
template<typename BASE >
bool edm::IDGeneratorSourceBase< BASE >::noFiles ( ) const
privatevirtual
template<typename BASE>
unsigned int edm::IDGeneratorSourceBase< BASE >::numberEventsInLumi ( ) const
inline

Definition at line 29 of file IDGeneratorSourceBase.h.

29 { return numberEventsInLumi_; }
template<typename BASE>
unsigned int edm::IDGeneratorSourceBase< BASE >::numberEventsInRun ( ) const
inline

Definition at line 28 of file IDGeneratorSourceBase.h.

28 { return numberEventsInRun_; }
template<typename BASE>
unsigned int edm::IDGeneratorSourceBase< BASE >::numberEventsInThisLumi ( ) const
inline

Definition at line 34 of file IDGeneratorSourceBase.h.

template<typename BASE>
unsigned int edm::IDGeneratorSourceBase< BASE >::numberEventsInThisRun ( ) const
inline

Definition at line 33 of file IDGeneratorSourceBase.h.

template<typename BASE>
TimeValue_t edm::IDGeneratorSourceBase< BASE >::presentTime ( ) const
inline

Definition at line 30 of file IDGeneratorSourceBase.h.

30 { return presentTime_; }
template<typename BASE >
std::shared_ptr< LuminosityBlockAuxiliary > edm::IDGeneratorSourceBase< BASE >::readLuminosityBlockAuxiliary_ ( )
overrideprivate

Definition at line 85 of file IDGeneratorSourceBase.cc.

References edm::IDGeneratorSourceBase< BASE >::eventID_, edm::Timestamp::invalidTimestamp(), edm::EventID::luminosityBlock(), edm::IDGeneratorSourceBase< BASE >::presentTime_, DTskim_cfg::processingMode, and edm::EventID::run().

Referenced by edm::IDGeneratorSourceBase< PuttableSourceBase >::doReadEvent().

85  {
86  if (BASE::processingMode() == BASE::Runs)
87  return std::shared_ptr<LuminosityBlockAuxiliary>();
89  BASE::resetNewLumi();
90  return std::make_shared<LuminosityBlockAuxiliary>(
92  }
RunNumber_t run() const
Definition: EventID.h:38
static Timestamp invalidTimestamp()
Definition: Timestamp.h:82
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
template<typename BASE >
std::shared_ptr< RunAuxiliary > edm::IDGeneratorSourceBase< BASE >::readRunAuxiliary_ ( )
overrideprivate
template<typename BASE >
void edm::IDGeneratorSourceBase< BASE >::retreatToPrevious ( EventID eventID,
TimeValue_t time 
)
private

Definition at line 214 of file IDGeneratorSourceBase.cc.

References edm::EventID::event(), edm::IDGeneratorSourceBase< BASE >::eventID_, edm::IDGeneratorSourceBase< BASE >::firstLumiForRuns_, edm::EventID::luminosityBlock(), edm::IDGeneratorSourceBase< BASE >::numberEventsInLumi_, edm::IDGeneratorSourceBase< BASE >::numberEventsInRun_, edm::IDGeneratorSourceBase< BASE >::numberEventsInThisLumi_, edm::IDGeneratorSourceBase< BASE >::numberEventsInThisRun_, edm::IDGeneratorSourceBase< BASE >::origEventID_, edm::EventID::previous(), edm::EventID::previousRunLastEvent(), edm::IDGeneratorSourceBase< BASE >::run(), edm::EventID::run(), edm::IDGeneratorSourceBase< BASE >::runForLumi(), and edm::IDGeneratorSourceBase< BASE >::timeBetweenEvents_.

Referenced by edm::IDGeneratorSourceBase< PuttableSourceBase >::doReadEvent(), and edm::IDGeneratorSourceBase< BASE >::skip().

214  {
215  if (numberEventsInRun_ < 1 || numberEventsInThisRun_ > 0) {
216  // same run
219  if (!(numberEventsInLumi_ < 1 || numberEventsInThisLumi_ > 0)) {
220  // new lumi
223 
224  if (not firstLumiForRuns_.empty()) {
226  if (run != eventID.run()) {
228 
229  eventID = EventID(run, eventID.luminosityBlock(), eventID.event());
230  }
231  }
232  } else {
234  }
235  } else {
236  // new run
237  assert(numberEventsInLumi_ != 0);
242  }
244  }
RunNumber_t run() const
Definition: EventID.h:38
EventNumber_t event() const
Definition: EventID.h:40
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
EventID previous(LuminosityBlockNumber_t const &lumi) const
Definition: EventID.h:58
EventID const & eventID() const
RunNumber_t runForLumi(LuminosityBlockNumber_t) const
std::vector< edm::LuminosityBlockID > firstLumiForRuns_
EventID previousRunLastEvent(LuminosityBlockNumber_t const &lumi) const
Definition: EventID.h:51
template<typename BASE >
void edm::IDGeneratorSourceBase< BASE >::rewind_ ( )
overrideprivate
template<typename BASE>
RunNumber_t edm::IDGeneratorSourceBase< BASE >::run ( ) const
inline
template<typename BASE >
RunNumber_t edm::IDGeneratorSourceBase< BASE >::runForLumi ( LuminosityBlockNumber_t  iLumi) const
private

Definition at line 247 of file IDGeneratorSourceBase.cc.

References edm::IDGeneratorSourceBase< BASE >::firstLumiForRuns_.

Referenced by edm::IDGeneratorSourceBase< BASE >::advanceToNext(), edm::IDGeneratorSourceBase< PuttableSourceBase >::doReadEvent(), edm::IDGeneratorSourceBase< BASE >::IDGeneratorSourceBase(), and edm::IDGeneratorSourceBase< BASE >::retreatToPrevious().

247  {
248  auto it = std::find_if(firstLumiForRuns_.rbegin(), firstLumiForRuns_.rend(), [iLumi](auto const& iV) {
249  return iV.luminosityBlock() <= iLumi;
250  });
251  if (it == firstLumiForRuns_.rend()) {
252  //use first since we are off the end
253  return firstLumiForRuns_[0].run();
254  }
255  return it->run();
256  }
std::vector< edm::LuminosityBlockID > firstLumiForRuns_
template<typename BASE>
virtual bool edm::IDGeneratorSourceBase< BASE >::setRunAndEventInfo ( EventID id,
TimeValue_t time,
EventAuxiliary::ExperimentType etype 
)
privatepure virtual
template<typename BASE >
void edm::IDGeneratorSourceBase< BASE >::skip ( int  offset)
overrideprivate

Definition at line 95 of file IDGeneratorSourceBase.cc.

References edm::IDGeneratorSourceBase< BASE >::advanceToNext(), edm::IDGeneratorSourceBase< BASE >::eventID_, edm::EventID::luminosityBlock(), hltrates_dqm_sourceclient-live_cfg::offset, edm::IDGeneratorSourceBase< BASE >::presentTime_, edm::IDGeneratorSourceBase< BASE >::retreatToPrevious(), and edm::EventID::run().

Referenced by edm::IDGeneratorSourceBase< PuttableSourceBase >::doReadEvent().

95  {
96  EventID oldEventID = eventID_;
97  for (; offset < 0; ++offset) {
99  }
100  for (; offset > 0; --offset) {
102  }
103  if (eventID_.run() != oldEventID.run()) {
104  // New Run
105  BASE::setNewRun();
106  BASE::setNewLumi();
107  }
108  if (eventID_.luminosityBlock() != oldEventID.luminosityBlock()) {
109  // New Lumi
110  BASE::setNewLumi();
111  }
112  }
RunNumber_t run() const
Definition: EventID.h:38
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
void retreatToPrevious(EventID &eventID, TimeValue_t &time)
void advanceToNext(EventID &eventID, TimeValue_t &time)
template<typename BASE>
unsigned int edm::IDGeneratorSourceBase< BASE >::timeBetweenEvents ( ) const
inline

Definition at line 31 of file IDGeneratorSourceBase.h.

31 { return timeBetweenEvents_; }

Member Data Documentation

template<typename BASE>
EventAuxiliary::ExperimentType edm::IDGeneratorSourceBase< BASE >::eType_
private
template<typename BASE>
unsigned int edm::IDGeneratorSourceBase< BASE >::eventCreationDelay_
private
template<typename BASE>
EventID edm::IDGeneratorSourceBase< BASE >::eventID_
private
template<typename BASE>
std::vector<edm::LuminosityBlockID> edm::IDGeneratorSourceBase< BASE >::firstLumiForRuns_
private
template<typename BASE>
bool edm::IDGeneratorSourceBase< BASE >::isRealData_
private
template<typename BASE>
unsigned int edm::IDGeneratorSourceBase< BASE >::numberEventsInLumi_
private
template<typename BASE>
unsigned int edm::IDGeneratorSourceBase< BASE >::numberEventsInRun_
private
template<typename BASE>
unsigned int edm::IDGeneratorSourceBase< BASE >::numberEventsInThisLumi_
private
template<typename BASE>
unsigned int edm::IDGeneratorSourceBase< BASE >::numberEventsInThisRun_
private
template<typename BASE>
EventID edm::IDGeneratorSourceBase< BASE >::origEventID_
private
template<typename BASE>
TimeValue_t edm::IDGeneratorSourceBase< BASE >::origTime_
private

Definition at line 73 of file IDGeneratorSourceBase.h.

Referenced by edm::IDGeneratorSourceBase< BASE >::rewind_().

template<typename BASE>
TimeValue_t edm::IDGeneratorSourceBase< BASE >::presentTime_
private
template<typename BASE>
TimeValue_t edm::IDGeneratorSourceBase< BASE >::timeBetweenEvents_
private
template<typename BASE>
EventNumber_t const edm::IDGeneratorSourceBase< BASE >::zerothEvent_
private