ATLAS Offline Software
|
#include <GenParticleSimAcceptList.h>
Public Member Functions | |
GenParticleSimAcceptList (const std::string &t, const std::string &n, const IInterface *p) | |
Constructor. More... | |
~GenParticleSimAcceptList () | |
Destructor. More... | |
virtual StatusCode | initialize () override final |
Athena algtool's Hooks. More... | |
virtual StatusCode | finalize () override final |
virtual bool | pass (const HepMC::GenParticle &particle) const override |
passes through to the private version More... | |
Private Member Functions | |
bool | pass (const HepMC::GenParticle &particle, std::vector< int > &used_vertices) const |
returns true if the the particle and all daughters are on the accept list More... | |
Private Attributes | |
StringArrayProperty | m_acceptLists {this, "AcceptLists", {"G4particle_acceptlist.txt"} } |
The location of the accept lists. More... | |
std::vector< long int > | m_pdgId |
Allowed PDG IDs. More... | |
BooleanProperty | m_qs {this, "QuasiStableSim", true} |
Switch for quasi-stable particle simulation. More... | |
BooleanProperty | m_useShadowEvent {this, "UseShadowEvent", false, "New approach to selecting particles for simulation" } |
DoubleProperty | m_minDecayRadiusQS {this, "MinimumDecayRadiusQS", 30.19*Gaudi::Units::mm} |
Decay radius below which QS particles should be ignored. More... | |
Stable/Interacting particle filter for HepMC particles to be used in the stack filling process. Checks this particle and all daughters.
Definition at line 31 of file GenParticleSimAcceptList.h.
ISF::GenParticleSimAcceptList::GenParticleSimAcceptList | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
Constructor.
Definition at line 23 of file GenParticleSimAcceptList.cxx.
|
inline |
|
finaloverridevirtual |
Definition at line 212 of file GenParticleSimAcceptList.cxx.
|
finaloverridevirtual |
|
overridevirtual |
passes through to the private version
passes through to the private version of the filter
Definition at line 97 of file GenParticleSimAcceptList.cxx.
|
private |
returns true if the the particle and all daughters are on the accept list
Definition at line 168 of file GenParticleSimAcceptList.cxx.
|
private |
The location of the accept lists.
Definition at line 58 of file GenParticleSimAcceptList.h.
|
private |
Decay radius below which QS particles should be ignored.
Definition at line 62 of file GenParticleSimAcceptList.h.
|
private |
Allowed PDG IDs.
Definition at line 59 of file GenParticleSimAcceptList.h.
|
private |
Switch for quasi-stable particle simulation.
Definition at line 60 of file GenParticleSimAcceptList.h.
|
private |
Definition at line 61 of file GenParticleSimAcceptList.h.