CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
edm::EDInputSource Class Reference

#include <EDInputSource.h>

Inheritance diagram for edm::EDInputSource:
edm::InputSource edm::ProductRegistryHelper edm::VectorInputSource edm::PoolSource

Public Member Functions

InputFileCatalogcatalog (int n=0)
 
 EDInputSource (ParameterSet const &pset, InputSourceDescription const &desc)
 
std::vector< FileCatalogItem >
const & 
fileCatalogItems (int n=0) const
 
std::vector< std::string > const & fileNames (int n=0) const
 
std::vector< std::string > const & logicalFileNames (int n=0) const
 
virtual ~EDInputSource ()
 
- Public Member Functions inherited from edm::InputSource
boost::shared_ptr
< ActivityRegistry
actReg () const
 Accessor for Activity Registry. More...
 
void closeFile (boost::shared_ptr< 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...
 
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 markLumi ()
 Mark lumi as read. More...
 
int markRun ()
 Mark run as read. More...
 
int maxEvents () const
 
int maxLuminosityBlocks () const
 
ModuleDescription const & moduleDescription () const
 Accessor for 'module' description. More...
 
ItemType nextItemType ()
 
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
 
void readAndCacheLumi (bool merge, HistoryAppender &historyAppender)
 Read next luminosity block. More...
 
void readAndCacheRun (bool merge, HistoryAppender &historyAppender)
 Read next run. More...
 
EventPrincipalreadEvent (boost::shared_ptr< LuminosityBlockPrincipal > lbCache)
 
EventPrincipalreadEvent (EventID const &)
 Read a specific event. More...
 
boost::shared_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)
 
Timestamp const & timestamp () const
 Accessor for the current time, as seen by the input source. More...
 
virtual ~InputSource ()
 Destructor. More...
 

Static Public Member Functions

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

virtual void setLumi (LuminosityBlockNumber_t lb)
 
virtual void setRun (RunNumber_t)
 

Private Attributes

InputFileCatalog catalog_
 
InputFileCatalog secondaryCatalog_
 

Additional Inherited Members

- Public Types inherited from edm::InputSource
enum  ItemType {
  IsInvalid, IsStop, IsFile, IsRun,
  IsLumi, IsEvent, IsRepeat
}
 
enum  ProcessingMode { Runs, RunsAndLumis, RunsLumisAndEvents }
 
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Protected Member Functions inherited from edm::InputSource
void decreaseRemainingEventsBy (int iSkipped)
 
EventPrincipaleventPrincipalCache ()
 
boost::shared_ptr
< LuminosityBlockPrincipal >
const 
luminosityBlockPrincipal () const
 
PrincipalCache const & principalCache () const
 
PrincipalCacheprincipalCache ()
 
ProductRegistryproductRegistryUpdate () const
 
void reset () const
 
void resetLuminosityBlockAuxiliary () const
 
void resetRunAuxiliary () const
 
boost::shared_ptr
< RunPrincipal > const 
runPrincipal () const
 
void setLuminosityBlockAuxiliary (LuminosityBlockAuxiliary *lbp)
 
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 19 of file EDInputSource.h.

Constructor & Destructor Documentation

edm::EDInputSource::EDInputSource ( ParameterSet const &  pset,
InputSourceDescription const &  desc 
)
explicit

Definition at line 17 of file EDInputSource.cc.

References edm::errors::Configuration, edm::InputFileCatalog::empty(), edm::hlt::Exception, edm::ParameterSet::getUntrackedParameter(), and secondaryCatalog_.

17  :
18  InputSource(pset, desc),
19  catalog_(pset.getUntrackedParameter<std::vector<std::string> >("fileNames"),
20  pset.getUntrackedParameter<std::string>("overrideCatalog", std::string())),
21  secondaryCatalog_(pset.getUntrackedParameter<std::vector<std::string> >("secondaryFileNames", std::vector<std::string>()),
22  pset.getUntrackedParameter<std::string>("overrideCatalog", std::string())) {
23 
24  if (secondaryCatalog_.empty() && pset.getUntrackedParameter<bool>("needSecondaryFileNames", false)) {
25  throw Exception(errors::Configuration, "EDInputSource") << "'secondaryFileNames' must be specified\n";
26  }
27  }
InputFileCatalog catalog_
Definition: EDInputSource.h:41
InputFileCatalog secondaryCatalog_
Definition: EDInputSource.h:42
InputSource(ParameterSet const &, InputSourceDescription const &)
Constructor.
Definition: InputSource.cc:54
edm::EDInputSource::~EDInputSource ( )
virtual

Definition at line 29 of file EDInputSource.cc.

29  {
30  }

Member Function Documentation

InputFileCatalog& edm::EDInputSource::catalog ( int  n = 0)
inline

Definition at line 33 of file EDInputSource.h.

References catalog_, n, and secondaryCatalog_.

33 {return n ? secondaryCatalog_ : catalog_;}
InputFileCatalog catalog_
Definition: EDInputSource.h:41
InputFileCatalog secondaryCatalog_
Definition: EDInputSource.h:42
std::vector<FileCatalogItem> const& edm::EDInputSource::fileCatalogItems ( int  n = 0) const
inline

Definition at line 30 of file EDInputSource.h.

References catalog_, edm::InputFileCatalog::fileCatalogItems(), n, and secondaryCatalog_.

30  {
32  }
InputFileCatalog catalog_
Definition: EDInputSource.h:41
InputFileCatalog secondaryCatalog_
Definition: EDInputSource.h:42
std::vector< FileCatalogItem > const & fileCatalogItems() const
std::vector<std::string> const& edm::EDInputSource::fileNames ( int  n = 0) const
inline

Definition at line 27 of file EDInputSource.h.

References catalog_, edm::InputFileCatalog::fileNames(), n, and secondaryCatalog_.

27  {
29  }
InputFileCatalog catalog_
Definition: EDInputSource.h:41
std::vector< std::string > const & fileNames() const
InputFileCatalog secondaryCatalog_
Definition: EDInputSource.h:42
void edm::EDInputSource::fillDescription ( ParameterSetDescription desc)
static

Definition at line 47 of file EDInputSource.cc.

References edm::ParameterSetDescription::addUntracked(), and edm::InputSource::fillDescription().

Referenced by edm::PoolSource::fillDescriptions().

47  {
48  std::vector<std::string> defaultStrings;
49  desc.addUntracked<std::vector<std::string> >("fileNames")
50  ->setComment("Names of files to be processed.");
51  desc.addUntracked<std::vector<std::string> >("secondaryFileNames", defaultStrings)
52  ->setComment("Names of secondary files to be processed.");
53  desc.addUntracked<bool>("needSecondaryFileNames", false)
54  ->setComment("If True, 'secondaryFileNames' must be specified and be non-empty.");
55  desc.addUntracked<std::string>("overrideCatalog", std::string());
57  }
static void fillDescription(ParameterSetDescription &desc)
Definition: InputSource.cc:129
std::vector<std::string> const& edm::EDInputSource::logicalFileNames ( int  n = 0) const
inline

Definition at line 24 of file EDInputSource.h.

References catalog_, edm::InputFileCatalog::logicalFileNames(), n, and secondaryCatalog_.

24  {
26  }
InputFileCatalog catalog_
Definition: EDInputSource.h:41
std::vector< std::string > const & logicalFileNames() const
InputFileCatalog secondaryCatalog_
Definition: EDInputSource.h:42
void edm::EDInputSource::setLumi ( LuminosityBlockNumber_t  lb)
privatevirtual

Reimplemented from edm::InputSource.

Definition at line 40 of file EDInputSource.cc.

40  {
41  LogWarning("IllegalCall")
42  << "EDInputSource::setLumi()\n"
43  << "Luminosity Block ID cannot be modified for an EDInputSource\n";
44  }
void edm::EDInputSource::setRun ( RunNumber_t  )
privatevirtual

Reimplemented from edm::InputSource.

Definition at line 33 of file EDInputSource.cc.

33  {
34  LogWarning("IllegalCall")
35  << "EDInputSource::setRun()\n"
36  << "Run number cannot be modified for an EDInputSource\n";
37  }

Member Data Documentation

InputFileCatalog edm::EDInputSource::catalog_
private

Definition at line 41 of file EDInputSource.h.

Referenced by catalog(), fileCatalogItems(), fileNames(), and logicalFileNames().

InputFileCatalog edm::EDInputSource::secondaryCatalog_
private

Definition at line 42 of file EDInputSource.h.

Referenced by catalog(), EDInputSource(), fileCatalogItems(), fileNames(), and logicalFileNames().