![]() |
ATLAS Offline Software
|
#include <EntryLayerToolMT.h>
Public Member Functions | |
| EntryLayerToolMT (const std::string &t, const std::string &n, const IInterface *p) | |
| Constructor with parameters. | |
| virtual | ~EntryLayerToolMT ()=default |
| Destructor. | |
| virtual StatusCode | initialize () override final |
| Athena algtool's Hooks. | |
| virtual bool | passesFilters (const ISFParticle &particle) override final |
| Check if given particle passes the EntryLayer filters. | |
| virtual ISF::EntryLayer | identifyEntryLayer (const ISFParticle &particle) override final |
| Identify the corresponding entry layer for the given particle (may return ISF::fUnsetEntryLayere if particle is not on an entry layer surface). | |
| virtual ISF::EntryLayer | registerParticle (const ISF::ISFParticle &particle, ISF::EntryLayer entryLayer) override final |
| Add the given particle to the corresponding Entry/Exit layer if applicable. | |
| virtual StatusCode | registerTrackRecordCollection (TrackRecordCollection *collection, EntryLayer layer) override final |
| Register the TrackRecordCollection pointer for a layer. | |
| virtual void | setupEvent () override |
Private Attributes | |
| ServiceHandle< ISF::IGeoIDSvc > | m_geoIDSvc {this, "GeoIDSvc", "GeoIDSvc", "AthenaService used to indentify sub-detector by (x,y,z) coordintes."} |
| GeoIDSvc will be used to determine the entry layer surface, the particle is on. | |
| ISF::IGeoIDSvc * | m_geoIDSvcQuick {} |
| ParticleFilterArray | m_particleFilterHandle {this, "ParticleFilters", {}, "ISF Particle filters, defining whether a particle will be stored or not."} |
| Array of filters to decide whether a particle is added to the Entry/Exit layer. | |
| ISF::IParticleFilter ** | m_particleFilter {} |
| size_t | m_numParticleFilters {0} |
| std::string | m_volumeName [ISF::fNumAtlasEntryLayers] |
Static Private Attributes | |
| static std::unique_ptr< std::array< TrackRecordCollection *, ISF::fNumAtlasEntryLayers > > | s_collection |
| The entry layer collections. | |
Definition at line 42 of file EntryLayerToolMT.h.
| ISF::EntryLayerToolMT::EntryLayerToolMT | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Constructor with parameters.
Constructor.
Definition at line 16 of file EntryLayerToolMT.cxx.
|
virtualdefault |
Destructor.
|
finaloverridevirtual |
Identify the corresponding entry layer for the given particle (may return ISF::fUnsetEntryLayere if particle is not on an entry layer surface).
Definition at line 72 of file EntryLayerToolMT.cxx.
|
finaloverridevirtual |
Athena algtool's Hooks.
Definition at line 34 of file EntryLayerToolMT.cxx.
|
finaloverridevirtual |
Check if given particle passes the EntryLayer filters.
Definition at line 59 of file EntryLayerToolMT.cxx.
|
finaloverridevirtual |
Add the given particle to the corresponding Entry/Exit layer if applicable.
Definition at line 106 of file EntryLayerToolMT.cxx.
|
finaloverridevirtual |
Register the TrackRecordCollection pointer for a layer.
Definition at line 159 of file EntryLayerToolMT.cxx.
|
inlineoverridevirtual |
Definition at line 71 of file EntryLayerToolMT.h.
|
private |
GeoIDSvc will be used to determine the entry layer surface, the particle is on.
Definition at line 75 of file EntryLayerToolMT.h.
|
private |
Definition at line 76 of file EntryLayerToolMT.h.
|
private |
Definition at line 81 of file EntryLayerToolMT.h.
|
private |
Definition at line 80 of file EntryLayerToolMT.h.
|
private |
Array of filters to decide whether a particle is added to the Entry/Exit layer.
Definition at line 79 of file EntryLayerToolMT.h.
|
private |
Definition at line 85 of file EntryLayerToolMT.h.
|
thread_localstaticprivate |
The entry layer collections.
Definition at line 84 of file EntryLayerToolMT.h.