![]() |
ATLAS Offline Software
|
#include <IGeoIDSvc.h>
Public Member Functions | |
virtual | ~IGeoIDSvc () |
Virtual destructor. More... | |
DeclareInterfaceID (IGeoIDSvc, 1, 0) | |
Creates the InterfaceID and interfaceID() method. More... | |
virtual ISF::InsideType | inside (const Amg::Vector3D &pos, AtlasDetDescr::AtlasRegion geoID) const =0 |
Checks if the given position (ISFParticle) is inside/outside/onsurface a given AtlasRegion. More... | |
ISF::InsideType | inside (const ISFParticle &sp, AtlasDetDescr::AtlasRegion geoID) const |
ISF::InsideType | inside (double x, double y, double z, AtlasDetDescr::AtlasRegion geoID) const |
virtual AtlasDetDescr::AtlasRegion | identifyGeoID (const Amg::Vector3D &pos) const =0 |
A static filter that returns the AtlasRegion of the given ISFParticle (position) -> returns ISF::fUndefinedGeoID if particle is on surface. More... | |
AtlasDetDescr::AtlasRegion | identifyGeoID (const ISFParticle &sp) const |
AtlasDetDescr::AtlasRegion | identifyGeoID (double x, double y, double z) const |
virtual AtlasDetDescr::AtlasRegion | identifyNextGeoID (const Amg::Vector3D &pos, const Amg::Vector3D &dir) const =0 |
Find the AtlasRegion that the particle will enter with its next infinitesimal step along the given direction. More... | |
AtlasDetDescr::AtlasRegion | identifyNextGeoID (const ISFParticle &sp) const |
AtlasDetDescr::AtlasRegion | identifyNextGeoID (double x, double y, double z, double dx, double dy, double dz) const |
AtlasDetDescr::AtlasRegion | identifyAndRegNextGeoID (ISFParticle &sp) const |
Find the AtlasRegion that the particle will enter with its next infinitesimal step along the given direction, and register this geoID to the particle. More... | |
The interface to chose between the sub geometry services, realized as an AlgTool since it does not have to be dynamically created
The IGeoIDSvc registers the nextGeoSvcID to the ISFParticle.
Definition at line 41 of file IGeoIDSvc.h.
|
inlinevirtual |
ISF::IGeoIDSvc::DeclareInterfaceID | ( | IGeoIDSvc | , |
1 | , | ||
0 | |||
) |
Creates the InterfaceID and interfaceID() method.
|
inline |
Find the AtlasRegion that the particle will enter with its next infinitesimal step along the given direction, and register this geoID to the particle.
Definition at line 106 of file IGeoIDSvc.h.
|
pure virtual |
A static filter that returns the AtlasRegion of the given ISFParticle (position) -> returns ISF::fUndefinedGeoID if particle is on surface.
|
inline |
Definition at line 86 of file IGeoIDSvc.h.
|
inline |
Definition at line 89 of file IGeoIDSvc.h.
|
pure virtual |
Find the AtlasRegion that the particle will enter with its next infinitesimal step along the given direction.
|
inline |
Definition at line 95 of file IGeoIDSvc.h.
|
inline |
Definition at line 98 of file IGeoIDSvc.h.
|
pure virtual |
Checks if the given position (ISFParticle) is inside/outside/onsurface a given AtlasRegion.
|
inline |
Definition at line 77 of file IGeoIDSvc.h.
|
inline |
Definition at line 80 of file IGeoIDSvc.h.