41 virtual StatusCode
initialize() override final;
42 virtual StatusCode
finalize() override final;
48 virtual bool pass(
const HepMC::GenParticle& particle )
const override;
56 bool pass(
const HepMC::GenParticle& particle , std::vector<int> & used_vertices )
const;
58 StringArrayProperty
m_acceptLists{
this,
"AcceptLists", {
"G4particle_acceptlist.txt"} };
60 BooleanProperty
m_qs{
this,
"QuasiStableSim",
true};
61 BooleanProperty
m_useShadowEvent{
this,
"UseShadowEvent",
false,
"New approach to selecting particles for simulation" };
virtual StatusCode finalize() override final
virtual StatusCode initialize() override final
Athena algtool's Hooks.
BooleanProperty m_qs
Switch for quasi-stable particle simulation.
StringArrayProperty m_acceptLists
The location of the accept lists.
~GenParticleSimAcceptList()
Destructor.
virtual bool pass(const HepMC::GenParticle &particle) const override
passes through to the private version
GenParticleSimAcceptList(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
std::vector< long int > m_pdgId
Allowed PDG IDs.
DoubleProperty m_minDecayRadiusQS
Decay radius below which QS particles should be ignored.
BooleanProperty m_useShadowEvent
The generic ISF particle definition,.