ATLAS Offline Software
Loading...
Searching...
No Matches
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
10namespace InDetDD{
12}
13class PixelID;
14class SCT_ID;
15class TRT_ID;
16
17namespace 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
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
Interface for the InDetGeoModelTool.
virtual const PixelID * PixelIDHelper() const =0
Provide the Pixel identifier helper.
virtual const SCT_ID * SCTIDHelper() const =0
Provide the SCT identifier helper.
static const InterfaceID & interfaceID()
Return the interface identifier.
virtual const InDetDD::TRT_DetectorManager * TRTGeoManager() const =0
Provide the TRT geometry manager.
virtual const TRT_ID * TRTIDHelper() const =0
Provide the TRT identifier helper.
This is an Identifier helper class for the Pixel subdetector.
Definition PixelID.h:67
This is an Identifier helper class for the SCT subdetector.
Definition SCT_ID.h:68
This is an Identifier helper class for the TRT subdetector.
Definition TRT_ID.h:82
Message Stream Member.
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.
static const InterfaceID IID_IInDetGeoModelTool("JiveXML::IInDetGeoModelTool", 1, 0)