CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
Cgem/CgemGeomSvc/CgemGeomSvc-00-00-31-p01/CgemGeomSvc/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
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"
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 /* Information of CgemLayer */
32 virtual double getNumberOfCgemLayer() const = 0;
33 virtual double getNumberOfCgemFoil() const = 0;
34 virtual double getThicknessOfCgemLayer(int i) const = 0;
35 virtual CgemGeoLayer* getCgemLayer(int i) const = 0;
36
37 /* Information of Cathode */
38 virtual double getThicknessOfCathodeKapton1() const = 0;
39 virtual double getThicknessOfCathodeEpoxy1() const = 0;
40 virtual double getThicknessOfCathodeRohacell1() const = 0;
41 virtual double getThicknessOfCathodeEpoxy2() const = 0;
42 virtual double getThicknessOfCathodeKapton2() const = 0;
43 virtual double getThicknessOfCathodeEpoxy3() const = 0;
44 virtual double getThicknessOfCathodeRohacell2() const = 0;
45 virtual double getThicknessOfCathodeEpoxy4() const = 0;
46 virtual double getThicknessOfCathodeKapton3() const = 0;
47 virtual double getThicknessOfCathodeCu() const = 0;
48 virtual double getThicknessOfCathode() const = 0;
49
50 /* Information of Gap */
51 virtual double getThicknessOfGapD(int i) const = 0;
52 virtual double getThicknessOfGapT1() const = 0;
53 virtual double getThicknessOfGapT2() const = 0;
54 virtual double getThicknessOfGapI() const = 0;
55
56 /* Information of CgemFoil and Hole */
57 virtual double getThicknessOfCgemFoilCu1() const = 0;
58 virtual double getThicknessOfCgemFoilKapton() const = 0;
59 virtual double getThicknessOfCgemFoilCu2() const = 0;
60 virtual double getThicknessOfCgemFoil() const = 0;
61 virtual double getInnerROfCgemFoilHole() const = 0;
62 virtual double getOuterROfCgemFoilHole() const = 0;
63 virtual double getLengthOfCgemFoilHole() const = 0;
64
65 /* Information of Anode */
66 virtual double getThicknessOfAnodeCu1() const = 0;
67 virtual double getThicknessOfAnodeKapton1() const = 0;
68 virtual double getThicknessOfAnodeCu2() const = 0;
69 virtual double getThicknessOfAnodeEpoxy1() const = 0;
70 virtual double getThicknessOfAnodeKapton2() const = 0;
71 virtual double getThicknessOfAnodeEpoxy2() const = 0;
72 virtual double getThicknessOfAnodeRohacell1()const = 0;
73 virtual double getThicknessOfAnodeEpoxy3() const = 0;
74 virtual double getThicknessOfAnodeKapton3() const = 0;
75 virtual double getThicknessOfAnodeEpoxy4() const = 0;
76 virtual double getThicknessOfAnodeRohacell2()const = 0;
77 virtual double getThicknessOfAnodeEpoxy5() const = 0;
78 virtual double getThicknessOfAnodeCu3() const = 0;
79 virtual double getThicknessOfAnodeKapton4() const = 0;
80 virtual double getThicknessOfAnode() const = 0;
81 virtual CgemGeoReadoutPlane* getReadoutPlane(int iLayer, int iSheet) const = 0;
82
83 /* Information of CGEM/MDC Separator */
84 virtual double getInnerRadiusOfSeparator() const =0;
85 virtual double getOuterRadiusOfSeparator() const =0;
86 virtual double getLengthOfSeparator() const =0;
88 virtual double getThickOfInnerAlOfSeparator() const=0;
89 virtual double getThickOfCarbonFiberOfSeparator() const=0;
90 virtual double getThickOfOuterAlOfSeparator() const=0;
91
92 /* get Alignment pointer */
93 virtual CgemGeoAlign* getAlignPtr() const = 0;
94
95 /* get the pointer of mid-cathode plane */
96 virtual CgemMidDriftPlane* getMidDriftPtr() const = 0;
97
98};
99
100#endif // ICGEMGEOMSVC_H
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
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