yoda is hosted by Hepforge, IPPP Durham
YODA - Yet more Objects for Data Analysis 2.1.0
WriterH5.h
Go to the documentation of this file.
1// -*- C++ -*-
2//
3// This file is part of YODA -- Yet more Objects for Data Analysis
4// Copyright (C) 2008-2023 The YODA collaboration (see AUTHORS for details)
5//
6#ifndef YODA_WRITERH5_H
7#define YODA_WRITERH5_H
8
9#include "YODA/Writer.h"
10
11namespace YODA {
12
13
15 class WriterH5 : public Writer {
16 public:
17
19 static Writer& create();
20
21 // Include definitions of all write methods (all fulfilled by Writer::write(...))
22 #include "YODA/WriterMethods.icc"
23
24
25 protected:
26
27 void writeAOS(YODA_H5::File& file, const std::vector<const AnalysisObject*>& aos);
28
29
30 private:
31
32 // disable stream-based methods
33 //write(std::ostream& stream, const std::vector<const AnalysisObject*>& aos) = delete;
34
35 void writeAO(std::ostream&, const AnalysisObject&) { };
36
38 WriterH5() { }
39
40 };
41
42
43}
44
45#endif
AnalysisObject is the base class for histograms and scatters.
Persistency writer for YODA H5 format.
Definition WriterH5.h:15
void writeAOS(YODA_H5::File &file, const std::vector< const AnalysisObject * > &aos)
Definition WriterH5.cc:30
static Writer & create()
Singleton creation function.
Definition WriterH5.cc:17
Pure virtual base class for various output writers.
Definition Writer.h:31
Anonymous namespace to limit visibility.