File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change
1
+ // For RHistEngine, we request dictionaries for the most commonly used bin content types. This results in proper error
2
+ // messages when trying to stream. Other instantiations will be caught by the RAxes member.
3
+ #pragma link C++ class ROOT::Experimental::RHistEngine<int>-;
4
+ #pragma link C++ class ROOT::Experimental::RHistEngine<long>-;
5
+ #pragma link C++ class ROOT::Experimental::RHistEngine<long long>-;
6
+ #pragma link C++ class ROOT::Experimental::RHistEngine<float>-;
7
+ #pragma link C++ class ROOT::Experimental::RHistEngine<double>-;
8
+
1
9
#pragma link C++ class ROOT::Experimental::RRegularAxis-;
2
10
#pragma link C++ class ROOT::Experimental::RVariableBinAxis-;
3
11
#pragma link C++ class ROOT::Experimental::Internal::RAxes-;
Original file line number Diff line number Diff line change @@ -50,3 +50,29 @@ TEST(RAxes, Streamer)
50
50
const RAxes axes ({regularAxis, variableBinAxis});
51
51
ExpectThrowOnWriteObject (axes);
52
52
}
53
+
54
+ TEST (RHistEngine, Streamer)
55
+ {
56
+ static constexpr std::size_t Bins = 20 ;
57
+ const RRegularAxis axis (Bins, 0 , Bins);
58
+
59
+ // We don't request a dictionary for RHistEngine<unsigned char>, and we generally don't recommend such narrow bin
60
+ // content types. If used, the RAxes member will prevent streaming.
61
+ const RHistEngine<unsigned char > engineC ({axis});
62
+ ExpectThrowOnWriteObject (engineC);
63
+
64
+ const RHistEngine<int > engineI ({axis});
65
+ ExpectThrowOnWriteObject (engineI);
66
+
67
+ const RHistEngine<long > engineL ({axis});
68
+ ExpectThrowOnWriteObject (engineL);
69
+
70
+ const RHistEngine<long long > engineLL ({axis});
71
+ ExpectThrowOnWriteObject (engineLL);
72
+
73
+ const RHistEngine<float > engineF ({axis});
74
+ ExpectThrowOnWriteObject (engineF);
75
+
76
+ const RHistEngine<double > engineD ({axis});
77
+ ExpectThrowOnWriteObject (engineD);
78
+ }
You can’t perform that action at this time.
0 commit comments