46 const std::vector<BinningData>& bData = bu.
binningData();
48 for (
auto& bd : bData) {
55 throw std::invalid_argument(
"Arbirary 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) {
100 const std::vector<BinningData>& bData = bu.
binningData();
102 for (
auto& bd : bData) {
109 throw std::invalid_argument(
"Arbirary binning can not be adjusted.");
111 throw std::invalid_argument(
112 "Cutout cylinder volume binning must be: phi, r, z");
120 }
else if (bval ==
binR) {
123 }
else if (bval ==
binZ) {
154 const std::vector<BinningData>& bData = bu.
binningData();
156 for (
auto& bd : bData) {
163 throw std::invalid_argument(
"Arbirary binning can not be adjusted.");
164 }
else if (bval !=
binX and bval !=
binY and bval !=
binZ) {
165 throw std::invalid_argument(
"Cylinder volume binning must be: x, y, z");
173 }
else if (bval ==
binY) {
176 }
else if (bval ==
binZ) {
201 if (cyBounds !=
nullptr) {
205 }
else if (cutcylBounds !=
nullptr) {
209 }
else if (cuBounds !=
nullptr) {
214 throw std::invalid_argument(
215 "Bin adjustment not implemented for this volume yet!");