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

#include "/cvmfs/nova.opensciencegrid.org/externals/art/v3_05_01/source/art/Framework/Principal/ResultsPrincipal.h"

Inheritance diagram for art::ResultsPrincipal:
art::Principal art::PrincipalBase

Public Types

using Auxiliary = ResultsAuxiliary
 
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

 ~ResultsPrincipal ()
 
 ResultsPrincipal (ResultsAuxiliary const &, ProcessConfiguration const &, cet::exempt_ptr< ProductTable const > presentProducts, std::unique_ptr< DelayedReader > &&reader=std::make_unique< NoDelayedReader >())
 
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 addSecondaryPrincipal (std::unique_ptr< Principal > &&)
 
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
 
EDProductGetter const * getEDProductGetter (ProductID const &pid) const
 

Static Public Attributes

static constexpr BranchType branch_type = ResultsAuxiliary::branch_type
 

Protected Member Functions

void fillGroup (BranchDescription const &)
 
void setProcessHistoryIDcombined (ProcessHistoryID const &)
 

Detailed Description

Definition at line 26 of file ResultsPrincipal.h.

Member Typedef Documentation

Definition at line 29 of file ResultsPrincipal.h.

using art::Principal::const_iterator = GroupCollection::const_iterator
inherited

Definition at line 68 of file Principal.h.

using art::Principal::GroupCollection = std::map<ProductID, std::unique_ptr<Group>>
inherited

Definition at line 67 of file Principal.h.

Member Enumeration Documentation

enum art::Principal::allowed_processes
stronginherited
Enumerator
current_process 
input_source 
all 

Definition at line 69 of file Principal.h.

69 { current_process, input_source, all };

Constructor & Destructor Documentation

art::ResultsPrincipal::~ResultsPrincipal ( )
art::ResultsPrincipal::ResultsPrincipal ( ResultsAuxiliary const &  ,
ProcessConfiguration const &  ,
cet::exempt_ptr< ProductTable const >  presentProducts,
std::unique_ptr< DelayedReader > &&  reader = std::make_unique< NoDelayedReader >() 
)

Member Function Documentation

void art::Principal::addSecondaryPrincipal ( std::unique_ptr< Principal > &&  )
inherited
void art::Principal::addToProcessHistory ( )
inherited
const_iterator art::Principal::begin ( ) const
inherited
Timestamp const& art::Principal::beginTime ( ) const
inherited
cet::exempt_ptr<ProductProvenance const> art::Principal::branchToProductProvenance ( ProductID const &  ) const
inherited

Referenced by art::markAncestors().

BranchType art::Principal::branchType ( ) const
inherited
const_iterator art::Principal::cbegin ( ) const
inherited
const_iterator art::Principal::cend ( ) const
inherited
void art::Principal::createGroupsForProducedProducts ( ProductTables const &  producedProducts)
inherited
void art::Principal::enableLookupOfProducedProducts ( ProductTables const &  producedProducts)
inherited
const_iterator art::Principal::end ( ) const
inherited
Timestamp const& art::Principal::endTime ( ) const
inherited
void art::Principal::endTime ( Timestamp const &  time)
inherited
EventNumber_t art::Principal::event ( ) const
inherited
EventAuxiliary const& art::Principal::eventAux ( ) const
inherited
EventID const& art::Principal::eventID ( ) const
inherited
EventSelectionIDVector const& art::Principal::eventSelectionIDs ( ) const
inherited
EventAuxiliary::ExperimentType art::Principal::ExperimentType ( ) const
inherited
void art::Principal::fillGroup ( BranchDescription const &  )
protectedinherited
GroupQueryResult art::Principal::getByLabel ( ModuleContext const &  mc,
WrappedTypeID const &  wrapped,
std::string const &  label,
std::string const &  productInstanceName,
ProcessTag const &  processTag 
) const
inherited
GroupQueryResult art::Principal::getByProductID ( ProductID const  pid) const
inherited
GroupQueryResult art::Principal::getBySelector ( ModuleContext const &  mc,
WrappedTypeID const &  wrapped,
SelectorBase const &  ,
ProcessTag const &   
) const
inherited
EDProductGetter const* art::PrincipalBase::getEDProductGetter ( ProductID const &  pid) const
inherited
OutputHandle art::Principal::getForOutput ( ProductID const &  ,
bool  resolveProd 
) const
inherited
std::vector<InputTag> art::Principal::getInputTags ( ModuleContext const &  mc,
WrappedTypeID const &  wrapped,
SelectorBase const &  ,
ProcessTag const &   
) const
inherited
std::vector<GroupQueryResult> art::Principal::getMany ( ModuleContext const &  mc,
WrappedTypeID const &  wrapped,
SelectorBase const &  ,
ProcessTag const &   
) const
inherited
std::vector<cet::exempt_ptr<Group> > art::Principal::getMatchingSequence ( ModuleContext const &  ,
SelectorBase const &  ,
ProcessTag const &   
) const
inherited
cet::exempt_ptr<BranchDescription const> art::Principal::getProductDescription ( ProductID const  pid,
bool const  alwaysEnableLookupOfProducedProducts = false 
) const
inherited
History const& art::Principal::history ( ) const
inherited
bool art::Principal::isLastInSubRun ( ) const
inherited
bool art::Principal::isReal ( ) const
inherited
void art::Principal::markProcessHistoryAsModified ( )
inherited
ProcessConfiguration const& art::Principal::processConfiguration ( ) const
inherited
ProcessHistory const& art::Principal::processHistory ( ) const
inherited
EDProductGetter const* art::Principal::productGetter ( ProductID const &  pid) const
inherited
void art::Principal::put ( BranchDescription const &  ,
std::unique_ptr< ProductProvenance const > &&  ,
std::unique_ptr< EDProduct > &&  ,
std::unique_ptr< RangeSet > &&   
)
inherited
void art::Principal::readImmediate ( ) const
inherited
void art::Principal::removeCachedProduct ( ProductID  ) const
inherited
ResultsAuxiliary const& art::Principal::resultsAux ( ) const
inherited
RunNumber_t art::Principal::run ( ) const
inherited
RunAuxiliary const& art::Principal::runAux ( ) const
inherited
RunID const& art::Principal::runID ( ) const
inherited
RunPrincipal const& art::Principal::runPrincipal ( ) const
inherited
cet::exempt_ptr<RunPrincipal const> art::Principal::runPrincipalExemptPtr ( ) const
inherited
RangeSet art::Principal::seenRanges ( ) const
inherited
void art::Principal::setProcessHistoryIDcombined ( ProcessHistoryID const &  )
protectedinherited
void art::Principal::setRunPrincipal ( cet::exempt_ptr< RunPrincipal const >  rp)
inherited
void art::Principal::setSubRunPrincipal ( cet::exempt_ptr< SubRunPrincipal const >  srp)
inherited
size_t art::Principal::size ( ) const
inherited
SubRunNumber_t art::Principal::subRun ( ) const
inherited
SubRunAuxiliary const& art::Principal::subRunAux ( ) const
inherited
SubRunID art::Principal::subRunID ( ) const
inherited
SubRunPrincipal const& art::Principal::subRunPrincipal ( ) const
inherited
SubRunPrincipal const* art::Principal::subRunPrincipalPtr ( ) const
inherited
Timestamp const& art::Principal::time ( ) const
inherited
void art::Principal::updateSeenRanges ( RangeSet const &  rs)
inherited

Member Data Documentation

constexpr BranchType art::ResultsPrincipal::branch_type = ResultsAuxiliary::branch_type
static

Definition at line 30 of file ResultsPrincipal.h.


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