CMS 3D CMS Logo

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

#include <ProductResolvers.h>

Inheritance diagram for edm::AliasProductResolver:
edm::DataManagingOrAliasProductResolver edm::ProductResolverBase

Public Types

typedef
ProducedProductResolver::ProductStatus 
ProductStatus
 

Public Member Functions

 AliasProductResolver (std::shared_ptr< BranchDescription const > bd, DataManagingOrAliasProductResolver &realProduct)
 
void connectTo (ProductResolverBase const &iOther, Principal const *iParentPrincipal) final
 
- Public Member Functions inherited from edm::DataManagingOrAliasProductResolver
 DataManagingOrAliasProductResolver ()
 
- Public Member Functions inherited from edm::ProductResolverBase
BranchDescription const & branchDescription () const
 
std::string const & moduleLabel () const
 
ProductResolverBaseoperator= (ProductResolverBase const &)=delete
 
void prefetchAsync (WaitingTaskHolder waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const
 
std::string const & processName () const
 
ProductID const & productID () const
 
std::string const & productInstanceName () const
 
ProductProvenance const * productProvenancePtr () const
 
bool productResolved () const
 
 ProductResolverBase ()
 
 ProductResolverBase (ProductResolverBase const &)=delete
 
TypeID productType () const
 
bool productUnavailable () const
 
bool productWasDeleted () const
 
bool productWasFetchedAndIsValid (bool iSkipCurrentProcess) const
 
Provenance const * provenance () const
 
bool provenanceAvailable () const
 
void resetBranchDescription (std::shared_ptr< BranchDescription const > bd)
 
void resetProductData ()
 
std::string const & resolvedModuleLabel () const
 
Resolution resolveProduct (Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const
 
void retrieveAndMerge (Principal const &principal, MergeableRunProductMetadata const *mergeableRunProductMetadata) const
 
void setMergeableRunProductMetadata (MergeableRunProductMetadata const *mrpm)
 
void setProductID (ProductID const &pid)
 
void setProductProvenanceRetriever (ProductProvenanceRetriever const *provRetriever)
 
virtual void setupUnscheduled (UnscheduledConfigurator const &)
 
bool singleProduct () const
 
StableProvenance const * stableProvenance () const
 
void unsafe_deleteProduct () const
 
bool unscheduledWasNotRun () const
 
void write (std::ostream &os) const
 
virtual ~ProductResolverBase ()
 

Private Member Functions

BranchDescription const & branchDescription_ () const override
 
ProductData const & getProductData () const final
 
void prefetchAsync_ (WaitingTaskHolder waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const override
 
ProductProvenance const * productProvenancePtr_ () const override
 
bool productResolved_ () const final
 
bool productUnavailable_ () const override
 
bool productWasDeleted_ () const override
 
bool productWasFetchedAndIsValid_ (bool iSkipCurrentProcess) const final
 
Provenance const * provenance_ () const final
 
void resetBranchDescription_ (std::shared_ptr< BranchDescription const > bd) override
 
void resetProductData_ (bool deleteEarly) override
 
std::string const & resolvedModuleLabel_ () const override
 
Resolution resolveProduct_ (Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const override
 
void setProductID_ (ProductID const &pid) override
 
void setProductProvenanceRetriever_ (ProductProvenanceRetriever const *provRetriever) override
 
bool singleProduct_ () const override
 
bool unscheduledWasNotRun_ () const override
 

Private Attributes

std::shared_ptr
< BranchDescription const > 
bd_
 
DataManagingOrAliasProductResolverrealProduct_
 

Detailed Description

Definition at line 257 of file ProductResolvers.h.

Member Typedef Documentation

Definition at line 259 of file ProductResolvers.h.

Constructor & Destructor Documentation

edm::AliasProductResolver::AliasProductResolver ( std::shared_ptr< BranchDescription const >  bd,
DataManagingOrAliasProductResolver realProduct 
)
inlineexplicit

Definition at line 260 of file ProductResolvers.h.

DataManagingOrAliasProductResolver & realProduct_
std::shared_ptr< BranchDescription const > bd_

Member Function Documentation

BranchDescription const& edm::AliasProductResolver::branchDescription_ ( ) const
inlineoverrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 291 of file ProductResolvers.h.

291 { return *bd_; }
std::shared_ptr< BranchDescription const > bd_
void edm::AliasProductResolver::connectTo ( ProductResolverBase const &  iOther,
Principal const *  iParentPrincipal 
)
inlinefinalvirtual

Implements edm::ProductResolverBase.

Definition at line 264 of file ProductResolvers.h.

264  {
265  realProduct_.connectTo(iOther, iParentPrincipal);
266  };
virtual void connectTo(ProductResolverBase const &, Principal const *)=0
DataManagingOrAliasProductResolver & realProduct_
ProductData const& edm::AliasProductResolver::getProductData ( ) const
inlinefinalprivatevirtual

Implements edm::DataManagingOrAliasProductResolver.

Definition at line 300 of file ProductResolvers.h.

300 { return realProduct_.getProductData(); }
virtual ProductData const & getProductData() const =0
DataManagingOrAliasProductResolver & realProduct_
void edm::AliasProductResolver::prefetchAsync_ ( WaitingTaskHolder  waitTask,
Principal const &  principal,
bool  skipCurrentProcess,
ServiceToken const &  token,
SharedResourcesAcquirer sra,
ModuleCallingContext const *  mcc 
) const
inlineoverrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 275 of file ProductResolvers.h.

280  {
281  realProduct_.prefetchAsync(waitTask, principal, skipCurrentProcess, token, sra, mcc);
282  }
void prefetchAsync(WaitingTaskHolder waitTask, Principal const &principal, bool skipCurrentProcess, ServiceToken const &token, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const
DataManagingOrAliasProductResolver & realProduct_
ProductProvenance const * edm::AliasProductResolver::productProvenancePtr_ ( ) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 634 of file ProductResolvers.cc.

References edm::Provenance::productProvenance(), and edm::ProductResolverBase::provenance().

634  {
635  return provenance()->productProvenance();
636  }
Provenance const * provenance() const
ProductProvenance const * productProvenance() const
Definition: Provenance.cc:24
bool edm::AliasProductResolver::productResolved_ ( ) const
inlinefinalprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 285 of file ProductResolvers.h.

285 { return realProduct_.productResolved(); }
DataManagingOrAliasProductResolver & realProduct_
bool edm::AliasProductResolver::productUnavailable_ ( ) const
inlineoverrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 284 of file ProductResolvers.h.

284 { return realProduct_.productUnavailable(); }
DataManagingOrAliasProductResolver & realProduct_
bool edm::AliasProductResolver::productWasDeleted_ ( ) const
inlineoverrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 286 of file ProductResolvers.h.

286 { return realProduct_.productWasDeleted(); }
DataManagingOrAliasProductResolver & realProduct_
bool edm::AliasProductResolver::productWasFetchedAndIsValid_ ( bool  iSkipCurrentProcess) const
inlinefinalprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 287 of file ProductResolvers.h.

287  {
288  return realProduct_.productWasFetchedAndIsValid(iSkipCurrentProcess);
289  }
bool productWasFetchedAndIsValid(bool iSkipCurrentProcess) const
DataManagingOrAliasProductResolver & realProduct_
Provenance const* edm::AliasProductResolver::provenance_ ( ) const
inlinefinalprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 293 of file ProductResolvers.h.

293 { return realProduct_.provenance(); }
Provenance const * provenance() const
DataManagingOrAliasProductResolver & realProduct_
void edm::AliasProductResolver::resetBranchDescription_ ( std::shared_ptr< BranchDescription const >  bd)
inlineoverrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 292 of file ProductResolvers.h.

292 { bd_ = bd; }
deep_tau::DeepTauBase::BasicDiscriminator bd
Definition: DeepTauId.cc:1082
std::shared_ptr< BranchDescription const > bd_
void edm::AliasProductResolver::resetProductData_ ( bool  deleteEarly)
overrideprivatevirtual

Implements edm::DataManagingOrAliasProductResolver.

Definition at line 638 of file ProductResolvers.cc.

References realProduct_, and edm::DataManagingOrAliasProductResolver::resetProductData_().

638 { realProduct_.resetProductData_(deleteEarly); }
DataManagingOrAliasProductResolver & realProduct_
void resetProductData_(bool deleteEarly) override=0
std::string const& edm::AliasProductResolver::resolvedModuleLabel_ ( ) const
inlineoverrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 295 of file ProductResolvers.h.

295 { return realProduct_.moduleLabel(); }
DataManagingOrAliasProductResolver & realProduct_
std::string const & moduleLabel() const
Resolution edm::AliasProductResolver::resolveProduct_ ( Principal const &  principal,
bool  skipCurrentProcess,
SharedResourcesAcquirer sra,
ModuleCallingContext const *  mcc 
) const
inlineoverrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 269 of file ProductResolvers.h.

272  {
273  return realProduct_.resolveProduct(principal, skipCurrentProcess, sra, mcc);
274  }
Resolution resolveProduct(Principal const &principal, bool skipCurrentProcess, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const
DataManagingOrAliasProductResolver & realProduct_
void edm::AliasProductResolver::setProductID_ ( ProductID const &  pid)
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 632 of file ProductResolvers.cc.

References realProduct_, and edm::ProductResolverBase::setProductID().

632 { realProduct_.setProductID(pid); }
void setProductID(ProductID const &pid)
DataManagingOrAliasProductResolver & realProduct_
void edm::AliasProductResolver::setProductProvenanceRetriever_ ( ProductProvenanceRetriever const *  provRetriever)
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 628 of file ProductResolvers.cc.

References realProduct_, and edm::ProductResolverBase::setProductProvenanceRetriever().

628  {
630  }
DataManagingOrAliasProductResolver & realProduct_
void setProductProvenanceRetriever(ProductProvenanceRetriever const *provRetriever)
bool edm::AliasProductResolver::singleProduct_ ( ) const
overrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 640 of file ProductResolvers.cc.

640 { return true; }
bool edm::AliasProductResolver::unscheduledWasNotRun_ ( ) const
inlineoverrideprivatevirtual

Implements edm::ProductResolverBase.

Definition at line 283 of file ProductResolvers.h.

DataManagingOrAliasProductResolver & realProduct_

Member Data Documentation

std::shared_ptr<BranchDescription const> edm::AliasProductResolver::bd_
private

Definition at line 304 of file ProductResolvers.h.

DataManagingOrAliasProductResolver& edm::AliasProductResolver::realProduct_
private