![]() |
ATLAS Offline Software
|
#include <G4PolyconeGeoIDSvc.h>
Public Member Functions | |
| G4PolyconeGeoIDSvc (const std::string &name, ISvcLocator *svc) | |
| Constructor with parameters. | |
| ~G4PolyconeGeoIDSvc () | |
| Destructor. | |
| StatusCode | initialize () |
| AtlasDetDescr::AtlasRegion | identifyGeoID (const Amg::Vector3D &pos) const |
| A static filter that returns the AtlasRegion of the given position. | |
| ISF::InsideType | inside (const Amg::Vector3D &pos, AtlasDetDescr::AtlasRegion geoID) const |
| Checks if the given position (ISFParticle) is inside a given AtlasRegion. | |
| AtlasDetDescr::AtlasRegion | identifyNextGeoID (const Amg::Vector3D &pos, const Amg::Vector3D &dir) const |
| Find the AtlasRegion that the particle will enter with its next infinitesimal step along the given direction. | |
Private Member Functions | |
| StatusCode | fillDimensions () |
| Retrieve and fill in the dimensions for the different AtlasRegion. | |
| void | pushDimension (AtlasDetDescr::AtlasRegion geoID, double rin, double rou, double z) |
| void | pushDimension (AtlasDetDescr::AtlasRegion geoID, double r, double z) |
| StatusCode | createVolume (AtlasDetDescr::AtlasRegion geoID) |
| Retrieve and fill in the dimensions for the different AtlasRegion. | |
Private Attributes | |
| ServiceHandle< IEnvelopeDefSvc > | m_envDefSvc {this, "EnvelopeDefSvc", "AtlasGeometry_EnvelopeDefSvc"} |
| service providing the envelope dimensions for the different sub-detectors | |
| G4VSolid * | m_volume [AtlasDetDescr::fNumAtlasRegions] |
| ISF::InsideType | m_typeConverter [ISF::fNumInsideTypes] |
| a quick way to convert G4 enum EInside to ISF::InsideType | |
Definition at line 39 of file G4PolyconeGeoIDSvc.h.
| ISF::G4PolyconeGeoIDSvc::G4PolyconeGeoIDSvc | ( | const std::string & | name, |
| ISvcLocator * | svc ) |
Constructor with parameters.
Constructor.
Definition at line 33 of file G4PolyconeGeoIDSvc.cxx.
| ISF::G4PolyconeGeoIDSvc::~G4PolyconeGeoIDSvc | ( | ) |
|
private |
Retrieve and fill in the dimensions for the different AtlasRegion.
Definition at line 132 of file G4PolyconeGeoIDSvc.cxx.
|
private |
Retrieve and fill in the dimensions for the different AtlasRegion.
| AtlasDetDescr::AtlasRegion ISF::G4PolyconeGeoIDSvc::identifyGeoID | ( | const Amg::Vector3D & | pos | ) | const |
A static filter that returns the AtlasRegion of the given position.
Definition at line 94 of file G4PolyconeGeoIDSvc.cxx.
| AtlasDetDescr::AtlasRegion ISF::G4PolyconeGeoIDSvc::identifyNextGeoID | ( | const Amg::Vector3D & | pos, |
| const Amg::Vector3D & | dir ) const |
Find the AtlasRegion that the particle will enter with its next infinitesimal step along the given direction.
Definition at line 110 of file G4PolyconeGeoIDSvc.cxx.
| StatusCode ISF::G4PolyconeGeoIDSvc::initialize | ( | ) |
Definition at line 48 of file G4PolyconeGeoIDSvc.cxx.
| ISF::InsideType ISF::G4PolyconeGeoIDSvc::inside | ( | const Amg::Vector3D & | pos, |
| AtlasDetDescr::AtlasRegion | geoID ) const |
Checks if the given position (ISFParticle) is inside a given AtlasRegion.
Definition at line 73 of file G4PolyconeGeoIDSvc.cxx.
|
private |
|
private |
|
private |
service providing the envelope dimensions for the different sub-detectors
Definition at line 74 of file G4PolyconeGeoIDSvc.h.
|
private |
a quick way to convert G4 enum EInside to ISF::InsideType
Definition at line 80 of file G4PolyconeGeoIDSvc.h.
|
private |
Definition at line 77 of file G4PolyconeGeoIDSvc.h.