6 #include <FairLogger.h>
15 std::vector<AtHit> ret;
16 LOG(debug) <<
"Vetoing " <<
fBeam.size() <<
" from beam region";
20 LOG(debug) <<
"Defaulting to normal sampling (fBeam is size: " <<
fBeam.size() <<
")";
22 ret.push_back(*
fHits->at(ind));
26 double maxZ = std::max(ret[0].GetPosition().Z(), ret[1].GetPosition().Z());
30 for (
int iter = 0; iter < 10; iter++) {
35 ret.push_back(*
fHits->at(ind));
38 for (
int iterFF = 0; iterFF < 10; ++iterFF) {
41 for (
auto ind : indices)
42 isGood |=
fHits->at(ind)->GetPosition().Z() > maxZ;
45 for (
auto ind : indices)
46 ret.push_back(*
fHits->at(ind));
55 ret.push_back(*
fHits->at(ind));
66 for (
int i = 0; i <
fHits->size(); i++) {