ATLAS Offline Software
IInDetGeoModelTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef JIVEXML_IINDETGEOMODELTOOL_H
6 #define JIVEXML_IINDETGEOMODELTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 namespace InDetDD{
11  class TRT_DetectorManager;
12 }
13 class PixelID;
14 class SCT_ID;
15 class TRT_ID;
16 
17 namespace JiveXML{
18 
19  static const InterfaceID IID_IInDetGeoModelTool("JiveXML::IInDetGeoModelTool", 1, 0);
20 
25  class IInDetGeoModelTool : virtual public IAlgTool{
26 
27  public:
28 
30  static const InterfaceID& interfaceID();
31 
33  virtual const InDetDD::TRT_DetectorManager* TRTGeoManager() const = 0 ;
34 
36  virtual const PixelID* PixelIDHelper() const = 0 ;
38  virtual const SCT_ID* SCTIDHelper() const = 0 ;
40  virtual const TRT_ID* TRTIDHelper() const = 0 ;
41 
42  };
43 
44  inline const InterfaceID& IInDetGeoModelTool::interfaceID() { return IID_IInDetGeoModelTool; }
45 
46 } //namespace
47 
48 #endif
JiveXML::IInDetGeoModelTool::interfaceID
static const InterfaceID & interfaceID()
Return the interface identifier.
Definition: IInDetGeoModelTool.h:44
JiveXML::IInDetGeoModelTool::TRTGeoManager
virtual const InDetDD::TRT_DetectorManager * TRTGeoManager() const =0
Provide the TRT geometry manager.
JiveXML::IInDetGeoModelTool::SCTIDHelper
virtual const SCT_ID * SCTIDHelper() const =0
Provide the SCT identifier helper.
JiveXML
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.
Definition: BadLArRetriever.cxx:21
TRT_ID
Definition: TRT_ID.h:84
InDetDD::TRT_DetectorManager
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
Definition: TRT_DetectorManager.h:69
SCT_ID
Definition: SCT_ID.h:68
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
JiveXML::IInDetGeoModelTool::PixelIDHelper
virtual const PixelID * PixelIDHelper() const =0
Provide the Pixel identifier helper.
PixelID
Definition: PixelID.h:67
JiveXML::IInDetGeoModelTool::TRTIDHelper
virtual const TRT_ID * TRTIDHelper() const =0
Provide the TRT identifier helper.
JiveXML::IInDetGeoModelTool
Interface for the InDetGeoModelTool.
Definition: IInDetGeoModelTool.h:25