6#include <CLHEP/Units/PhysicalConstants.h>
7#include <CLHEP/Geometry/Point3D.h>
12#include "GaudiKernel/Algorithm.h"
13#include "GaudiKernel/Property.h"
14#include "GaudiKernel/MsgStream.h"
16#include "GaudiKernel/IIncidentListener.h"
17#include "GaudiKernel/Service.h"
18#include "GaudiKernel/IInterface.h"
20#include "GaudiKernel/IDataProviderSvc.h"
21#include "GaudiKernel/IIncidentListener.h"
23#include "CLHEP/Vector/ThreeVector.h"
28 CgemGeomSvc(
const std::string& name, ISvcLocator* pSvcLocator);
31 virtual StatusCode
queryInterface(
const InterfaceID& riid,
void** ppvUnknown);
34 void handle(
const Incident& inc);
92 bool m_testReadoutPlane;
94 std::string m_alignFile;
102 double m_R_i_Cgem, m_R_o_Cgem, m_L_Cgem;
124 bool m_effDensityHoles;
125 bool m_effDensityStrips;
132 void TestReadoutPlane();
int getNumberOfCgemFoil() const
static const int NMATERIALS_CATHODE
bool isVStripDescriptionOn() const
static const int NMATERIALS_ANODE
bool isXStripDescriptionOn() const
string getMaterialOfAnode(int i) const
bool isEffDensityHoles() const
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvUnknown)
double getThicknessOfCathode(int i) const
double getThicknessOfAnode(int i) const
void setDensityOfCable(double rho)
double getThicknessOfCgemLayer(int i) const
void handle(const Incident &inc)
static const int N_MATERIAL_MAX
string getMaterialOfCathode(int i) const
int getNMaterialsFoil() const
virtual StatusCode finalize()
CgemGeoLayer * getCgemLayer(int i) const
double getDensityOfCable() const
CgemGeomSvc(const std::string &name, ISvcLocator *pSvcLocator)
double getLengthOfCgem() const
static const int NMATERIALS_FOIL
int getNumberOfCgemLayer() const
double getOuterROfCgem() const
static const int NLAYER_MAX
CgemGeoReadoutPlane * getReadoutPlane(int iLayer, int iSheet) const
double getInnerROfCgem() const
CgemGeoSeparator * getCgemSeparator() const
virtual StatusCode initialize()
double getThicknessOfGapD(int i) const
int getNMaterialsAnode() const
static const int NSHEET_MAX
string getMaterialOfCgemFoil(int i) const
bool isEffDensityStrips() const
CgemMidDriftPlane * getMidDriftPtr() const
CgemGeoAlign * getAlignPtr() const
int getNMaterialsCathode() const
static const int NFOIL_MAX