Public Types | Public Member Functions | Static Public Attributes | List of all members
art::RunPrincipal Class Referencefinal

#include <RunPrincipal.h>

Inheritance diagram for art::RunPrincipal:
art::Principal art::PrincipalBase

Public Types

using Auxiliary = RunAuxiliary
 
- Public Types inherited from art::Principal
enum  allowed_processes { allowed_processes::current_process, allowed_processes::input_source, allowed_processes::all }
 
using GroupCollection = std::map< ProductID, std::unique_ptr< Group >>
 
using const_iterator = GroupCollection::const_iterator
 

Public Member Functions

 ~RunPrincipal ()
 
 RunPrincipal (RunAuxiliary const &, ProcessConfiguration const &, cet::exempt_ptr< ProductTable const >, std::unique_ptr< DelayedReader > &&=std::make_unique< NoDelayedReader >())
 
- Public Member Functions inherited from art::Principal
virtual ~Principal () noexcept
 
 Principal (BranchType, ProcessConfiguration const &, cet::exempt_ptr< ProductTable const > presentProducts, ProcessHistoryID const &, std::unique_ptr< DelayedReader > &&)
 
 Principal (RunAuxiliary const &, ProcessConfiguration const &, cet::exempt_ptr< ProductTable const > presentProducts, std::unique_ptr< DelayedReader > &&reader=std::make_unique< NoDelayedReader >())
 
 Principal (SubRunAuxiliary const &, ProcessConfiguration const &, cet::exempt_ptr< ProductTable const > presentProducts, std::unique_ptr< DelayedReader > &&reader=std::make_unique< NoDelayedReader >())
 
 Principal (EventAuxiliary const &, ProcessConfiguration const &, cet::exempt_ptr< ProductTable const > presentProducts, std::unique_ptr< History > &&history=std::make_unique< History >(), std::unique_ptr< DelayedReader > &&reader=std::make_unique< NoDelayedReader >(), bool lastInSubRun=false)
 
 Principal (ResultsAuxiliary const &, ProcessConfiguration const &, cet::exempt_ptr< ProductTable const > presentProducts, std::unique_ptr< DelayedReader > &&reader=std::make_unique< NoDelayedReader >())
 
 Principal (Principal const &)=delete
 
Principaloperator= (Principal const &)=delete
 
GroupQueryResult getByProductID (ProductID const pid) const
 
GroupQueryResult getBySelector (ModuleContext const &mc, WrappedTypeID const &wrapped, SelectorBase const &, ProcessTag const &) const
 
GroupQueryResult getByLabel (ModuleContext const &mc, WrappedTypeID const &wrapped, std::string const &label, std::string const &productInstanceName, ProcessTag const &processTag) const
 
std::vector< GroupQueryResultgetMany (ModuleContext const &mc, WrappedTypeID const &wrapped, SelectorBase const &, ProcessTag const &) const
 
std::vector< InputTaggetInputTags (ModuleContext const &mc, WrappedTypeID const &wrapped, SelectorBase const &, ProcessTag const &) const
 
std::vector< cet::exempt_ptr< Group > > getMatchingSequence (ModuleContext const &, SelectorBase const &, ProcessTag const &) const
 
EDProductGetter const * productGetter (ProductID const &pid) const
 
ProcessHistory const & processHistory () const
 
void removeCachedProduct (ProductID) const
 
OutputHandle getForOutput (ProductID const &, bool resolveProd) const
 
cet::exempt_ptr< BranchDescription const > getProductDescription (ProductID const pid, bool const alwaysEnableLookupOfProducedProducts=false) const
 
void createGroupsForProducedProducts (ProductTables const &producedProducts)
 
void enableLookupOfProducedProducts (ProductTables const &producedProducts)
 
void markProcessHistoryAsModified ()
 
void readImmediate () const
 
ProcessConfiguration const & processConfiguration () const
 
cet::exempt_ptr< ProductProvenance const > branchToProductProvenance (ProductID const &) const
 
size_t size () const
 
const_iterator begin () const
 
const_iterator cbegin () const
 
const_iterator end () const
 
const_iterator cend () const
 
void addToProcessHistory ()
 
BranchType branchType () const
 
RangeSet seenRanges () const
 
void put (BranchDescription const &, std::unique_ptr< ProductProvenance const > &&, std::unique_ptr< EDProduct > &&, std::unique_ptr< RangeSet > &&)
 
RunAuxiliary const & runAux () const
 
SubRunAuxiliary const & subRunAux () const
 
EventAuxiliary const & eventAux () const
 
ResultsAuxiliary const & resultsAux () const
 
RunID const & runID () const
 
SubRunID subRunID () const
 
EventID const & eventID () const
 
RunNumber_t run () const
 
SubRunNumber_t subRun () const
 
EventNumber_t event () const
 
Timestamp const & beginTime () const
 
Timestamp const & endTime () const
 
void endTime (Timestamp const &time)
 
Timestamp const & time () const
 
void updateSeenRanges (RangeSet const &rs)
 
RunPrincipal const & runPrincipal () const
 
SubRunPrincipal const & subRunPrincipal () const
 
cet::exempt_ptr< RunPrincipal const > runPrincipalExemptPtr () const
 
SubRunPrincipal const * subRunPrincipalPtr () const
 
void setRunPrincipal (cet::exempt_ptr< RunPrincipal const > rp)
 
void setSubRunPrincipal (cet::exempt_ptr< SubRunPrincipal const > srp)
 
EventAuxiliary::ExperimentType ExperimentType () const
 
bool isReal () const
 
EventSelectionIDVector const & eventSelectionIDs () const
 
History const & history () const
 
bool isLastInSubRun () const
 
- Public Member Functions inherited from art::PrincipalBase
virtual ~PrincipalBase ()=0
 
 PrincipalBase ()
 
EDProductGetter const * getEDProductGetter (ProductID const &pid) const
 

Static Public Attributes

static constexpr BranchType branch_type = RunAuxiliary::branch_type
 

Additional Inherited Members

- Protected Member Functions inherited from art::Principal
void fillGroup (BranchDescription const &)
 
void setProcessHistoryIDcombined (ProcessHistoryID const &)
 

Detailed Description

Definition at line 17 of file RunPrincipal.h.

Member Typedef Documentation

Definition at line 20 of file RunPrincipal.h.

Constructor & Destructor Documentation

art::RunPrincipal::~RunPrincipal ( )

Definition at line 11 of file RunPrincipal.cc.

11 {}
art::RunPrincipal::RunPrincipal ( RunAuxiliary const &  aux,
ProcessConfiguration const &  pc,
cet::exempt_ptr< ProductTable const >  presentProducts,
std::unique_ptr< DelayedReader > &&  reader = std::make_unique<NoDelayedReader>() 
)

Definition at line 13 of file RunPrincipal.cc.

19  : Principal{aux, pc, presentProducts, move(reader)}
20  {}
Principal(BranchType, ProcessConfiguration const &, cet::exempt_ptr< ProductTable const > presentProducts, ProcessHistoryID const &, std::unique_ptr< DelayedReader > &&)
Definition: Principal.cc:124
def move(depos, offset)
Definition: depos.py:107

Member Data Documentation

constexpr BranchType art::RunPrincipal::branch_type = RunAuxiliary::branch_type
static

Definition at line 21 of file RunPrincipal.h.


The documentation for this class was generated from the following files: