LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "MixOp.h"
Public Member Functions | |
template<typename FUNC > | |
MixOp (InputTag const &inputTag, std::string const &outputInstanceLabel, FUNC mixFunc, bool outputProduct, bool compactMissingProducts, BranchType bt) | |
InputTag const & | inputTag () const override |
TypeID const & | inputType () const override |
std::string const & | outputInstanceLabel () const override |
void | mixAndPut (Event &e, PtrRemapper const &remap) const override |
void | initializeBranchInfo (RootBranchInfoList const &rbiList) override |
ProductID | incomingProductID () const override |
ProductID | outgoingProductID () const override |
void | readFromFile (EntryNumberSequence const &seq, cet::exempt_ptr< BranchIDLists const > branchIDLists) override |
BranchType | branchType () const override |
Protected Member Functions | |
void | configureStreamers (cet::exempt_ptr< BranchIDLists const > branchIDLists) |
Private Types | |
using | SpecProdList = std::vector< std::shared_ptr< Wrapper< PROD >>> |
Private Attributes | |
InputTag const | inputTag_ |
TypeID const | inputType_ |
std::string const | outputInstanceLabel_ |
MixFunc< PROD, OPROD > const | mixFunc_ |
SpecProdList | inProducts_ {} |
std::string const | processName_ |
std::string const | moduleLabel_ |
RootBranchInfo | branchInfo_ {} |
bool const | outputProduct_ |
bool const | compactMissingProducts_ |
BranchType const | branchType_ |
|
private |
art::MixOp< PROD, OPROD >::MixOp | ( | InputTag const & | inputTag, |
std::string const & | outputInstanceLabel, | ||
FUNC | mixFunc, | ||
bool | outputProduct, | ||
bool | compactMissingProducts, | ||
BranchType | bt | ||
) |
Definition at line 80 of file MixOp.h.
References art::MixOp< PROD, OPROD >::branchType_, art::MixOp< PROD, OPROD >::compactMissingProducts_, art::MixOp< PROD, OPROD >::inputType_, art::MixOp< PROD, OPROD >::mixFunc_, art::MixOp< PROD, OPROD >::moduleLabel_, art::MixOp< PROD, OPROD >::outputInstanceLabel(), art::MixOp< PROD, OPROD >::outputInstanceLabel_, art::MixOp< PROD, OPROD >::outputProduct_, and art::MixOp< PROD, OPROD >::processName_.
|
inlineoverridevirtual |
Implements art::MixOpBase.
Definition at line 232 of file MixOp.h.
References art::MixOp< PROD, OPROD >::branchType_.
|
protectedinherited |
Definition at line 9 of file MixOpBase.cc.
Referenced by art::MixOp< PROD, OPROD >::readFromFile().
|
overridevirtual |
Implements art::MixOpBase.
Definition at line 171 of file MixOp.h.
References art::MixOp< PROD, OPROD >::branchInfo_, and art::RootBranchInfo::branchName().
|
overridevirtual |
Implements art::MixOpBase.
Definition at line 155 of file MixOp.h.
References art::MixOp< PROD, OPROD >::branchInfo_, art::detail::checkForMissingDictionaries(), art::RootBranchInfoList::findBranchInfo(), art::TypeID::friendlyClassName(), art::MixOp< PROD, OPROD >::inputTag_, art::MixOp< PROD, OPROD >::inputType_, and art::errors::ProductNotFound.
|
overridevirtual |
Implements art::MixOpBase.
Definition at line 99 of file MixOp.h.
References art::MixOp< PROD, OPROD >::inputTag_.
|
overridevirtual |
Implements art::MixOpBase.
Definition at line 106 of file MixOp.h.
References art::MixOp< PROD, OPROD >::inputType_.
|
overridevirtual |
Implements art::MixOpBase.
Definition at line 120 of file MixOp.h.
References art::MixOp< PROD, OPROD >::compactMissingProducts_, art::errors::DataCorruption, art::MixOp< PROD, OPROD >::inProducts_, art::errors::LogicError, art::MixOp< PROD, OPROD >::mixFunc_, art::MixOp< PROD, OPROD >::outputInstanceLabel_, art::MixOp< PROD, OPROD >::outputProduct_, and art::Event::put().
|
overridevirtual |
Implements art::MixOpBase.
Definition at line 178 of file MixOp.h.
References evd::details::end(), art::InEvent, art::ProductMetaData::instance(), art::errors::LogicError, art::MixOp< PROD, OPROD >::moduleLabel_, art::MixOp< PROD, OPROD >::outputInstanceLabel_, art::MixOp< PROD, OPROD >::outputProduct_, art::MixOp< PROD, OPROD >::processName_, and art::ProductMetaData::productList().
|
overridevirtual |
Implements art::MixOpBase.
Definition at line 113 of file MixOp.h.
References art::MixOp< PROD, OPROD >::outputInstanceLabel_.
Referenced by art::MixOp< PROD, OPROD >::MixOp().
|
overridevirtual |
Implements art::MixOpBase.
Definition at line 201 of file MixOp.h.
References art::RootBranchInfo::branch(), art::MixOp< PROD, OPROD >::branchInfo_, art::MixOpBase::configureStreamers(), e, art::MixOp< PROD, OPROD >::inProducts_, and art::errors::LogicError.
|
private |
Definition at line 72 of file MixOp.h.
Referenced by art::MixOp< PROD, OPROD >::incomingProductID(), art::MixOp< PROD, OPROD >::initializeBranchInfo(), and art::MixOp< PROD, OPROD >::readFromFile().
|
private |
Definition at line 75 of file MixOp.h.
Referenced by art::MixOp< PROD, OPROD >::branchType(), and art::MixOp< PROD, OPROD >::MixOp().
|
private |
Definition at line 74 of file MixOp.h.
Referenced by art::MixOp< PROD, OPROD >::mixAndPut(), and art::MixOp< PROD, OPROD >::MixOp().
|
private |
Definition at line 69 of file MixOp.h.
Referenced by art::MixOp< PROD, OPROD >::mixAndPut(), and art::MixOp< PROD, OPROD >::readFromFile().
|
private |
Definition at line 65 of file MixOp.h.
Referenced by art::MixOp< PROD, OPROD >::initializeBranchInfo(), and art::MixOp< PROD, OPROD >::inputTag().
|
private |
Definition at line 66 of file MixOp.h.
Referenced by art::MixOp< PROD, OPROD >::initializeBranchInfo(), art::MixOp< PROD, OPROD >::inputType(), and art::MixOp< PROD, OPROD >::MixOp().
|
private |
Definition at line 68 of file MixOp.h.
Referenced by art::MixOp< PROD, OPROD >::mixAndPut(), and art::MixOp< PROD, OPROD >::MixOp().
|
private |
Definition at line 71 of file MixOp.h.
Referenced by art::MixOp< PROD, OPROD >::MixOp(), and art::MixOp< PROD, OPROD >::outgoingProductID().
|
private |
Definition at line 67 of file MixOp.h.
Referenced by art::MixOp< PROD, OPROD >::mixAndPut(), art::MixOp< PROD, OPROD >::MixOp(), art::MixOp< PROD, OPROD >::outgoingProductID(), and art::MixOp< PROD, OPROD >::outputInstanceLabel().
|
private |
Definition at line 73 of file MixOp.h.
Referenced by art::MixOp< PROD, OPROD >::mixAndPut(), art::MixOp< PROD, OPROD >::MixOp(), and art::MixOp< PROD, OPROD >::outgoingProductID().
|
private |
Definition at line 70 of file MixOp.h.
Referenced by art::MixOp< PROD, OPROD >::MixOp(), and art::MixOp< PROD, OPROD >::outgoingProductID().