17 std::vector<int> pdg_ids,
int min_products)
19 threshold_{threshold},
23 min_products_{min_products} {}
25 bool acceptProjectile(
const G4HadProjectile& projectile)
const override {
26 return projectile.GetKineticEnergy() >= Emin_;
28 bool acceptTarget(
const G4Nucleus& targetNucleus)
const override {
29 return targetNucleus.GetZ_asInt() >= Zmin_;
31 bool acceptEvent()
const override;
37 std::vector<int> pdg_ids_;
46 threshold_{parameters.getParameter<
double>(
"hard_particle_threshold")},
47 Zmin_{parameters.getParameter<
int>(
"zmin")},
48 Emin_{parameters.getParameter<
double>(
"emin")},
49 pdg_ids_{parameters.getParameter<std::vector<int>>(
"pdg_ids")},
50 min_products_{parameters.getParameter<
int>(
"min_products")} {}
58 std::vector<int> pdg_ids_;