20 #include <TProfile2D.h>
21 #include <TProfile3D.h>
26 using namespace std::string_literals;
29 &saveProfileHisto<1, Accumulators::atomicity::full, double> },
31 &saveProfileHisto<1, Accumulators::atomicity::none, double> },
33 &saveProfileHisto<1, Accumulators::atomicity::full, float> },
35 &saveProfileHisto<1, Accumulators::atomicity::none, float> },
37 &saveProfileHisto<2, Accumulators::atomicity::full, double> },
39 &saveProfileHisto<2, Accumulators::atomicity::none, double> },
41 &saveProfileHisto<2, Accumulators::atomicity::full, float> },
43 &saveProfileHisto<2, Accumulators::atomicity::none, float> },
45 &saveProfileHisto<3, Accumulators::atomicity::full, double> },
47 &saveProfileHisto<3, Accumulators::atomicity::none, double> },
49 &saveProfileHisto<3, Accumulators::atomicity::full, float> },
51 &saveProfileHisto<3, Accumulators::atomicity::none, float> },
54 { {
"histogram:Histogram"s, 1 }, &saveRootHisto<1, false, TH1D> },
55 { {
"histogram:WeightedHistogram"s, 1 }, &saveRootHisto<1, false, TH1D> },
56 { {
"histogram:Histogram"s, 2 }, &saveRootHisto<2, false, TH2D> },
57 { {
"histogram:WeightedHistogram"s, 2 }, &saveRootHisto<2, false, TH2D> },
58 { {
"histogram:Histogram"s, 3 }, &saveRootHisto<3, false, TH3D> },
59 { {
"histogram:WeightedHistogram"s, 3 }, &saveRootHisto<3, false, TH3D> },
60 { {
"histogram:ProfileHistogram"s, 1 }, &saveRootHisto<1, true, TProfile> },
61 { {
"histogram:WeightedProfileHistogram"s, 1 }, &saveRootHisto<1, true, TProfile> },
62 { {
"histogram:ProfileHistogram"s, 2 }, &saveRootHisto<2, true, TProfile2D> },
63 { {
"histogram:WeightedProfileHistogram"s, 2 }, &saveRootHisto<2, true, TProfile2D> },
64 { {
"histogram:ProfileHistogram"s, 3 }, &saveRootHisto<3, true, TProfile3D> },
65 { {
"histogram:WeightedProfileHistogram"s, 3 }, &saveRootHisto<3, true, TProfile3D> } };