Project
Loading...
Searching...
No Matches
ObjectStore.cxx File Reference

Implementation of ObjectStore for Mergers, v0.1. More...

#include "Mergers/ObjectStore.h"
#include "Framework/DataRefUtils.h"
#include "Mergers/MergeInterface.h"
#include "Mergers/MergerAlgorithm.h"
#include "Mergers/MergerBuilder.h"
#include <TObject.h>
#include <string_view>

Go to the source code of this file.

Classes

struct  o2::mergers::object_store_helpers::Snapshoter< TypeToSnapshot >
 
struct  o2::mergers::object_store_helpers::Snapshoter< VectorOfTObjectPtrs >
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::mergers
 
namespace  o2::mergers::object_store_helpers
 

Functions

voido2::mergers::object_store_helpers::readObject (const TClass *type, o2::framework::FairInputTBuffer &ftm)
 
MergeInterfaceo2::mergers::object_store_helpers::castToMergeInterface (bool inheritsFromTObject, void *object, TClass *storedClass)
 
std::optional< ObjectStoreo2::mergers::object_store_helpers::extractVector (o2::framework::FairInputTBuffer &ftm, const TClass *storedClass)
 
ObjectStore o2::mergers::object_store_helpers::extractObjectFrom (const framework::DataRef &ref)
 Takes a DataRef, deserializes it (if type is supported) and puts into an ObjectStore.
 
VectorOfRawTObjects o2::mergers::object_store_helpers::toRawObserverPointers (const VectorOfTObjectPtrs &)
 Helper function that converts vector of smart pointers to the vector of raw pointers that is serializable. Make sure that original vector lives longer than the observer vector to avoid undefined behavior.
 
bool o2::mergers::object_store_helpers::snapshot (framework::DataAllocator &allocator, const header::DataHeader::SubSpecificationType subSpec, const ObjectStore &mergedObject)
 Used in FullHistorMerger's and IntegratingMerger's publish function. Checks mergedObject for every state that is NOT monostate and creates snapshot of underlying object to the framework.
 

Detailed Description

Implementation of ObjectStore for Mergers, v0.1.

Author
Piotr Konopka, piotr.nosp@m..jan.nosp@m..kono.nosp@m.pka@.nosp@m.cern..nosp@m.ch

Definition in file ObjectStore.cxx.