LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "MixOp.h"
Public Member Functions | |
template<typename FUNC > | |
MixOp (std::string const &moduleLabel, InputTag const &inputTag, std::string const &outputInstanceLabel, FUNC mixFunc, bool outputProduct, bool compactMissingProducts, BranchType bt) | |
InputTag const & | inputTag () const override |
TypeID | inputType () const override |
EDProduct const * | newIncomingWrappedProduct () const override |
ProductID | incomingProductID () const override |
ProductID | outgoingProductID () const override |
BranchType | branchType () const override |
Private Member Functions | |
void | mixAndPut (Event &e, SpecProdList const &inProducts, PtrRemapper const &remap) const override |
void | setIncomingProductID (ProductID) override |
Private Attributes | |
InputTag const | inputTag_ |
std::string const | outputInstanceLabel_ |
TypeID const | inputType_ |
MixFunc< Prod, OProd > const | mixFunc_ |
std::string const | processName_ |
std::string const | moduleLabel_ |
bool const | outputProduct_ |
bool const | compactMissingProducts_ |
BranchType const | branchType_ |
ProductID | incomingProductID_ {ProductID::invalid()} |
art::MixOp< Prod, OProd >::MixOp | ( | std::string const & | moduleLabel, |
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::Globals::instance(), art::MixOp< Prod, OProd >::mixFunc_, art::MixOp< Prod, OProd >::moduleLabel_, art::MixOp< Prod, OProd >::outputInstanceLabel_, art::MixOp< Prod, OProd >::outputProduct_, art::Globals::processName(), and art::MixOp< Prod, OProd >::processName_.
|
inlineoverridevirtual |
Implements art::MixOpBase.
Definition at line 167 of file MixOp.h.
References art::MixOp< Prod, OProd >::branchType_.
Referenced by art::MixOp< Prod, OProd >::newIncomingWrappedProduct().
|
overridevirtual |
Implements art::MixOpBase.
Definition at line 142 of file MixOp.h.
References art::MixOp< Prod, OProd >::incomingProductID_.
Referenced by art::MixOp< Prod, OProd >::newIncomingWrappedProduct().
|
inlineoverridevirtual |
Implements art::MixOpBase.
Definition at line 42 of file MixOp.h.
References art::MixOp< Prod, OProd >::inputTag_.
|
inlineoverridevirtual |
Implements art::MixOpBase.
Definition at line 47 of file MixOp.h.
References art::MixOp< Prod, OProd >::inputType_.
|
overrideprivatevirtual |
Implements art::MixOpBase.
Definition at line 100 of file MixOp.h.
References art::MixOp< Prod, OProd >::compactMissingProducts_, art::errors::DataCorruption, art::errors::LogicError, art::MixOp< Prod, OProd >::mixFunc_, art::MixOp< Prod, OProd >::outputInstanceLabel_, art::MixOp< Prod, OProd >::outputProduct_, and art::Event::put().
Referenced by art::MixOp< Prod, OProd >::newIncomingWrappedProduct().
|
inlineoverridevirtual |
Implements art::MixOpBase.
Definition at line 52 of file MixOp.h.
References art::MixOp< Prod, OProd >::branchType(), e, art::MixOp< Prod, OProd >::incomingProductID(), art::MixOp< Prod, OProd >::mixAndPut(), art::MixOp< Prod, OProd >::outgoingProductID(), and art::MixOp< Prod, OProd >::setIncomingProductID().
|
overridevirtual |
Implements art::MixOpBase.
Definition at line 149 of file MixOp.h.
References art::canonicalProductName(), art::MixOp< Prod, OProd >::moduleLabel_, art::MixOp< Prod, OProd >::outputInstanceLabel_, art::MixOp< Prod, OProd >::outputProduct_, and art::MixOp< Prod, OProd >::processName_.
Referenced by art::MixOp< Prod, OProd >::newIncomingWrappedProduct().
|
overrideprivatevirtual |
Implements art::MixOpBase.
Definition at line 135 of file MixOp.h.
References art::MixOp< Prod, OProd >::incomingProductID_.
Referenced by art::MixOp< Prod, OProd >::newIncomingWrappedProduct().
|
private |
Definition at line 74 of file MixOp.h.
Referenced by art::MixOp< Prod, OProd >::branchType(), and art::MixOp< Prod, OProd >::MixOp().
|
private |
Definition at line 73 of file MixOp.h.
Referenced by art::MixOp< Prod, OProd >::mixAndPut(), and art::MixOp< Prod, OProd >::MixOp().
|
private |
Definition at line 75 of file MixOp.h.
Referenced by art::MixOp< Prod, OProd >::incomingProductID(), and art::MixOp< Prod, OProd >::setIncomingProductID().
|
private |
Definition at line 66 of file MixOp.h.
Referenced by art::MixOp< Prod, OProd >::inputTag().
|
private |
Definition at line 68 of file MixOp.h.
Referenced by art::MixOp< Prod, OProd >::inputType(), 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 >::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(), and art::MixOp< Prod, OProd >::outgoingProductID().
|
private |
Definition at line 72 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().