|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISF_GEANT4COMMONSERVICES_G4POLYCONEGEOIDSVC_H
6 #define ISF_GEANT4COMMONSERVICES_G4POLYCONEGEOIDSVC_H 1
10 #include "GaudiKernel/ServiceHandle.h"
86 #endif //> !ISF_GEANT4COMMONSERVICES_G4POLYCONEGEOIDSVC_H
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 di...
~G4PolyconeGeoIDSvc()
Destructor.
StatusCode createVolume(AtlasDetDescr::AtlasRegion geoID)
Retrieve and fill in the dimensions for the different AtlasRegion.
AtlasDetDescr::AtlasRegion identifyGeoID(const Amg::Vector3D &pos) const
A static filter that returns the AtlasRegion of the given position.
G4PolyconeGeoIDSvc(const std::string &name, ISvcLocator *svc)
Constructor with parameters.
ISF::InsideType m_typeConverter[ISF::fNumInsideTypes]
a quick way to convert G4 enum EInside to ISF::InsideType
ServiceHandle< IEnvelopeDefSvc > m_envDefSvc
service providing the envelope dimensions for the different sub-detectors
std::vector< double > DoubleVector
::StatusCode StatusCode
StatusCode definition for legacy code.
AthROOTErrorHandlerSvc * svc
void pushDimension(AtlasDetDescr::AtlasRegion geoID, double r, double z)
void pushDimension(AtlasDetDescr::AtlasRegion geoID, double rin, double rou, double z)
ISF::InsideType inside(const Amg::Vector3D &pos, AtlasDetDescr::AtlasRegion geoID) const
Checks if the given position (ISFParticle) is inside a given AtlasRegion.
StatusCode fillDimensions()
Retrieve and fill in the dimensions for the different AtlasRegion.
Eigen::Matrix< double, 3, 1 > Vector3D
G4VSolid * m_volume[AtlasDetDescr::fNumAtlasRegions]