19 #include <TProfile2D.h>
20 #include <TProfile3D.h>
25 using namespace std::string_literals;
28 &saveProfileHisto<1, Accumulators::atomicity::full, double> },
30 &saveProfileHisto<1, Accumulators::atomicity::none, double> },
32 &saveProfileHisto<1, Accumulators::atomicity::full, float> },
34 &saveProfileHisto<1, Accumulators::atomicity::none, float> },
36 &saveProfileHisto<2, Accumulators::atomicity::full, double> },
38 &saveProfileHisto<2, Accumulators::atomicity::none, double> },
40 &saveProfileHisto<2, Accumulators::atomicity::full, float> },
42 &saveProfileHisto<2, Accumulators::atomicity::none, float> },
44 &saveProfileHisto<3, Accumulators::atomicity::full, double> },
46 &saveProfileHisto<3, Accumulators::atomicity::none, double> },
48 &saveProfileHisto<3, Accumulators::atomicity::full, float> },
50 &saveProfileHisto<3, Accumulators::atomicity::none, float> },
53 { {
"histogram:Histogram"s, 1 }, &saveRootHisto<1, false, TH1D> },
54 { {
"histogram:WeightedHistogram"s, 1 }, &saveRootHisto<1, false, TH1D> },
55 { {
"histogram:Histogram"s, 2 }, &saveRootHisto<2, false, TH2D> },
56 { {
"histogram:WeightedHistogram"s, 2 }, &saveRootHisto<2, false, TH2D> },
57 { {
"histogram:Histogram"s, 3 }, &saveRootHisto<3, false, TH3D> },
58 { {
"histogram:WeightedHistogram"s, 3 }, &saveRootHisto<3, false, TH3D> },
59 { {
"histogram:ProfileHistogram"s, 1 }, &saveRootHisto<1, true, TProfile> },
60 { {
"histogram:WeightedProfileHistogram"s, 1 }, &saveRootHisto<1, true, TProfile> },
61 { {
"histogram:ProfileHistogram"s, 2 }, &saveRootHisto<2, true, TProfile2D> },
62 { {
"histogram:WeightedProfileHistogram"s, 2 }, &saveRootHisto<2, true, TProfile2D> },
63 { {
"histogram:ProfileHistogram"s, 3 }, &saveRootHisto<3, true, TProfile3D> },
64 { {
"histogram:WeightedProfileHistogram"s, 3 }, &saveRootHisto<3, true, TProfile3D> } };