3#include "GaudiKernel/IInterface.h"
4#include "GaudiKernel/Kernel.h"
6#include "CgemGeomSvc/CgemGeoLayer.h"
7#include "CgemGeomSvc/CgemGeoFoil.h"
8#include "CgemGeomSvc/CgemGeoReadoutPlane.h"
9#include "CgemGeomSvc/CgemGeoSeparator.h"
10#include "CgemGeomSvc/CgemGeoAlign.h"
11#include "CgemGeomSvc/StraightLine.h"
12#include "CgemGeomSvc/CgemMidDriftPlane.h"
16static const InterfaceID IID_ICgemGeomSvc(
"ICgemGeomSvc",1,0);
24 static const InterfaceID&
interfaceID() {
return IID_ICgemGeomSvc; }
virtual double getInnerRadiusOfSeparator() const =0
virtual double getThicknessOfCathodeKapton1() const =0
virtual double getNumberOfCgemLayer() const =0
virtual double getThickOfCarbonFiberOfSeparator() const =0
virtual double getThicknessOfCathode() const =0
virtual double getThicknessOfCgemFoil() const =0
virtual double getThicknessOfCgemFoilCu2() const =0
virtual double getThicknessOfCathodeEpoxy3() const =0
virtual double getOuterROfCgemFoilHole() const =0
virtual double getThicknessOfCathodeCu() const =0
virtual double getThicknessOfAnodeCu3() const =0
virtual double getThicknessOfAnodeRohacell2() const =0
virtual double getThicknessOfGapI() const =0
virtual double getNumberOfCgemFoil() const =0
virtual double getOuterRadiusOfSeparator() const =0
virtual CgemGeoReadoutPlane * getReadoutPlane(int iLayer, int iSheet) const =0
virtual double getThicknessOfCathodeRohacell1() const =0
virtual double getThicknessOfAnodeRohacell1() const =0
virtual double getThicknessOfAnodeEpoxy2() const =0
virtual double getThicknessOfGapT1() const =0
virtual double getThicknessOfCathodeEpoxy1() const =0
virtual double getInnerROfCgem() const =0
virtual double getThicknessOfAnode() const =0
virtual double getThicknessOfAnodeEpoxy4() const =0
virtual double getThicknessOfAnodeEpoxy3() const =0
virtual double getThicknessOfCathodeKapton2() const =0
virtual double getLengthOfSeparator() const =0
virtual double getInnerROfCgemFoilHole() const =0
virtual CgemGeoLayer * getCgemLayer(int i) const =0
virtual double getLengthOfCgemFoilHole() const =0
virtual double getThickOfOuterAlOfSeparator() const =0
virtual double getThickOfInnerAlOfSeparator() const =0
virtual double getThicknessOfCgemFoilKapton() const =0
virtual double getThicknessOfCathodeEpoxy4() const =0
virtual double getThicknessOfCathodeEpoxy2() const =0
virtual double getOuterROfCgem() const =0
virtual double getThicknessOfGapD(int i) const =0
static const InterfaceID & interfaceID()
virtual double getThicknessOfAnodeCu1() const =0
virtual double getThicknessOfGapT2() const =0
virtual double getThicknessOfAnodeCu2() const =0
virtual CgemGeoSeparator * getCgemSeparator() const =0
virtual double getThicknessOfAnodeKapton3() const =0
virtual double getLengthOfCgem() const =0
virtual double getThicknessOfAnodeEpoxy1() const =0
virtual CgemGeoAlign * getAlignPtr() const =0
virtual double getThicknessOfCathodeKapton3() const =0
virtual double getThicknessOfAnodeKapton1() const =0
virtual double getThicknessOfCathodeRohacell2() const =0
virtual double getThicknessOfCgemFoilCu1() const =0
virtual double getThicknessOfAnodeKapton2() const =0
virtual CgemMidDriftPlane * getMidDriftPtr() const =0
virtual double getThicknessOfAnodeKapton4() const =0
virtual double getThicknessOfCgemLayer(int i) const =0
virtual double getThicknessOfAnodeEpoxy5() const =0