Project
Loading...
Searching...
No Matches
HistogramSpec.h File Reference
#include <string>
#include <utility>
#include <variant>
#include <optional>
#include "Framework/StringHelpers.h"
#include "Framework/Configurable.h"
#include "Framework/StepTHn.h"
#include <TH1.h>
#include <TH2.h>
#include <TH3.h>
#include <THn.h>
#include <THnSparse.h>
#include <TProfile.h>
#include <TProfile2D.h>
#include <TProfile3D.h>

Go to the source code of this file.

Classes

struct  o2::framework::AxisSpec
 
struct  o2::framework::HistogramConfigSpec
 
struct  o2::framework::HistogramSpec
 
struct  o2::framework::HistFactory
 

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.
 

Macros

#define DECLAREEXT(HType)    extern template std::unique_ptr<HType> HistFactory::createHist<HType>(const HistogramSpec& histSpec);
 

Typedefs

using o2::framework::HistPtr = std::variant< std::shared_ptr< THn >, std::shared_ptr< THnSparse >, std::shared_ptr< TH3 >, std::shared_ptr< TH2 >, std::shared_ptr< TH1 >, std::shared_ptr< TProfile3D >, std::shared_ptr< TProfile2D >, std::shared_ptr< TProfile >, std::shared_ptr< StepTHn > >
 

Enumerations

enum  o2::framework::HistType : unsigned int {
  o2::framework::kUndefinedHist = 0 , o2::framework::kTH1D , o2::framework::kTH1F , o2::framework::kTH1I ,
  o2::framework::kTH1C , o2::framework::kTH1S , o2::framework::kTH2D , o2::framework::kTH2F ,
  o2::framework::kTH2I , o2::framework::kTH2C , o2::framework::kTH2S , o2::framework::kTH3D ,
  o2::framework::kTH3F , o2::framework::kTH3I , o2::framework::kTH3C , o2::framework::kTH3S ,
  o2::framework::kTHnD , o2::framework::kTHnF , o2::framework::kTHnI , o2::framework::kTHnC ,
  o2::framework::kTHnS , o2::framework::kTHnL , o2::framework::kTHnSparseD , o2::framework::kTHnSparseF ,
  o2::framework::kTHnSparseI , o2::framework::kTHnSparseC , o2::framework::kTHnSparseS , o2::framework::kTHnSparseL ,
  o2::framework::kTProfile , o2::framework::kTProfile2D , o2::framework::kTProfile3D , o2::framework::kStepTHnF ,
  o2::framework::kStepTHnD
}
 

Functions

 o2::framework::DECLAREEXT (TH1D)
 
 o2::framework::DECLAREEXT (TH1F)
 
 o2::framework::DECLAREEXT (TH1I)
 
 o2::framework::DECLAREEXT (TH1C)
 
 o2::framework::DECLAREEXT (TH1S)
 
 o2::framework::DECLAREEXT (TH2D)
 
 o2::framework::DECLAREEXT (TH2F)
 
 o2::framework::DECLAREEXT (TH2I)
 
 o2::framework::DECLAREEXT (TH2C)
 
 o2::framework::DECLAREEXT (TH2S)
 
 o2::framework::DECLAREEXT (TH3D)
 
 o2::framework::DECLAREEXT (TH3F)
 
 o2::framework::DECLAREEXT (TH3I)
 
 o2::framework::DECLAREEXT (TH3C)
 
 o2::framework::DECLAREEXT (TH3S)
 
 o2::framework::DECLAREEXT (THnD)
 
 o2::framework::DECLAREEXT (THnF)
 
 o2::framework::DECLAREEXT (THnI)
 
 o2::framework::DECLAREEXT (THnC)
 
 o2::framework::DECLAREEXT (THnS)
 
 o2::framework::DECLAREEXT (THnL)
 
 o2::framework::DECLAREEXT (THnSparseD)
 
 o2::framework::DECLAREEXT (THnSparseF)
 
 o2::framework::DECLAREEXT (THnSparseI)
 
 o2::framework::DECLAREEXT (THnSparseC)
 
 o2::framework::DECLAREEXT (THnSparseS)
 
 o2::framework::DECLAREEXT (THnSparseL)
 
 o2::framework::DECLAREEXT (TProfile)
 
 o2::framework::DECLAREEXT (TProfile2D)
 
 o2::framework::DECLAREEXT (TProfile3D)
 
 o2::framework::DECLAREEXT (StepTHnF)
 

Variables

constexpr double o2::framework::VARIABLE_WIDTH = 0.
 

Macro Definition Documentation

◆ DECLAREEXT

#define DECLAREEXT (   HType)     extern template std::unique_ptr<HType> HistFactory::createHist<HType>(const HistogramSpec& histSpec);

Definition at line 225 of file HistogramSpec.h.