Project
Loading...
Searching...
No Matches
DataDescriptorMatcher.h File Reference
#include "Framework/ConcreteDataMatcher.h"
#include "Framework/DataProcessingHeader.h"
#include "Framework/RuntimeError.h"
#include "Framework/TimesliceSlot.h"
#include "Headers/DataHeader.h"
#include <array>
#include <cstdint>
#include <iosfwd>
#include <string>
#include <variant>
#include <vector>
#include <ostream>
#include "DataDescriptorMatcher.inc"

Go to the source code of this file.

Classes

struct  o2::framework::data_matcher::None
 Marks an empty item in the context. More...
 
struct  o2::framework::data_matcher::ContextRef
 A typesafe reference to an element of the context. More...
 
struct  o2::framework::data_matcher::ContextElement
 
struct  o2::framework::data_matcher::ContextUpdate
 
class  o2::framework::data_matcher::VariableContext
 
class  o2::framework::data_matcher::ValueHolder< T >
 
class  o2::framework::data_matcher::OriginValueMatcher
 Something which can be matched against a header::DataOrigin. More...
 
class  o2::framework::data_matcher::DescriptionValueMatcher
 Something which can be matched against a header::DataDescription. More...
 
class  o2::framework::data_matcher::SubSpecificationTypeValueMatcher
 Something which can be matched against a header::SubSpecificationType. More...
 
class  o2::framework::data_matcher::StartTimeValueMatcher
 Matcher on actual time, as reported in the DataProcessingHeader. More...
 
class  o2::framework::data_matcher::ConstantValueMatcher
 
struct  o2::framework::data_matcher::DescriptorMatcherTrait< DESCRIPTOR >
 
struct  o2::framework::data_matcher::DescriptorMatcherTrait< header::DataOrigin >
 
struct  o2::framework::data_matcher::DescriptorMatcherTrait< header::DataDescription >
 
struct  o2::framework::data_matcher::DescriptorMatcherTrait< header::DataHeader::SubSpecificationType >
 
class  o2::framework::data_matcher::DataDescriptorMatcher
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::header
 O2 data header classes and API, v0.1.
 
namespace  o2::framework
 Defining PrimaryVertex explicitly as messageable.
 
namespace  o2::framework::data_matcher
 

Typedefs

using o2::framework::data_matcher::Node = std::variant< OriginValueMatcher, DescriptionValueMatcher, SubSpecificationTypeValueMatcher, std::unique_ptr< DataDescriptorMatcher >, ConstantValueMatcher, StartTimeValueMatcher >
 

Enumerations

enum  o2::framework::data_matcher::ContextPos {
  o2::framework::data_matcher::STARTTIME_POS = 0 , o2::framework::data_matcher::TFCOUNTER_POS = 14 , o2::framework::data_matcher::FIRSTTFORBIT_POS = 15 , o2::framework::data_matcher::RUNNUMBER_POS = 13 ,
  o2::framework::data_matcher::CREATIONTIME_POS = 12
}
 Special positions for variables in context. More...
 

Variables

constexpr int o2::framework::data_matcher::MAX_MATCHING_VARIABLE = 16
 
constexpr int o2::framework::data_matcher::MAX_UPDATES_PER_QUERY = 16