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 | Private Attributes
LHESource Class Reference

#include <LHESource.h>

Inheritance diagram for LHESource:
edm::ProducerSourceFromFiles edm::ProducerSourceBase edm::FromFiles edm::InputSource edm::ProductRegistryHelper

Public Member Functions

 LHESource (const edm::ParameterSet &params, const edm::InputSourceDescription &desc)
 
virtual ~LHESource ()
 
- Public Member Functions inherited from edm::ProducerSourceFromFiles
virtual bool noFiles () const override
 
 ProducerSourceFromFiles (ParameterSet const &pset, InputSourceDescription const &desc, bool realData)
 
virtual ~ProducerSourceFromFiles ()
 
- 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
std::shared_ptr< ActivityRegistryactReg () const
 Accessor for Activity Registry. More...
 
std::shared_ptr
< BranchIDListHelper const > 
branchIDListHelper () const
 Accessors for branchIDListHelper. More...
 
std::shared_ptr
< BranchIDListHelper > & 
branchIDListHelper ()
 
void closeFile (FileBlock *, bool cleaningUpAfterException)
 close current file More...
 
void doBeginJob ()
 Called by framework at beginning of job. More...
 
void doBeginLumi (LuminosityBlockPrincipal &lbp, ProcessContext const *)
 Called by framework at beginning of lumi block. More...
 
void doBeginRun (RunPrincipal &rp, ProcessContext const *)
 Called by framework at beginning of run. More...
 
void doEndJob ()
 Called by framework at end of job. More...
 
void doEndLumi (LuminosityBlockPrincipal &lbp, bool cleaningUpAfterException, ProcessContext const *)
 Called by framework at end of lumi block. More...
 
void doEndRun (RunPrincipal &rp, bool cleaningUpAfterException, ProcessContext const *)
 Called by framework at end of run. More...
 
void doPostForkReacquireResources (std::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...
 
std::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 ()
 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...
 
ProcessHistoryRegistry const & processHistoryRegistry () const
 Accessors for process history registry. More...
 
ProcessHistoryRegistryprocessHistoryRegistry ()
 
ProcessingMode processingMode () const
 RunsLumisAndEvents (default), RunsAndLumis, or Runs. More...
 
std::shared_ptr
< ProductRegistry const > 
productRegistry () const
 Accessors for product registry. More...
 
std::shared_ptr
< ProductRegistry > & 
productRegistry ()
 
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...
 
void readEvent (EventPrincipal &ep, StreamContext &)
 Read next event. More...
 
bool readEvent (EventPrincipal &ep, EventID const &, StreamContext &)
 Read a specific 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
< LuminosityBlockAuxiliary
readLuminosityBlockAuxiliary ()
 Read next luminosity block Auxilary. 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
 
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...
 
SharedResourcesAcquirerresourceSharedWithDelayedReader ()
 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)
 
bool skipForForking ()
 
std::shared_ptr
< ThinnedAssociationsHelper
const > 
thinnedAssociationsHelper () const
 Accessors for thinnedAssociationsHelper. More...
 
std::shared_ptr
< ThinnedAssociationsHelper > & 
thinnedAssociationsHelper ()
 
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 beginRun (edm::Run &run) override
 
virtual void endJob () override
 
virtual void endRun (edm::Run &run) override
 
void nextEvent ()
 
virtual void produce (edm::Event &)
 
virtual void readEvent_ (edm::EventPrincipal &eventPrincipal) override
 
virtual void readLuminosityBlock_ (edm::LuminosityBlockPrincipal &lumiPrincipal) override
 
virtual void readRun_ (edm::RunPrincipal &runPrincipal) override
 
virtual bool setRunAndEventInfo (edm::EventID &, edm::TimeValue_t &, edm::EventAuxiliary::ExperimentType &) override
 

Private Attributes

edm::LHEProvenanceHelper lheProvenanceHelper_
 
boost::shared_ptr< lhef::LHEEventpartonLevel
 
edm::ProcessHistoryID phid_
 
std::auto_ptr< lhef::LHEReaderreader
 
boost::shared_ptr
< lhef::LHERunInfo
runInfo
 
boost::shared_ptr
< lhef::LHERunInfo
runInfoLast
 
boost::ptr_deque
< LHERunInfoProduct
runInfoProducts
 
edm::RunPrincipalrunPrincipal_
 
bool wasMerged
 

Additional Inherited Members

- Public Types inherited from edm::InputSource
enum  ItemType {
  IsInvalid, IsStop, IsFile, IsRun,
  IsLumi, IsEvent, IsRepeat, IsSynchronize
}
 
enum  ProcessingMode { Runs, RunsAndLumis, RunsLumisAndEvents }
 
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::ProducerSourceFromFiles
static void fillDescription (ParameterSetDescription &desc)
 
- 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
 
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
 

Detailed Description

Definition at line 31 of file LHESource.h.

Constructor & Destructor Documentation

LHESource::LHESource ( const edm::ParameterSet params,
const edm::InputSourceDescription desc 
)
explicit

Definition at line 33 of file LHESource.cc.

References edm::LHEProvenanceHelper::lheAugment(), edm::LHEProvenanceHelper::lheInit(), lheProvenanceHelper_, nextEvent(), phid_, edm::InputSource::processHistoryRegistryForUpdate(), and runInfo.

34  :
35  ProducerSourceFromFiles(params, desc, false),
36  reader(new LHEReader(fileNames(), params.getUntrackedParameter<unsigned int>("skipEvents", 0))),
37  wasMerged(false),
39  phid_(),
41 {
42  nextEvent();
44  // Initialize metadata, and save the process history ID for use every event.
46 
47  // These calls are not wanted, because the principals are used for putting the products.
48  //produces<LHEEventProduct>();
49  //produces<LHERunInfoProduct, edm::InRun>();
50 }
T getUntrackedParameter(std::string const &, T const &) const
boost::shared_ptr< lhef::LHERunInfo > runInfo
Definition: LHESource.h:52
ProductRegistry & productRegistryUpdate()
Definition: InputSource.h:350
edm::ProcessHistoryID phid_
Definition: LHESource.h:58
edm::LHEProvenanceHelper lheProvenanceHelper_
Definition: LHESource.h:57
ProducerSourceFromFiles(ParameterSet const &pset, InputSourceDescription const &desc, bool realData)
std::vector< std::string > const & fileNames() const
Definition: FromFiles.h:22
void nextEvent()
Definition: LHESource.cc:61
ProcessHistoryID lheInit(ProcessHistoryRegistry &processHistoryRegistry)
bool wasMerged
Definition: LHESource.h:56
edm::RunPrincipal * runPrincipal_
Definition: LHESource.h:59
ProcessHistoryRegistry & processHistoryRegistryForUpdate()
Definition: InputSource.h:351
std::auto_ptr< lhef::LHEReader > reader
Definition: LHESource.h:49
void lheAugment(lhef::LHERunInfo const *runInfo)
LHESource::~LHESource ( )
virtual

Definition at line 52 of file LHESource.cc.

53 {
54 }

Member Function Documentation

void LHESource::beginRun ( edm::Run run)
overrideprivatevirtual

Reimplemented from edm::ProducerSourceBase.

Definition at line 128 of file LHESource.cc.

References LHERunInfoProduct::addComment(), LHERunInfoProduct::addHeader(), lheProvenanceHelper_, eostools::move(), edm::RunPrincipal::put(), runInfo, runInfoLast, runInfoProducts, runPrincipal_, edm::LHEProvenanceHelper::runProductBranchDescription_, and wasMerged.

129 {
130  if (runInfoLast) {
132 
133  std::unique_ptr<LHERunInfoProduct> product(
134  new LHERunInfoProduct(*runInfo->getHEPRUP()));
135  std::for_each(runInfo->getHeaders().begin(),
136  runInfo->getHeaders().end(),
137  boost::bind(
139  product.get(), _1));
140  std::for_each(runInfo->getComments().begin(),
141  runInfo->getComments().end(),
142  boost::bind(&LHERunInfoProduct::addComment,
143  product.get(), _1));
144 
145  // keep a copy around in case of merging
146  runInfoProducts.push_back(new LHERunInfoProduct(*product));
147  wasMerged = false;
148 
149  std::unique_ptr<edm::WrapperBase> rdp(new edm::Wrapper<LHERunInfoProduct>(std::move(product)));
151 
152  runInfo.reset();
153  }
154 }
boost::shared_ptr< lhef::LHERunInfo > runInfo
Definition: LHESource.h:52
void addHeader(const Header &header)
edm::LHEProvenanceHelper lheProvenanceHelper_
Definition: LHESource.h:57
void put(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const
Definition: RunPrincipal.cc:33
boost::shared_ptr< lhef::LHERunInfo > runInfoLast
Definition: LHESource.h:51
BranchDescription const runProductBranchDescription_
def move
Definition: eostools.py:510
void addComment(const std::string &line)
bool wasMerged
Definition: LHESource.h:56
edm::RunPrincipal * runPrincipal_
Definition: LHESource.h:59
boost::ptr_deque< LHERunInfoProduct > runInfoProducts
Definition: LHESource.h:55
void LHESource::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::InputSource.

Definition at line 56 of file LHESource.cc.

References reader.

57 {
58  reader.reset();
59 }
std::auto_ptr< lhef::LHEReader > reader
Definition: LHESource.h:49
void LHESource::endRun ( edm::Run run)
overrideprivatevirtual

Reimplemented from edm::ProducerSourceBase.

Definition at line 156 of file LHESource.cc.

References lheProvenanceHelper_, eostools::move(), edm::RunPrincipal::put(), runInfoProducts, runPrincipal_, and edm::LHEProvenanceHelper::runProductBranchDescription_.

157 {
158  if (!runInfoProducts.empty()) {
159  std::unique_ptr<LHERunInfoProduct> product(
160  runInfoProducts.pop_front().release());
161  std::unique_ptr<edm::WrapperBase> rdp(new edm::Wrapper<LHERunInfoProduct>(std::move(product)));
163  }
164  runPrincipal_ = nullptr;
165 }
edm::LHEProvenanceHelper lheProvenanceHelper_
Definition: LHESource.h:57
void put(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const
Definition: RunPrincipal.cc:33
BranchDescription const runProductBranchDescription_
def move
Definition: eostools.py:510
edm::RunPrincipal * runPrincipal_
Definition: LHESource.h:59
boost::ptr_deque< LHERunInfoProduct > runInfoProducts
Definition: LHESource.h:55
void LHESource::nextEvent ( )
private

Definition at line 61 of file LHESource.cc.

References LHERunInfoProduct::addComment(), LHERunInfoProduct::addHeader(), edm::LHEProvenanceHelper::lheAugment(), edm::LHEProvenanceHelper::lheInit(), lheProvenanceHelper_, partonLevel, phid_, edm::InputSource::processHistoryRegistryForUpdate(), reader, edm::InputSource::resetRunAuxiliary(), runInfo, runInfoLast, runInfoProducts, and wasMerged.

Referenced by LHESource(), and setRunAndEventInfo().

62 {
63  if (partonLevel) {
64  return;
65  }
66 
67  bool newFileOpened;
68  do {
69  newFileOpened = false;
70  partonLevel = reader->next(&newFileOpened);
71  } while (newFileOpened && !partonLevel);
72 
73  if (!partonLevel) {
74  return;
75  }
76 
77  boost::shared_ptr<LHERunInfo> runInfoThis = partonLevel->getRunInfo();
78  if (runInfoThis != runInfoLast) {
79  runInfo = runInfoThis;
80  runInfoLast = runInfoThis;
81  }
82  if (runInfo) {
83  std::auto_ptr<LHERunInfoProduct> product(
84  new LHERunInfoProduct(*runInfo->getHEPRUP()));
85  std::for_each(runInfo->getHeaders().begin(),
86  runInfo->getHeaders().end(),
87  boost::bind(
89  product.get(), _1));
90  std::for_each(runInfo->getComments().begin(),
91  runInfo->getComments().end(),
92  boost::bind(&LHERunInfoProduct::addComment,
93  product.get(), _1));
94 
95  if (!runInfoProducts.empty()) {
96  if (runInfoProducts.front().mergeProduct(*product)) {
97  if (!wasMerged) {
98  runInfoProducts.pop_front();
99  runInfoProducts.push_front(product);
100  wasMerged = true;
101  }
102  } else {
104  // Initialize metadata, and save the process history ID for use every event.
107  }
108  }
109 
110  runInfo.reset();
111  }
112 }
boost::shared_ptr< lhef::LHERunInfo > runInfo
Definition: LHESource.h:52
void addHeader(const Header &header)
edm::ProcessHistoryID phid_
Definition: LHESource.h:58
edm::LHEProvenanceHelper lheProvenanceHelper_
Definition: LHESource.h:57
void resetRunAuxiliary(bool isNewRun=true) const
Definition: InputSource.h:361
boost::shared_ptr< lhef::LHEEvent > partonLevel
Definition: LHESource.h:53
boost::shared_ptr< lhef::LHERunInfo > runInfoLast
Definition: LHESource.h:51
ProcessHistoryID lheInit(ProcessHistoryRegistry &processHistoryRegistry)
void addComment(const std::string &line)
bool wasMerged
Definition: LHESource.h:56
ProcessHistoryRegistry & processHistoryRegistryForUpdate()
Definition: InputSource.h:351
std::auto_ptr< lhef::LHEReader > reader
Definition: LHESource.h:49
boost::ptr_deque< LHERunInfoProduct > runInfoProducts
Definition: LHESource.h:55
void lheAugment(lhef::LHERunInfo const *runInfo)
virtual void LHESource::produce ( edm::Event )
inlineprivatevirtual

Implements edm::ProducerSourceBase.

Definition at line 45 of file LHESource.h.

45 {}
void LHESource::readEvent_ ( edm::EventPrincipal eventPrincipal)
overrideprivatevirtual

Reimplemented from edm::ProducerSourceBase.

Definition at line 182 of file LHESource.cc.

References LHEEventProduct::addComment(), LHEEventProduct::addWeight(), assert(), printConversionInfo::aux, edm::InputSource::eventCached(), edm::ProducerSourceBase::eventID(), edm::LHEProvenanceHelper::eventProductBranchDescription_, edm::LHEProvenanceHelper::eventProductProvenance_, edm::EventPrincipal::fillEventPrincipal(), lheProvenanceHelper_, eostools::move(), partonLevel, phid_, edm::ProducerSourceBase::presentTime(), edm::InputSource::processGUID(), edm::InputSource::processHistoryRegistryForUpdate(), edm::InputSource::processingMode(), edm::EventPrincipal::put(), edm::InputSource::resetEventCached(), edm::InputSource::RunsLumisAndEvents, and edm::EventAuxiliary::setProcessHistoryID().

182  {
185  aux.setProcessHistoryID(phid_);
187 
188  std::unique_ptr<LHEEventProduct> product(
189  new LHEEventProduct(*partonLevel->getHEPEUP(),
190  partonLevel->originalXWGTUP())
191  );
192  if (partonLevel->getPDF()) {
193  product->setPDF(*partonLevel->getPDF());
194  }
195  std::for_each(partonLevel->weights().begin(),
196  partonLevel->weights().end(),
197  boost::bind(&LHEEventProduct::addWeight,
198  product.get(), _1));
199  product->setScales(partonLevel->scales());
200  product->setNpLO(partonLevel->npLO());
201  product->setNpNLO(partonLevel->npNLO());
202  std::for_each(partonLevel->getComments().begin(),
203  partonLevel->getComments().end(),
204  boost::bind(&LHEEventProduct::addComment,
205  product.get(), _1));
206 
207  std::unique_ptr<edm::WrapperBase> edp(new edm::Wrapper<LHEEventProduct>(std::move(product)));
209 
210  partonLevel.reset();
211 
213 }
void addComment(const std::string &line)
edm::ProcessHistoryID phid_
Definition: LHESource.h:58
edm::LHEProvenanceHelper lheProvenanceHelper_
Definition: LHESource.h:57
assert(m_qm.get())
void addWeight(const WGT &wgt)
ProcessingMode processingMode() const
RunsLumisAndEvents (default), RunsAndLumis, or Runs.
Definition: InputSource.h:256
boost::shared_ptr< lhef::LHEEvent > partonLevel
Definition: LHESource.h:53
std::string const & processGUID() const
Accessor for global process identifier.
Definition: InputSource.h:217
def move
Definition: eostools.py:510
void put(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp, ProductProvenance const &productProvenance) const
void resetEventCached()
Definition: InputSource.h:383
TimeValue_t presentTime() const
ProcessHistoryRegistry & processHistoryRegistryForUpdate()
Definition: InputSource.h:351
void fillEventPrincipal(EventAuxiliary const &aux, ProcessHistoryRegistry const &processHistoryRegistry, DelayedReader *reader=0)
EventID const & eventID() const
ProductProvenance eventProductProvenance_
BranchDescription const eventProductBranchDescription_
bool eventCached() const
Definition: InputSource.h:380
void LHESource::readLuminosityBlock_ ( edm::LuminosityBlockPrincipal lumiPrincipal)
overrideprivatevirtual

Reimplemented from edm::InputSource.

Definition at line 123 of file LHESource.cc.

References edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal(), edm::InputSource::luminosityBlockAuxiliary(), phid_, and edm::InputSource::processHistoryRegistryForUpdate().

123  {
124  luminosityBlockAuxiliary()->setProcessHistoryID(phid_);
126 }
edm::ProcessHistoryID phid_
Definition: LHESource.h:58
void fillLuminosityBlockPrincipal(ProcessHistoryRegistry const &processHistoryRegistry, DelayedReader *reader=0)
ProcessHistoryRegistry & processHistoryRegistryForUpdate()
Definition: InputSource.h:351
std::shared_ptr< LuminosityBlockAuxiliary > luminosityBlockAuxiliary() const
Called by the framework to merge or insert lumi in principal cache.
Definition: InputSource.h:265
void LHESource::readRun_ ( edm::RunPrincipal runPrincipal)
overrideprivatevirtual

Reimplemented from edm::InputSource.

Definition at line 116 of file LHESource.cc.

References edm::RunPrincipal::fillRunPrincipal(), phid_, edm::InputSource::processHistoryRegistryForUpdate(), edm::InputSource::runAuxiliary(), and runPrincipal_.

116  {
117  runAuxiliary()->setProcessHistoryID(phid_);
119  runPrincipal_ = &runPrincipal;
120 }
edm::ProcessHistoryID phid_
Definition: LHESource.h:58
void fillRunPrincipal(ProcessHistoryRegistry const &processHistoryRegistry, DelayedReader *reader=0)
Definition: RunPrincipal.cc:21
edm::RunPrincipal * runPrincipal_
Definition: LHESource.h:59
std::shared_ptr< RunAuxiliary > runAuxiliary() const
Called by the framework to merge or insert run in principal cache.
Definition: InputSource.h:262
ProcessHistoryRegistry & processHistoryRegistryForUpdate()
Definition: InputSource.h:351
bool LHESource::setRunAndEventInfo ( edm::EventID ,
edm::TimeValue_t ,
edm::EventAuxiliary::ExperimentType  
)
overrideprivatevirtual

Implements edm::ProducerSourceBase.

Definition at line 167 of file LHESource.cc.

References nextEvent(), and partonLevel.

168 {
169  nextEvent();
170  if (!partonLevel) {
171  // We just finished an input file. See if there is another.
172  nextEvent();
173  if (!partonLevel) {
174  // No more input files.
175  return false;
176  }
177  }
178  return true;
179 }
boost::shared_ptr< lhef::LHEEvent > partonLevel
Definition: LHESource.h:53
void nextEvent()
Definition: LHESource.cc:61

Member Data Documentation

edm::LHEProvenanceHelper LHESource::lheProvenanceHelper_
private

Definition at line 57 of file LHESource.h.

Referenced by beginRun(), endRun(), LHESource(), nextEvent(), and readEvent_().

boost::shared_ptr<lhef::LHEEvent> LHESource::partonLevel
private

Definition at line 53 of file LHESource.h.

Referenced by nextEvent(), readEvent_(), and setRunAndEventInfo().

edm::ProcessHistoryID LHESource::phid_
private

Definition at line 58 of file LHESource.h.

Referenced by LHESource(), nextEvent(), readEvent_(), readLuminosityBlock_(), and readRun_().

std::auto_ptr<lhef::LHEReader> LHESource::reader
private

Definition at line 49 of file LHESource.h.

Referenced by endJob(), and nextEvent().

boost::shared_ptr<lhef::LHERunInfo> LHESource::runInfo
private

Definition at line 52 of file LHESource.h.

Referenced by beginRun(), LHESource(), and nextEvent().

boost::shared_ptr<lhef::LHERunInfo> LHESource::runInfoLast
private

Definition at line 51 of file LHESource.h.

Referenced by beginRun(), and nextEvent().

boost::ptr_deque<LHERunInfoProduct> LHESource::runInfoProducts
private

Definition at line 55 of file LHESource.h.

Referenced by beginRun(), endRun(), and nextEvent().

edm::RunPrincipal* LHESource::runPrincipal_
private

Definition at line 59 of file LHESource.h.

Referenced by beginRun(), endRun(), and readRun_().

bool LHESource::wasMerged
private

Definition at line 56 of file LHESource.h.

Referenced by beginRun(), and nextEvent().