![]() |
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().