![]() |
ATLAS Offline Software
|
#include <EntryLayerTool.h>
Public Member Functions | |
| EntryLayerTool (const std::string &t, const std::string &n, const IInterface *p) | |
| Constructor with parameters. | |
| virtual | ~EntryLayerTool ()=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::fUnsetEntryLayer 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 final |
Private Member Functions | |
| TrackRecordCollection * | setupSGCollection (const std::string &name) |
| used to setup a TrackRecordCollection on storegate | |
Private Attributes | |
| ServiceHandle< ISF::IGeoIDSvc > | m_geoIDSvc |
| GeoIDSvc will be used to determine the entry layer surface, the particle is on. | |
| ISF::IGeoIDSvc * | m_geoIDSvcQuick |
| ParticleFilterArray | m_particleFilterHandle |
| Array of filters to decide whether a particle is added to the Entry/Exit layer. | |
| ISF::IParticleFilter ** | m_particleFilter |
| size_t | m_numParticleFilters |
| TrackRecordCollection * | m_collection [ISF::fNumAtlasEntryLayers] |
| The entry layer collections. | |
| std::string | m_SGName [ISF::fNumAtlasEntryLayers] |
| std::string | m_volumeName [ISF::fNumAtlasEntryLayers] |
Definition at line 40 of file EntryLayerTool.h.
| ISF::EntryLayerTool::EntryLayerTool | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Constructor with parameters.
Constructor.
Definition at line 18 of file EntryLayerTool.cxx.
|
virtualdefault |
Destructor.
|
finaloverridevirtual |
Identify the corresponding entry layer for the given particle (may return ISF::fUnsetEntryLayer if particle is not on an entry layer surface)
Definition at line 122 of file EntryLayerTool.cxx.
|
finaloverridevirtual |
Athena algtool's Hooks.
Definition at line 64 of file EntryLayerTool.cxx.
|
finaloverridevirtual |
Check if given particle passes the EntryLayer filters.
Definition at line 109 of file EntryLayerTool.cxx.
|
finaloverridevirtual |
Add the given particle to the corresponding Entry/Exit layer if applicable.
Definition at line 156 of file EntryLayerTool.cxx.
|
finaloverridevirtual |
Register the TrackRecordCollection pointer for a layer.
Definition at line 209 of file EntryLayerTool.cxx.
|
finaloverridevirtual |
Definition at line 95 of file EntryLayerTool.cxx.
|
private |
used to setup a TrackRecordCollection on storegate
Definition at line 218 of file EntryLayerTool.cxx.
|
private |
The entry layer collections.
Definition at line 82 of file EntryLayerTool.h.
|
private |
GeoIDSvc will be used to determine the entry layer surface, the particle is on.
Definition at line 73 of file EntryLayerTool.h.
|
private |
Definition at line 74 of file EntryLayerTool.h.
|
private |
Definition at line 79 of file EntryLayerTool.h.
|
private |
Definition at line 78 of file EntryLayerTool.h.
|
private |
Array of filters to decide whether a particle is added to the Entry/Exit layer.
Definition at line 77 of file EntryLayerTool.h.
|
private |
Definition at line 83 of file EntryLayerTool.h.
|
private |
Definition at line 84 of file EntryLayerTool.h.