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

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

#include <variant>
#include <memory>
#include <vector>
#include <Headers/DataHeader.h>

Go to the source code of this file.

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::framework
 Defining PrimaryVertex explicitly as messageable.
 
namespace  o2::mergers
 
namespace  o2::mergers::object_store_helpers
 

Typedefs

using o2::mergers::TObjectPtr = std::shared_ptr< TObject >
 
using o2::mergers::VectorOfRawTObjects = std::vector< TObject * >
 
using o2::mergers::VectorOfTObjectPtrs = std::vector< TObjectPtr >
 
using o2::mergers::MergeInterfacePtr = std::shared_ptr< MergeInterface >
 
using o2::mergers::ObjectStore = std::variant< std::monostate, TObjectPtr, VectorOfTObjectPtrs, MergeInterfacePtr >
 

Functions

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

Definition 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.h.