Manage lookup of vectors of auxiliary data. More...
#include "AthContainersInterfaces/AuxTypes.h"
#include "AthContainersInterfaces/IConstAuxStore.h"
#include "AthContainersInterfaces/AuxDataOption.h"
#include "AthContainers/tools/AuxDataTraits.h"
#include "AthLinks/DataLink.h"
#include "AthenaKernel/ILockable.h"
#include "AthenaKernel/IThinningSvc.h"
#include "CxxUtils/override.h"
#include <vector>
#include <utility>
#include <cstdlib>
#include "AthContainers/tools/likely.h"
#include "AthContainers/tools/assume.h"
#include "AthContainers/tools/threading.h"
#include "AthContainers/AuxVectorData.icc"
Go to the source code of this file.
Classes | |
class | SG::AuxVectorData |
Manage lookup of vectors of auxiliary data. More... | |
class | SG::AuxVectorData::Cache |
Manage cache of pointers to aux element vectors. | |
Namespaces | |
namespace | SG |
Constructor from a payload object. | |
Functions | |
StatusCode | thinningHook (const SG::AuxVectorData *in, IThinningSvc *svc, const IThinningSvc::Filter_t &filter, const IThinningSvc::Operator::Type op) |
Propagate thinning. Called after applying thinning to in . |
Manage lookup of vectors of auxiliary data.
StatusCode thinningHook | ( | const SG::AuxVectorData * | in, | |
IThinningSvc * | svc, | |||
const IThinningSvc::Filter_t & | filter, | |||
const IThinningSvc::Operator::Type | op | |||
) |
Propagate thinning. Called after applying thinning to in
.
in | The object that was thinned. | |
svc | The thinning service (for convenience). | |
filter | Lists the elements to be kept. | |
op | How to merge results: AND or OR. |
This will be called whenever a request is made to thin a DataVector
.
Otherwise, we pass the thinning request on to the aux store, provided that it exists and is in the event store.