6#include <CLHEP/Units/PhysicalConstants.h>
7#include <CLHEP/Geometry/Point3D.h>
11#include "GaudiKernel/Algorithm.h"
12#include "GaudiKernel/Property.h"
13#include "GaudiKernel/MsgStream.h"
15#include "GaudiKernel/IIncidentListener.h"
16#include "GaudiKernel/Service.h"
17#include "GaudiKernel/IInterface.h"
18#include "CgemGeomSvc/ICgemGeomSvc.h"
19#include "GaudiKernel/IDataProviderSvc.h"
20#include "GaudiKernel/IIncidentListener.h"
22#include "CLHEP/Vector/ThreeVector.h"
27 CgemGeomSvc(
const std::string& name, ISvcLocator* pSvcLocator);
30 virtual StatusCode
queryInterface(
const InterfaceID& riid,
void** ppvUnknown);
33 void handle(
const Incident& inc);
128 bool m_testReadoutPlane;
130 std::string m_alignFile;
138 double m_R_i_Cgem, m_R_o_Cgem, m_L_Cgem;
149 int m_N_Cathode_Materials ;
150 double m_T_Cathode_Kapton1 ;
151 double m_T_Cathode_Epoxy1 ;
152 double m_T_Cathode_Rohacell1 ;
153 double m_T_Cathode_Epoxy2 ;
154 double m_T_Cathode_Kapton2 ;
155 double m_T_Cathode_Epoxy3 ;
156 double m_T_Cathode_Rohacell2 ;
157 double m_T_Cathode_Epoxy4 ;
158 double m_T_Cathode_Kapton3 ;
159 double m_T_Cathode_Cu ;
174 int m_N_GemFoil_Materials ;
175 double m_T_GemFoil_Cu1 ;
176 double m_T_GemFoil_Kapton ;
177 double m_T_GemFoil_Cu2 ;
179 double m_R_i_GemFoil_Hole ;
180 double m_R_o_GemFoil_Hole ;
181 double m_L_GemFoil_Hole ;
184 int m_N_Anode_Materials;
185 double m_T_Anode_Cu1 ;
186 double m_T_Anode_Kapton1 ;
187 double m_T_Anode_Cu2 ;
188 double m_T_Anode_Epoxy1 ;
189 double m_T_Anode_Kapton2 ;
190 double m_T_Anode_Epoxy2 ;
191 double m_T_Anode_Rohacell1;
192 double m_T_Anode_Epoxy3 ;
193 double m_T_Anode_Kapton3 ;
194 double m_T_Anode_Epoxy4 ;
195 double m_T_Anode_Rohacell2;
196 double m_T_Anode_Epoxy5 ;
197 double m_T_Anode_Cu3 ;
198 double m_T_Anode_Kapton4 ;
204 void TestReadoutPlane();
211 double m_R_in_Separator ;
212 double m_R_out_Separator ;
213 double m_L_Separator ;
214 double m_T_Separator_Al1 ;
215 double m_T_Separator_CarFib;
216 double m_T_Separator_Al2 ;
double getThicknessOfCgemFoilCu2() const
double getThicknessOfCathodeEpoxy1() const
double getThicknessOfGapI() const
bool isVStripDescriptionOn() const
bool isXStripDescriptionOn() const
double getThickOfOuterAlOfSeparator() const
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvUnknown)
double getThicknessOfCathodeRohacell1() const
double getThicknessOfAnodeRohacell1() const
double getThicknessOfAnode() const
void setDensityOfCable(double rho)
double getThicknessOfCathodeEpoxy2() const
double getThicknessOfCgemLayer(int i) const
double getThicknessOfAnodeEpoxy2() const
double getThicknessOfCathodeEpoxy4() const
double getLengthOfCgemFoilHole() const
double getThicknessOfAnodeKapton4() const
double getThicknessOfCathodeKapton3() const
double getThicknessOfCgemFoil() const
void handle(const Incident &inc)
double getThicknessOfAnodeRohacell2() const
double getThicknessOfAnodeEpoxy3() const
virtual StatusCode finalize()
double getThicknessOfAnodeCu2() const
double getThicknessOfCathodeCu() const
double getThicknessOfCathodeKapton1() const
double getThicknessOfCathode() const
double getThicknessOfAnodeEpoxy1() const
double getThickOfInnerAlOfSeparator() const
CgemGeoLayer * getCgemLayer(int i) const
double getDensityOfCable() const
double getThicknessOfCathodeRohacell2() const
double getThicknessOfCathodeKapton2() const
double getLengthOfCgem() const
static const int NLAYER_MAX
double getNumberOfCgemFoil() const
double getThicknessOfAnodeEpoxy5() const
double getThicknessOfCgemFoilKapton() const
double getThickOfCarbonFiberOfSeparator() const
double getOuterROfCgem() const
double getThicknessOfAnodeKapton2() const
double getNumberOfCgemLayer() const
double getThicknessOfAnodeCu1() const
static const int NFOIL_MAX
CgemGeoReadoutPlane * getReadoutPlane(int iLayer, int iSheet) const
double getThicknessOfAnodeKapton3() const
double getInnerROfCgem() const
CgemGeoSeparator * getCgemSeparator() const
double getThicknessOfCathodeEpoxy3() const
virtual StatusCode initialize()
double getThicknessOfGapD(int i) const
static const int NSHEET_MAX
double getLengthOfSeparator() const
double getThicknessOfAnodeCu3() const
bool isEffDensity() const
double getThicknessOfGapT1() const
static const int N_MATERIAL_MAX
double getThicknessOfGapT2() const
double getThicknessOfAnodeEpoxy4() const
double getOuterROfCgemFoilHole() const
double getThicknessOfCgemFoilCu1() const
double getOuterRadiusOfSeparator() const
double getInnerRadiusOfSeparator() const
double getInnerROfCgemFoilHole() const
CgemMidDriftPlane * getMidDriftPtr() const
double getThicknessOfAnodeKapton1() const
CgemGeoAlign * getAlignPtr() const