Project
Loading...
Searching...
No Matches
Plugin.cxx File Reference
#include "Framework/Plugins.h"
#include "Framework/AlgorithmSpec.h"
#include "Framework/ServiceSpec.h"
#include "Framework/ServiceMetricsInfo.h"
#include "Framework/ConfigParamDiscovery.h"
#include "Framework/Capability.h"
#include "Framework/Signpost.h"
#include "AODJAlienReaderHelpers.h"
#include "AODWriterHelpers.h"
#include "AODInputFile.h"
#include <TDataType.h>
#include <TGrid.h>
#include <fmt/format.h>
#include <cstring>
#include <fstream>
#include <memory>
#include <unistd.h>

Go to the source code of this file.

Classes

struct  ROOTTypeInfo
 
struct  ROOTFileReader
 
struct  ROOTObjWriter
 
struct  ROOTTTreeWriter
 
struct  RunSummary
 
struct  DiscoverMetadataInAOD
 

Functions

 O2_DECLARE_DYNAMIC_LOG (analysis_support)
 
std::vector< std::string > getListOfTables (AODInputFile &f)
 
auto readMetadata (AODInputFile &currentFile) -> std::vector< ConfigParamSpec >
 
std::shared_ptr< AODInputFile > openForDiscovery (std::string const &filename)
 
DEFINE_DPL_PLUGINS_BEGIN DEFINE_DPL_PLUGIN_INSTANCE (ROOTFileReader, CustomAlgorithm)
 
 DEFINE_DPL_PLUGIN_INSTANCE (ROOTObjWriter, CustomAlgorithm)
 
 DEFINE_DPL_PLUGIN_INSTANCE (ROOTTTreeWriter, CustomAlgorithm)
 
 DEFINE_DPL_PLUGIN_INSTANCE (RunSummary, CustomService)
 
 DEFINE_DPL_PLUGIN_INSTANCE (DiscoverMetadataInAOD, ConfigDiscovery)
 

Function Documentation

◆ DEFINE_DPL_PLUGIN_INSTANCE() [1/5]

DEFINE_DPL_PLUGIN_INSTANCE ( DiscoverMetadataInAOD  ,
ConfigDiscovery   
)

◆ DEFINE_DPL_PLUGIN_INSTANCE() [2/5]

DEFINE_DPL_PLUGINS_BEGIN DEFINE_DPL_PLUGIN_INSTANCE ( ROOTFileReader  ,
CustomAlgorithm   
)

◆ DEFINE_DPL_PLUGIN_INSTANCE() [3/5]

DEFINE_DPL_PLUGIN_INSTANCE ( ROOTObjWriter  ,
CustomAlgorithm   
)

◆ DEFINE_DPL_PLUGIN_INSTANCE() [4/5]

DEFINE_DPL_PLUGIN_INSTANCE ( ROOTTTreeWriter  ,
CustomAlgorithm   
)

◆ DEFINE_DPL_PLUGIN_INSTANCE() [5/5]

DEFINE_DPL_PLUGIN_INSTANCE ( RunSummary  ,
CustomService   
)

◆ getListOfTables()

std::vector< std::string > getListOfTables ( AODInputFile &  f)

Definition at line 109 of file Plugin.cxx.

◆ O2_DECLARE_DYNAMIC_LOG()

O2_DECLARE_DYNAMIC_LOG ( analysis_support  )

◆ openForDiscovery()

std::shared_ptr< AODInputFile > openForDiscovery ( std::string const &  filename)

Opens an AO2D for metadata discovery. The factory is only needed to read tables, which discovery does not do.

Definition at line 173 of file Plugin.cxx.

◆ readMetadata()

auto readMetadata ( AODInputFile &  currentFile) -> std::vector<ConfigParamSpec>

Definition at line 149 of file Plugin.cxx.