10#include <TGeoVolume.h>
13#include <TPolyLine3D.h>
32 void InitFromGDML(
const char *gdmlFile,
const char *setupName);
80 void Draw(Option_t *option);
82 void DrawUF(
int layer, Option_t *option =
"");
92 double isPointInSheet(
int layer,
int sheet,
double phi,
double z)
const;
95 static const int m_kCgemLayer = 3;
96 static const int m_kCgemFoil = 3;
100 TGeoNode *m_NodeCgemAnode[m_kCgemLayer];
101 TGeoNode *m_NodeCgemCathode[m_kCgemLayer];
102 TGeoNode *m_NodeCgemFoil[m_kCgemLayer][m_kCgemFoil];
110 Double_t RX[m_kCgemLayer][2];
111 Double_t RV[m_kCgemLayer][2];
112 Double_t StereoAngle[m_kCgemLayer][2];
113 Double_t SheetLength[m_kCgemLayer][2];
114 Double_t SheetWidth[m_kCgemLayer][2];
115 Double_t XMin[m_kCgemLayer][2];
116 Double_t ZMin[m_kCgemLayer][2];
117 Double_t XPitch[m_kCgemLayer][2];
118 Double_t VPitch[m_kCgemLayer][2];
119 Int_t NXStrip[m_kCgemLayer][2];
120 Int_t NVStrip[m_kCgemLayer][2];
121 Double_t *XStripPhi[m_kCgemLayer][2];
122 Double_t *VStripV[m_kCgemLayer][2];
129 BesCircle2D *m_CgemFoilXY[m_kCgemLayer][m_kCgemFoil];
136 BesPolygon2D *m_CgemFoilZR[m_kCgemLayer][m_kCgemFoil][2];
143 const TObjArray* m_CgemDigiCol;
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
double getRFromLayerSheet(int layer, int sheet) const
TGeoNode * GetCgemAnode(int layer)
void SetVolumeCgem(TGeoVolume *vol)
void Draw3DHits(Option_t *option)
double getSheetWidth(int layer, int sheet) const
void SetVolumeDefaultVis()
void InitFromROOT(TGeoVolume *vol)
Cgem2DStripBase * Get2DStrip(bool is_x, int layer, int sheet, int strip) const
TGeoNode * GetCgemCathode(int layer)
TGeoVolume * GetVolumeCgem() const
TGeoNode * GetCgemFoil(int layer, int foil)
double isPointInSheet(int layer, int sheet, double phi, double z) const
void SetPhysicalDefaultVis()
void DrawHits(Option_t *option)
double calcZFromLayerSheetVIDPhi(int layer, int sheet, double v, double phi) const
void SetVisCgemDetector()
void DrawUF(int layer, Option_t *option="")
void InitFromGDML(const char *gdmlFile, const char *setupName)