46 const std::vector<BinningData>& bData = bu.
binningData();
48 for (
auto& bd : bData) {
55 throw std::invalid_argument(
"Arbitrary binning can not be adjusted.");
57 throw std::invalid_argument(
"Cylinder volume binning must be: phi, r, z");
65 }
else if (bval ==
binR) {
68 }
else if (bval ==
binZ) {
101 const std::vector<BinningData>& bData = bu.
binningData();
103 for (
auto& bd : bData) {
110 throw std::invalid_argument(
"Arbitrary binning can not be adjusted.");
112 throw std::invalid_argument(
113 "Cutout cylinder volume binning must be: phi, r, z");
121 }
else if (bval ==
binR) {
124 }
else if (bval ==
binZ) {
156 const std::vector<BinningData>& bData = bu.
binningData();
158 for (
auto& bd : bData) {
165 throw std::invalid_argument(
"Arbitrary binning can not be adjusted.");
166 }
else if (bval !=
binX and bval !=
binY and bval !=
binZ) {
167 throw std::invalid_argument(
"Cylinder volume binning must be: x, y, z");
175 }
else if (bval ==
binY) {
178 }
else if (bval ==
binZ) {
203 if (cyBounds !=
nullptr) {
207 }
else if (cutcylBounds !=
nullptr) {
211 }
else if (cuBounds !=
nullptr) {
216 throw std::invalid_argument(
217 "Bin adjustment not implemented for this volume yet!");