14 std::vector<int> pdg_ids,
int min_products)
16 threshold_{threshold},
20 min_products_{min_products} {}
22 bool acceptProjectile(
const G4HadProjectile& projectile)
const override {
23 return projectile.GetKineticEnergy() >= emin_;
25 bool acceptTarget(
const G4Nucleus& targetNucleus)
const override {
26 return targetNucleus.GetZ_asInt() >= zmin_;
28 bool acceptEvent()
const override;
34 std::vector<int> pdg_ids_;
43 threshold_{parameters.getParameter<
double>(
"hard_particle_threshold")},
44 zmin_{parameters.getParameter<
int>(
"zmin")},
45 emin_{parameters.getParameter<
double>(
"emin")},
46 pdg_ids_{parameters.getParameter<std::vector<int>>(
"pdg_ids")},
47 min_products_{parameters.getParameter<
int>(
"min_products")} {}
55 std::vector<int> pdg_ids_;