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.
1.6.1