CGEM BOSS 6.6.5.h
BESIII Offline Software System
Loading...
Searching...
No Matches
ICgemGeomSvc.h
Go to the documentation of this file.
1#ifndef ICGEMGEOMSVC_H_
2#define ICGEMGEOMSVC_H_
3#include "GaudiKernel/IInterface.h"
4#include "GaudiKernel/Kernel.h"
5
13
14// Declaration of the interface ID
15//static const InterfaceID IID_ICgemGeomSvc = 1059;
16static const InterfaceID IID_ICgemGeomSvc("ICgemGeomSvc",1,0);
17
18class CgemGeoLayer;
20// class CgemGeoSeparator;
21
22class ICgemGeomSvc : virtual public IInterface {
23 public:
24 static const InterfaceID& interfaceID() { return IID_ICgemGeomSvc; }
25
26 /* Information of Cgem */
27 virtual double getInnerROfCgem() const = 0;
28 virtual double getOuterROfCgem() const = 0;
29 virtual double getLengthOfCgem() const = 0;
30
31 virtual double getThicknessOfCathode(int i) const = 0;
32 virtual double getThicknessOfAnode(int i) const = 0;
33 virtual double getThicknessOfGapD(int i) const = 0;
34
35
36 /* Information of CgemLayer */
37 virtual int getNumberOfCgemLayer() const = 0;
38 virtual int getNumberOfCgemFoil() const = 0;
39 virtual double getThicknessOfCgemLayer(int i) const = 0;
40 virtual CgemGeoLayer* getCgemLayer(int i) const = 0;
41 virtual CgemGeoReadoutPlane* getReadoutPlane(int iLayer, int iSheet) const = 0;
42
44
45 /* get Alignment pointer */
46 virtual CgemGeoAlign* getAlignPtr() const = 0;
47
48 /* get the pointer of mid-cathode plane */
49 virtual CgemMidDriftPlane* getMidDriftPtr() const = 0;
50
51};
52
53#endif // ICGEMGEOMSVC_H
virtual double getThicknessOfAnode(int i) const =0
virtual CgemGeoReadoutPlane * getReadoutPlane(int iLayer, int iSheet) const =0
virtual double getInnerROfCgem() const =0
virtual double getThicknessOfCathode(int i) const =0
virtual int getNumberOfCgemLayer() const =0
virtual CgemGeoLayer * getCgemLayer(int i) const =0
virtual double getOuterROfCgem() const =0
virtual double getThicknessOfGapD(int i) const =0
static const InterfaceID & interfaceID()
virtual CgemGeoSeparator * getCgemSeparator() const =0
virtual double getLengthOfCgem() const =0
virtual CgemGeoAlign * getAlignPtr() const =0
virtual CgemMidDriftPlane * getMidDriftPtr() const =0
virtual int getNumberOfCgemFoil() const =0
virtual double getThicknessOfCgemLayer(int i) const =0