CGEM BOSS 6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
IMdcGeomSvc.h
Go to the documentation of this file.
1#ifndef IMDCGEOMSVC_H_
2#define IMDCGEOMSVC_H_
3#include "GaudiKernel/IInterface.h"
4#include "GaudiKernel/Kernel.h"
5
6// Declaration of the interface ID
7//static const InterfaceID IID_IMdcGeomSvc = 1059;
8 static const InterfaceID IID_IMdcGeomSvc("IMdcGeomSvc",1,0);
9
10class MdcGeoWire;
11class MdcGeoLayer;
12class MdcGeoSuper;
13class MdcGeoGeneral;
14
15class IMdcGeomSvc : virtual public IInterface {
16public:
17 static const InterfaceID& interfaceID() { return IID_IMdcGeomSvc; }
18 virtual const MdcGeoWire * const Wire(unsigned id) = 0;
19 virtual const MdcGeoWire * const Wire(unsigned lyrid, unsigned wirid) = 0;
20 virtual const MdcGeoLayer * const Layer(unsigned id) = 0;
21 virtual const MdcGeoSuper * const SuperLayer(unsigned id) = 0;
22 virtual const MdcGeoGeneral * const GeneralLayer(unsigned id) = 0;
23
24 virtual const int getWireSize() = 0;
25 virtual const int getLayerSize() = 0;
26 virtual const int getSuperLayerSize() = 0;
27 virtual const int getGeneralLayerSize() = 0;
28 virtual void Dump() = 0;
29};
30
31#endif // IMDCGEOMSVC_H
virtual const int getLayerSize()=0
virtual void Dump()=0
virtual const MdcGeoLayer *const Layer(unsigned id)=0
virtual const MdcGeoSuper *const SuperLayer(unsigned id)=0
virtual const MdcGeoWire *const Wire(unsigned id)=0
virtual const MdcGeoWire *const Wire(unsigned lyrid, unsigned wirid)=0
static const InterfaceID & interfaceID()
Definition: IMdcGeomSvc.h:17
virtual const int getGeneralLayerSize()=0
virtual const int getWireSize()=0
virtual const int getSuperLayerSize()=0
virtual const MdcGeoGeneral *const GeneralLayer(unsigned id)=0