Belle II Software  release-05-02-19
EKLMGeometry.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Kirill Chilikin *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* KLM headers. */
14 #include <klm/dataobjects/eklm/EKLMElementNumbers.h>
15 
16 /* ROOT headers. */
17 #include <TObject.h>
18 
19 /* CLHEP headers. */
20 #include <CLHEP/Geometry/Point3D.h>
21 
22 namespace Belle2 {
31  class EKLMGeometry : public TObject {
32 
33  public:
34 
38  class EndcapStructureGeometry : public TObject {
39 
40  public:
41 
46 
51 
55  double getPhi() const
56  {
57  return m_Phi;
58  }
59 
64  void setPhi(double phi)
65  {
66  m_Phi = phi;
67  }
68 
72  int getNSides() const
73  {
74  return m_NSides;
75  }
76 
81  void setNSides(int nSides)
82  {
83  m_NSides = nSides;
84  }
85 
86  private:
87 
89  double m_Phi = 0;
90 
92  int m_NSides = 0;
93 
96 
97  };
98 
102  class ElementPosition : public TObject {
103 
104  public:
105 
109  ElementPosition();
110 
114  double getInnerR() const
115  {
116  return m_InnerR;
117  }
118 
123  void setInnerR(double innerR)
124  {
125  m_InnerR = innerR;
126  }
127 
131  double getOuterR() const
132  {
133  return m_OuterR;
134  }
135 
140  void setOuterR(double outerR)
141  {
142  m_OuterR = outerR;
143  }
144 
148  double getLength() const
149  {
150  return m_Length;
151  }
152 
157  void setLength(double length)
158  {
159  m_Length = length;
160  }
161 
165  double getX() const
166  {
167  return m_X;
168  }
169 
174  void setX(double x)
175  {
176  m_X = x;
177  }
178 
182  double getY() const
183  {
184  return m_Y;
185  }
186 
191  void setY(double y)
192  {
193  m_Y = y;
194  }
195 
199  double getZ() const
200  {
201  return m_Z;
202  }
203 
208  void setZ(double z)
209  {
210  m_Z = z;
211  }
212 
213  private:
214 
216  double m_InnerR = 0;
217 
219  double m_OuterR = 0;
220 
222  double m_Length = 0;
223 
225  double m_X = 0;
226 
228  double m_Y = 0;
229 
231  double m_Z = 0;
232 
235 
236  };
237 
241  class SectorSupportGeometry : public TObject {
242 
243  public:
244 
249 
253  double getThickness() const
254  {
255  return m_Thickness;
256  }
257 
262  void setThickness(double thickness)
263  {
264  m_Thickness = thickness;
265  }
266 
270  double getDeltaLY() const
271  {
272  return m_DeltaLY;
273  }
274 
279  void setDeltaLY(double deltaLY)
280  {
281  m_DeltaLY = deltaLY;
282  }
283 
287  double getCornerX() const
288  {
289  return m_CornerX;
290  }
291 
296  void setCornerX(double cornerX)
297  {
298  m_CornerX = cornerX;
299  }
300 
304  double getCorner1LX() const
305  {
306  return m_Corner1LX;
307  }
308 
313  void setCorner1LX(double corner1LX)
314  {
315  m_Corner1LX = corner1LX;
316  }
317 
321  double getCorner1Width() const
322  {
323  return m_Corner1Width;
324  }
325 
330  void setCorner1Width(double corner1Width)
331  {
332  m_Corner1Width = corner1Width;
333  }
334 
338  double getCorner1Thickness() const
339  {
340  return m_Corner1Thickness;
341  }
342 
347  void setCorner1Thickness(double corner1Thickness)
348  {
349  m_Corner1Thickness = corner1Thickness;
350  }
351 
355  double getCorner1Z() const
356  {
357  return m_Corner1Z;
358  }
359 
364  void setCorner1Z(double corner1Z)
365  {
366  m_Corner1Z = corner1Z;
367  }
368 
372  double getCorner2LX() const
373  {
374  return m_Corner2LX;
375  }
376 
381  void setCorner2LX(double corner2LX)
382  {
383  m_Corner2LX = corner2LX;
384  }
385 
389  double getCorner2LY() const
390  {
391  return m_Corner2LY;
392  }
393 
398  void setCorner2LY(double corner2LY)
399  {
400  m_Corner2LY = corner2LY;
401  }
402 
406  double getCorner2Thickness() const
407  {
408  return m_Corner2Thickness;
409  }
410 
415  void setCorner2Thickness(double corner2Thickness)
416  {
417  m_Corner2Thickness = corner2Thickness;
418  }
419 
423  double getCorner2Z() const
424  {
425  return m_Corner2Z;
426  }
427 
432  void setCorner2Z(double corner2Z)
433  {
434  m_Corner2Z = corner2Z;
435  }
436 
440  double getCorner3LX() const
441  {
442  return m_Corner3LX;
443  }
444 
449  void setCorner3LX(double corner3LX)
450  {
451  m_Corner3LX = corner3LX;
452  }
453 
457  double getCorner3LY() const
458  {
459  return m_Corner3LY;
460  }
461 
466  void setCorner3LY(double corner3LY)
467  {
468  m_Corner3LY = corner3LY;
469  }
470 
474  double getCorner3Thickness() const
475  {
476  return m_Corner3Thickness;
477  }
478 
483  void setCorner3Thickness(double corner3Thickness)
484  {
485  m_Corner3Thickness = corner3Thickness;
486  }
487 
491  double getCorner3Z() const
492  {
493  return m_Corner3Z;
494  }
495 
500  void setCorner3Z(double corner3Z)
501  {
502  m_Corner3Z = corner3Z;
503  }
504 
508  double getCorner4LX() const
509  {
510  return m_Corner4LX;
511  }
512 
517  void setCorner4LX(double corner4LX)
518  {
519  m_Corner4LX = corner4LX;
520  }
521 
525  double getCorner4LY() const
526  {
527  return m_Corner4LY;
528  }
529 
534  void setCorner4LY(double corner4LY)
535  {
536  m_Corner4LY = corner4LY;
537  }
538 
542  double getCorner4Thickness() const
543  {
544  return m_Corner4Thickness;
545  }
546 
551  void setCorner4Thickness(double corner4Thickness)
552  {
553  m_Corner4Thickness = corner4Thickness;
554  }
555 
559  double getCorner4Z() const
560  {
561  return m_Corner4Z;
562  }
563 
568  void setCorner4Z(double corner4Z)
569  {
570  m_Corner4Z = corner4Z;
571  }
572 
576  double getCornerAngle() const
577  {
578  return m_CornerAngle;
579  }
580 
585  void setCornerAngle(double cornerAngle)
586  {
587  m_CornerAngle = cornerAngle;
588  }
589 
594  {
595  return m_Corner1A;
596  }
597 
602  void setCorner1A(const HepGeom::Point3D<double>& corner1A)
603  {
604  m_Corner1A = corner1A;
605  }
606 
611  {
612  return m_Corner1AInner;
613  }
614 
619  void setCorner1AInner(const HepGeom::Point3D<double>& corner1AInner)
620  {
621  m_Corner1AInner = corner1AInner;
622  }
623 
628  {
629  return m_Corner1B;
630  }
631 
636  void setCorner1B(const HepGeom::Point3D<double>& corner1B)
637  {
638  m_Corner1B = corner1B;
639  }
640 
645  {
646  return m_Corner1BInner;
647  }
648 
653  void setCorner1BInner(const HepGeom::Point3D<double>& corner1BInner)
654  {
655  m_Corner1BInner = corner1BInner;
656  }
657 
662  {
663  return m_Corner2Inner;
664  }
665 
670  void setCorner2Inner(const HepGeom::Point3D<double>& corner2Inner)
671  {
672  m_Corner2Inner = corner2Inner;
673  }
674 
679  {
680  return m_Corner3;
681  }
682 
687  void setCorner3(const HepGeom::Point3D<double>& corner3)
688  {
689  m_Corner3 = corner3;
690  }
691 
696  {
697  return m_Corner3Inner;
698  }
699 
704  void setCorner3Inner(const HepGeom::Point3D<double>& corner3Inner)
705  {
706  m_Corner3Inner = corner3Inner;
707  }
708 
713  {
714  return m_Corner3Prism;
715  }
716 
721  void setCorner3Prism(const HepGeom::Point3D<double>& corner3Prism)
722  {
723  m_Corner3Prism = corner3Prism;
724  }
725 
730  {
731  return m_Corner4;
732  }
733 
738  void setCorner4(const HepGeom::Point3D<double>& corner4)
739  {
740  m_Corner4 = corner4;
741  }
742 
747  {
748  return m_Corner4Inner;
749  }
750 
755  void setCorner4Inner(const HepGeom::Point3D<double>& corner4Inner)
756  {
757  m_Corner4Inner = corner4Inner;
758  }
759 
764  {
765  return m_Corner4Prism;
766  }
767 
772  void setCorner4Prism(const HepGeom::Point3D<double>& corner4Prism)
773  {
774  m_Corner4Prism = corner4Prism;
775  }
776 
777  private:
778 
780  double m_Thickness = 0;
781 
783  double m_DeltaLY = 0;
784 
786  double m_CornerX = 0;
787 
789  double m_Corner1LX = 0;
790 
792  double m_Corner1Width = 0;
793 
795  double m_Corner1Thickness = 0;
796 
798  double m_Corner1Z = 0;
799 
801  double m_Corner2LX = 0;
802 
804  double m_Corner2LY = 0;
805 
807  double m_Corner2Thickness = 0;
808 
810  double m_Corner2Z = 0;
811 
813  double m_Corner3LX = 0;
814 
816  double m_Corner3LY = 0;
817 
819  double m_Corner3Thickness = 0;
820 
822  double m_Corner3Z = 0;
823 
825  double m_Corner4LX = 0;
826 
828  double m_Corner4LY = 0;
829 
831  double m_Corner4Thickness = 0;
832 
834  double m_Corner4Z = 0;
835 
836  /* The following data members are not stored in the database. */
837 
839  double m_CornerAngle = 0;
840 
843 
846 
849 
852 
855 
858 
861 
864 
867 
870 
873 
876 
877  };
878 
882  class PlasticSheetGeometry : public TObject {
883 
884  public:
885 
890 
894  double getWidth() const
895  {
896  return m_Width;
897  }
898 
903  void setWidth(double width)
904  {
905  m_Width = width;
906  }
907 
911  double getDeltaL() const
912  {
913  return m_DeltaL;
914  }
915 
920  void setDeltaL(double deltaL)
921  {
922  m_DeltaL = deltaL;
923  }
924 
925  private:
926 
928  double m_Width = 0;
929 
931  double m_DeltaL = 0;
932 
935 
936  };
937 
941  class SegmentSupportGeometry : public TObject {
942 
943  public:
944 
949 
953  double getTopWidth() const
954  {
955  return m_TopWidth;
956  }
957 
962  void setTopWidth(double topWidth)
963  {
964  m_TopWidth = topWidth;
965  }
966 
970  double getTopThickness() const
971  {
972  return m_TopThickness;
973  }
974 
979  void setTopThickness(double topThickness)
980  {
981  m_TopThickness = topThickness;
982  }
983 
987  double getMiddleWidth() const
988  {
989  return m_MiddleWidth;
990  }
991 
996  void setMiddleWidth(double middleWidth)
997  {
998  m_MiddleWidth = middleWidth;
999  }
1000 
1004  double getMiddleThickness() const
1005  {
1006  return m_MiddleThickness;
1007  }
1008 
1013  void setMiddleThickness(double middleThickness)
1014  {
1015  m_MiddleThickness = middleThickness;
1016  }
1017 
1018  private:
1019 
1021  double m_TopWidth = 0;
1022 
1024  double m_TopThickness = 0;
1025 
1027  double m_MiddleWidth = 0;
1028 
1030  double m_MiddleThickness = 0;
1031 
1034 
1035  };
1036 
1040  class SegmentSupportPosition : public TObject {
1041 
1042  public:
1043 
1052  double getDeltaLRight() const
1053  {
1054  return m_DeltaLRight;
1055  }
1056 
1061  void setDeltaLRight(double deltaLRight)
1062  {
1063  m_DeltaLRight = deltaLRight;
1064  }
1065 
1069  double getDeltaLLeft() const
1070  {
1071  return m_DeltaLLeft;
1072  }
1073 
1078  void setDeltaLLeft(double deltaLLeft)
1079  {
1080  m_DeltaLLeft = deltaLLeft;
1081  }
1082 
1086  double getLength() const
1087  {
1088  return m_Length;
1089  }
1090 
1095  void setLength(double length)
1096  {
1097  m_Length = length;
1098  }
1099 
1103  double getX() const
1104  {
1105  return m_X;
1106  }
1107 
1112  void setX(double x)
1113  {
1114  m_X = x;
1115  }
1116 
1120  double getY() const
1121  {
1122  return m_Y;
1123  }
1124 
1129  void setY(double y)
1130  {
1131  m_Y = y;
1132  }
1133 
1137  double getZ() const
1138  {
1139  return m_Z;
1140  }
1141 
1146  void setZ(double z)
1147  {
1148  m_Z = z;
1149  }
1150 
1151  private:
1152 
1154  double m_DeltaLRight = 0;
1155 
1157  double m_DeltaLLeft = 0;
1158 
1160  double m_Length = 0;
1161 
1163  double m_X = 0;
1164 
1166  double m_Y = 0;
1167 
1169  double m_Z = 0;
1170 
1173 
1174  };
1175 
1179  class StripGeometry : public TObject {
1180 
1181  public:
1182 
1186  StripGeometry();
1191  double getWidth() const
1192  {
1193  return m_Width;
1194  }
1195 
1200  void setWidth(double width)
1201  {
1202  m_Width = width;
1203  }
1204 
1208  double getThickness() const
1209  {
1210  return m_Thickness;
1211  }
1212 
1217  void setThickness(double thickness)
1218  {
1219  m_Thickness = thickness;
1220  }
1221 
1225  double getGrooveDepth() const
1226  {
1227  return m_GrooveDepth;
1228  }
1229 
1234  void setGrooveDepth(double grooveDepth)
1235  {
1236  m_GrooveDepth = grooveDepth;
1237  }
1238 
1242  double getGrooveWidth() const
1243  {
1244  return m_GrooveWidth;
1245  }
1246 
1251  void setGrooveWidth(double grooveWidth)
1252  {
1253  m_GrooveWidth = grooveWidth;
1254  }
1255 
1260  {
1262  }
1263 
1268  void setNoScintillationThickness(double thickness)
1269  {
1270  m_NoScintillationThickness = thickness;
1271  }
1272 
1276  double getRSSSize() const
1277  {
1278  return m_RSSSize;
1279  }
1280 
1285  void setRSSSize(double rssSize)
1286  {
1287  m_RSSSize = rssSize;
1288  }
1289 
1290  private:
1291 
1293  double m_Width = 0;
1294 
1296  double m_Thickness = 0;
1297 
1299  double m_GrooveDepth = 0;
1300 
1302  double m_GrooveWidth = 0;
1303 
1305  double m_NoScintillationThickness = 0;
1306 
1308  double m_RSSSize = 0;
1309 
1311  ClassDef(StripGeometry, 1);
1312 
1313  };
1314 
1318  class Point : public TObject {
1319 
1320  public:
1321 
1325  Point();
1330  double getX() const
1331  {
1332  return m_X;
1333  }
1334 
1339  void setX(double x)
1340  {
1341  m_X = x;
1342  }
1343 
1347  double getY() const
1348  {
1349  return m_Y;
1350  }
1351 
1356  void setY(double y)
1357  {
1358  m_Y = y;
1359  }
1360 
1361  private:
1362 
1364  double m_X = 0;
1365 
1367  double m_Y = 0;
1368 
1370  ClassDef(Point, 1);
1371 
1372  };
1373 
1377  class ShieldDetailGeometry : public TObject {
1378 
1379  public:
1380 
1389  ShieldDetailGeometry(const ShieldDetailGeometry& geometry);
1390 
1395 
1400 
1404  double getLengthX() const
1405  {
1406  return m_LengthX;
1407  }
1408 
1413  void setLengthX(double lengthX)
1414  {
1415  m_LengthX = lengthX;
1416  }
1417 
1421  double getLengthY() const
1422  {
1423  return m_LengthY;
1424  }
1425 
1430  void setLengthY(double lengthY)
1431  {
1432  m_LengthY = lengthY;
1433  }
1434 
1438  int getNPoints() const
1439  {
1440  return m_NPoints;
1441  }
1442 
1447  void setNPoints(int nPoints);
1448 
1453  const Point* getPoint(int i) const;
1454 
1460  void setPoint(int i, const Point& point);
1461 
1462  private:
1463 
1465  double m_LengthX = 0;
1466 
1468  double m_LengthY = 0;
1469 
1471  int m_NPoints = 0;
1472 
1474  Point* m_Points = nullptr; //[m_NPoints]
1475 
1478 
1479  };
1480 
1484  class ShieldGeometry : public TObject {
1485 
1486  public:
1487 
1491  ShieldGeometry();
1496  double getThickness() const
1497  {
1498  return m_Thickness;
1499  }
1500 
1505  void setThickness(double thickness)
1506  {
1507  m_Thickness = thickness;
1508  }
1509 
1514  {
1515  return &m_DetailA;
1516  }
1517 
1522  void setDetailA(const ShieldDetailGeometry& geometry)
1523  {
1524  m_DetailA = geometry;
1525  }
1526 
1531  {
1532  return &m_DetailB;
1533  }
1534 
1539  void setDetailB(const ShieldDetailGeometry& geometry)
1540  {
1541  m_DetailB = geometry;
1542  }
1543 
1548  {
1549  return &m_DetailC;
1550  }
1551 
1556  void setDetailC(const ShieldDetailGeometry& geometry)
1557  {
1558  m_DetailC = geometry;
1559  }
1560 
1565  {
1566  return &m_DetailD;
1567  }
1568 
1573  void setDetailD(const ShieldDetailGeometry& geometry)
1574  {
1575  m_DetailD = geometry;
1576  }
1577 
1581  const Point* getDetailACenter() const
1582  {
1583  return &m_DetailACenter;
1584  }
1585 
1591  void setDetailACenter(double x, double y);
1592 
1596  const Point* getDetailBCenter() const
1597  {
1598  return &m_DetailBCenter;
1599  }
1600 
1606  void setDetailBCenter(double x, double y);
1607 
1611  const Point* getDetailCCenter() const
1612  {
1613  return &m_DetailCCenter;
1614  }
1615 
1621  void setDetailCCenter(double x, double y);
1622 
1623  private:
1624 
1626  double m_Thickness = 0;
1627 
1629  ShieldDetailGeometry m_DetailA;
1630 
1632  ShieldDetailGeometry m_DetailB;
1633 
1635  ShieldDetailGeometry m_DetailC;
1636 
1638  ShieldDetailGeometry m_DetailD;
1639 
1640  /* The following data members are not stored in the database. */
1641 
1644 
1647 
1650 
1653 
1654  };
1655 
1659  EKLMGeometry();
1660 
1664  EKLMGeometry(const EKLMGeometry& geometry);
1665 
1669  virtual ~EKLMGeometry();
1670 
1674  EKLMGeometry& operator=(const EKLMGeometry& geometry);
1675 
1679  int getNSections() const
1680  {
1681  return m_NSections;
1682  }
1683 
1687  int getNLayers() const
1688  {
1689  return m_NLayers;
1690  }
1691 
1696  int getNDetectorLayers(int section) const;
1697 
1701  int getNSectors() const
1702  {
1703  return m_NSectors;
1704  }
1705 
1709  int getNPlanes() const
1710  {
1711  return m_NPlanes;
1712  }
1713 
1717  int getNSegments() const
1718  {
1719  return m_NSegments;
1720  }
1721 
1726  {
1728  }
1729 
1733  int getNStrips() const
1734  {
1735  return m_NStrips;
1736  }
1737 
1744  void checkDetectorLayerNumber(int section, int layer) const;
1745 
1752  void checkDetectorLayer(int section, int layer) const;
1753 
1758  void checkSegmentSupport(int support) const;
1759 
1764  void checkStripSegment(int strip) const;
1765 
1769  double getSolenoidZ() const
1770  {
1771  return m_SolenoidZ;
1772  }
1773 
1778  {
1779  return &m_EndcapStructureGeometry;
1780  }
1781 
1786  {
1787  return &m_SectionPosition;
1788  }
1789 
1794  {
1795  return &m_LayerPosition;
1796  }
1797 
1801  double getLayerShiftZ() const
1802  {
1803  return m_LayerShiftZ;
1804  }
1805 
1810  {
1811  return &m_SectorPosition;
1812  }
1813 
1818  {
1819  return &m_SectorSupportPosition;
1820  }
1821 
1826  {
1827  return &m_SectorSupportGeometry;
1828  }
1829 
1834  {
1835  return &m_PlanePosition;
1836  }
1837 
1842  {
1843  return &m_PlasticSheetGeometry;
1844  }
1845 
1850  {
1851  return &m_SegmentSupportGeometry;
1852  }
1853 
1859  const SegmentSupportPosition*
1860  getSegmentSupportPosition(int plane, int support) const;
1861 
1865  const StripGeometry* getStripGeometry() const
1866  {
1867  return &m_StripGeometry;
1868  }
1869 
1874  const ElementPosition* getStripPosition(int strip) const;
1875 
1879  const ShieldGeometry* getShieldGeometry() const
1880  {
1881  return &m_ShieldGeometry;
1882  }
1883 
1884  protected:
1885 
1888 
1890  int m_NSections;
1891 
1893  int m_NLayers;
1894 
1896  int* m_NDetectorLayers; //[m_NSections]
1897 
1899  int m_NSectors;
1900 
1902  int m_NPlanes;
1903 
1905  int m_NSegments;
1906 
1909 
1911  int m_NStrips;
1912 
1914  double m_SolenoidZ;
1915 
1918 
1921 
1924 
1926  double m_LayerShiftZ;
1927 
1930 
1933 
1936 
1939 
1942 
1945 
1947  SegmentSupportPosition* m_SegmentSupportPosition; //[m_NSegmentSupportElementsSector]
1948 
1951 
1953  ElementPosition* m_StripPosition; //[m_NStrips]
1954 
1957 
1960 
1961  };
1962 
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner4LX
double getCorner4LX() const
Get corner 4 X length.
Definition: EKLMGeometry.h:516
Belle2::EKLMGeometry::SegmentSupportPosition::ClassDef
ClassDef(SegmentSupportPosition, 1)
Class version.
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner2Thickness
double m_Corner2Thickness
Corner 2 thickness.
Definition: EKLMGeometry.h:815
Belle2::EKLMGeometry::m_SectorSupportGeometry
SectorSupportGeometry m_SectorSupportGeometry
Sector support geometry data.
Definition: EKLMGeometry.h:1943
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner4Z
void setCorner4Z(double corner4Z)
Set corner 4 Z coordinate.
Definition: EKLMGeometry.h:576
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner1LX
double getCorner1LX() const
Get corner 1 X length.
Definition: EKLMGeometry.h:312
Belle2::EKLMGeometry::ClassDef
ClassDef(Belle2::EKLMGeometry, 5)
Class version.
Belle2::EKLMGeometry
Class to store EKLM geometry data in the database.
Definition: EKLMGeometry.h:39
Belle2::EKLMGeometry::EndcapStructureGeometry
Endcap srtucture geometry parameters.
Definition: EKLMGeometry.h:46
Belle2::EKLMGeometry::EndcapStructureGeometry::m_Phi
double m_Phi
The starting angle of the octagonal endcap structure shape.
Definition: EKLMGeometry.h:97
Belle2::EKLMGeometry::getStripPosition
const ElementPosition * getStripPosition(int strip) const
Get position data for strips.
Definition: EKLMGeometry.cc:350
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner3Z
void setCorner3Z(double corner3Z)
Set corner 3 Z coordinate.
Definition: EKLMGeometry.h:508
Belle2::EKLMGeometry::getNSegments
int getNSegments() const
Get number of segments.
Definition: EKLMGeometry.h:1725
Belle2::EKLMGeometry::SegmentSupportGeometry::setMiddleThickness
void setMiddleThickness(double middleThickness)
Set middle part thickness.
Definition: EKLMGeometry.h:1021
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner4LX
void setCorner4LX(double corner4LX)
Set corner 4 X length.
Definition: EKLMGeometry.h:525
Belle2::EKLMGeometry::getNLayers
int getNLayers() const
Get number of layers.
Definition: EKLMGeometry.h:1695
Belle2::EKLMGeometry::getSectorPosition
const ElementPosition * getSectorPosition() const
Get position data for sectors.
Definition: EKLMGeometry.h:1817
Belle2::EKLMGeometry::EndcapStructureGeometry::setPhi
void setPhi(double phi)
Set starting angle of the octagonal endcap structure shape.
Definition: EKLMGeometry.h:72
Belle2::EKLMGeometry::ShieldDetailGeometry::getNPoints
int getNPoints() const
Get number of points.
Definition: EKLMGeometry.h:1446
Belle2::EKLMGeometry::SegmentSupportPosition::setDeltaLLeft
void setDeltaLLeft(double deltaLLeft)
Set left DeltaL.
Definition: EKLMGeometry.h:1086
Belle2::EKLMGeometry::SegmentSupportGeometry::m_TopWidth
double m_TopWidth
Top box width.
Definition: EKLMGeometry.h:1029
Belle2::EKLMGeometry::ElementPosition::getZ
double getZ() const
Get Z coordinate.
Definition: EKLMGeometry.h:207
Belle2::EKLMGeometry::m_PlasticSheetGeometry
PlasticSheetGeometry m_PlasticSheetGeometry
Plastic sheet geometry data.
Definition: EKLMGeometry.h:1949
Belle2::EKLMGeometry::m_SegmentSupportGeometry
SegmentSupportGeometry m_SegmentSupportGeometry
Segment support geometry data.
Definition: EKLMGeometry.h:1952
Belle2::EKLMGeometry::ShieldDetailGeometry::setPoint
void setPoint(int i, const Point &point)
Set point.
Definition: EKLMGeometry.cc:142
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner1Thickness
double getCorner1Thickness() const
Get corner 1 thickness.
Definition: EKLMGeometry.h:346
Belle2::EKLMGeometry::m_NLayers
int m_NLayers
Number of layers in one section.
Definition: EKLMGeometry.h:1901
Belle2::EKLMElementNumbers
EKLM element numbers.
Definition: EKLMElementNumbers.h:34
Belle2::EKLMGeometry::SegmentSupportPosition::getY
double getY() const
Get Y coordinate.
Definition: EKLMGeometry.h:1128
Belle2::EKLMGeometry::SegmentSupportGeometry
Segment support geometry data.
Definition: EKLMGeometry.h:949
Belle2::EKLMGeometry::ShieldGeometry::getDetailC
const ShieldDetailGeometry * getDetailC() const
Get detail C geometry.
Definition: EKLMGeometry.h:1555
Belle2::EKLMGeometry::ShieldGeometry::m_DetailACenter
Point m_DetailACenter
Detail A center.
Definition: EKLMGeometry.h:1651
Belle2::EKLMGeometry::EKLMGeometry
EKLMGeometry()
Constructor.
Definition: EKLMGeometry.cc:175
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner1B
void setCorner1B(const HepGeom::Point3D< double > &corner1B)
Set corner 1B coordinates.
Definition: EKLMGeometry.h:644
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner1Z
double m_Corner1Z
Corner 1 Z coordinate.
Definition: EKLMGeometry.h:806
Belle2::EKLMGeometry::ElementPosition::m_Length
double m_Length
Length.
Definition: EKLMGeometry.h:230
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner2Thickness
double getCorner2Thickness() const
Get corner 2 thickness.
Definition: EKLMGeometry.h:414
Belle2::EKLMGeometry::SegmentSupportPosition::setZ
void setZ(double z)
Set Z coordinate.
Definition: EKLMGeometry.h:1154
Belle2::EKLMGeometry::SectorSupportGeometry::getDeltaLY
double getDeltaLY() const
Get outerR - Y of upper edge of BoxY.
Definition: EKLMGeometry.h:278
Belle2::EKLMGeometry::ElementPosition::m_X
double m_X
X coordinate.
Definition: EKLMGeometry.h:233
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner3LX
double getCorner3LX() const
Get corner 3 X length.
Definition: EKLMGeometry.h:448
Belle2::EKLMGeometry::ShieldGeometry::m_DetailBCenter
Point m_DetailBCenter
Detail B center.
Definition: EKLMGeometry.h:1654
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner2LY
double getCorner2LY() const
Get corner 2 Y length.
Definition: EKLMGeometry.h:397
Belle2::EKLMGeometry::SegmentSupportPosition::m_Y
double m_Y
Y coordinate.
Definition: EKLMGeometry.h:1174
Belle2::EKLMGeometry::Point::ClassDef
ClassDef(Point, 1)
Class version.
Belle2::EKLMGeometry::PlasticSheetGeometry::getDeltaL
double getDeltaL() const
Get Delta L (edge of last strip - edge of plastic sheet distance).
Definition: EKLMGeometry.h:919
Belle2::EKLMGeometry::StripGeometry::getThickness
double getThickness() const
Get thickness.
Definition: EKLMGeometry.h:1216
Belle2::EKLMGeometry::EndcapStructureGeometry::~EndcapStructureGeometry
~EndcapStructureGeometry()
Destructor.
Definition: EKLMGeometry.cc:25
Belle2::EKLMGeometry::SegmentSupportPosition::getDeltaLRight
double getDeltaLRight() const
Get right Delta L.
Definition: EKLMGeometry.h:1060
Belle2::EKLMGeometry::getNPlanes
int getNPlanes() const
Get number of planes.
Definition: EKLMGeometry.h:1717
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner1Width
double getCorner1Width() const
Get corner 1 width.
Definition: EKLMGeometry.h:329
Belle2::EKLMGeometry::EndcapStructureGeometry::EndcapStructureGeometry
EndcapStructureGeometry()
Constructor.
Definition: EKLMGeometry.cc:21
Belle2::EKLMGeometry::checkDetectorLayerNumber
void checkDetectorLayerNumber(int section, int layer) const
Check if number of detector layers is correct (fatal error if not).
Definition: EKLMGeometry.cc:303
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner4Thickness
double m_Corner4Thickness
Corner 4 thickness.
Definition: EKLMGeometry.h:839
Belle2::EKLMGeometry::StripGeometry::getGrooveDepth
double getGrooveDepth() const
Get groove depth.
Definition: EKLMGeometry.h:1233
Belle2::EKLMGeometry::ShieldGeometry
Shield layer geometry data.
Definition: EKLMGeometry.h:1492
Belle2::EKLMGeometry::SegmentSupportPosition::getLength
double getLength() const
Get length.
Definition: EKLMGeometry.h:1094
Belle2::EKLMGeometry::StripGeometry::setWidth
void setWidth(double width)
Set width.
Definition: EKLMGeometry.h:1208
Belle2::EKLMGeometry::m_NDetectorLayers
int * m_NDetectorLayers
Number of detector layers.
Definition: EKLMGeometry.h:1904
Belle2::EKLMGeometry::m_EndcapStructureGeometry
EndcapStructureGeometry m_EndcapStructureGeometry
Section structure geometry data.
Definition: EKLMGeometry.h:1925
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner2LX
double m_Corner2LX
Corner 2 X length.
Definition: EKLMGeometry.h:809
Belle2::EKLMGeometry::ShieldGeometry::getDetailCCenter
const Point * getDetailCCenter() const
Get detail C center.
Definition: EKLMGeometry.h:1619
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner4LX
double m_Corner4LX
Corner 4 X length.
Definition: EKLMGeometry.h:833
Belle2::EKLMGeometry::m_ShieldGeometry
ShieldGeometry m_ShieldGeometry
Shield layer details geometry data.
Definition: EKLMGeometry.h:1964
Belle2::EKLMGeometry::getLayerPosition
const ElementPosition * getLayerPosition() const
Get position data for layers.
Definition: EKLMGeometry.h:1801
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner1BInner
HepGeom::Point3D< double > m_Corner1BInner
Corner 1B coordinates (inner side).
Definition: EKLMGeometry.h:859
Belle2::EKLMGeometry::getSegmentSupportPosition
const SegmentSupportPosition * getSegmentSupportPosition(int plane, int support) const
Get position data for segment support structure.
Definition: EKLMGeometry.cc:341
Belle2::EKLMGeometry::ShieldGeometry::ClassDef
ClassDef(ShieldGeometry, 1)
Class version.
Belle2::EKLMGeometry::Point::setX
void setX(double x)
Set X coordinate.
Definition: EKLMGeometry.h:1347
Belle2::EKLMGeometry::ShieldGeometry::setDetailC
void setDetailC(const ShieldDetailGeometry &geometry)
Set detail C geometry.
Definition: EKLMGeometry.h:1564
Belle2::EKLMGeometry::SectorSupportGeometry
Sector support geometry data.
Definition: EKLMGeometry.h:249
Belle2::EKLMGeometry::SectorSupportGeometry::m_Thickness
double m_Thickness
Thickness.
Definition: EKLMGeometry.h:788
Belle2::EKLMGeometry::EndcapStructureGeometry::m_NSides
int m_NSides
The number of sides (=8 : octagonal).
Definition: EKLMGeometry.h:100
Belle2::EKLMGeometry::Point
2D point.
Definition: EKLMGeometry.h:1326
Belle2::EKLMGeometry::SegmentSupportGeometry::SegmentSupportGeometry
SegmentSupportGeometry()
Constructor.
Definition: EKLMGeometry.cc:49
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner4Inner
const HepGeom::Point3D< double > & getCorner4Inner() const
Get corner 4 coordinates (inner side).
Definition: EKLMGeometry.h:754
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner3Z
double m_Corner3Z
Corner 3 Z coordinate.
Definition: EKLMGeometry.h:830
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner2Z
void setCorner2Z(double corner2Z)
Set corner 2 Z coordinate.
Definition: EKLMGeometry.h:440
Belle2::EKLMGeometry::checkDetectorLayer
void checkDetectorLayer(int section, int layer) const
Check if detector layer number is correct (fatal error if not).
Definition: EKLMGeometry.cc:314
Belle2::EKLMGeometry::ShieldDetailGeometry
Shield layer detail geometry data.
Definition: EKLMGeometry.h:1385
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner3
HepGeom::Point3D< double > m_Corner3
Corner 3 coordinates.
Definition: EKLMGeometry.h:865
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner1B
const HepGeom::Point3D< double > & getCorner1B() const
Get corner 1B coordinates.
Definition: EKLMGeometry.h:635
Belle2::EKLMGeometry::SegmentSupportGeometry::setTopThickness
void setTopThickness(double topThickness)
Set top part thickness.
Definition: EKLMGeometry.h:987
Belle2::EKLMGeometry::EndcapStructureGeometry::setNSides
void setNSides(int nSides)
Set number of sides.
Definition: EKLMGeometry.h:89
Belle2::EKLMGeometry::ElementPosition
Position information for the elements of detector.
Definition: EKLMGeometry.h:110
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner1A
HepGeom::Point3D< double > m_Corner1A
Corner 1A coordinates.
Definition: EKLMGeometry.h:850
Belle2::EKLMGeometry::SectorSupportGeometry::getCornerX
double getCornerX() const
Get coordinate X of corner 1.
Definition: EKLMGeometry.h:295
Belle2::EKLMGeometry::getPlasticSheetGeometry
const PlasticSheetGeometry * getPlasticSheetGeometry() const
Get plastic sheet geometry data.
Definition: EKLMGeometry.h:1849
Belle2::EKLMGeometry::StripGeometry::getGrooveWidth
double getGrooveWidth() const
Get groove width.
Definition: EKLMGeometry.h:1250
Belle2::EKLMGeometry::ShieldGeometry::setDetailCCenter
void setDetailCCenter(double x, double y)
Set detail C center.
Definition: EKLMGeometry.cc:167
Belle2::EKLMGeometry::Point::Point
Point()
Constructor.
Definition: EKLMGeometry.cc:67
Belle2::EKLMGeometry::ElementPosition::m_InnerR
double m_InnerR
Inner radius.
Definition: EKLMGeometry.h:224
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner1Width
double m_Corner1Width
Corner 1 width.
Definition: EKLMGeometry.h:800
Belle2::EKLMGeometry::ShieldGeometry::setDetailBCenter
void setDetailBCenter(double x, double y)
Set detail B center.
Definition: EKLMGeometry.cc:161
Belle2::EKLMGeometry::ShieldDetailGeometry::operator=
ShieldDetailGeometry & operator=(const ShieldDetailGeometry &geometry)
Operator =.
Definition: EKLMGeometry.cc:94
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner3Inner
void setCorner3Inner(const HepGeom::Point3D< double > &corner3Inner)
Set corner 3 coordinates (inner side).
Definition: EKLMGeometry.h:712
Belle2::EKLMGeometry::ShieldDetailGeometry::setLengthX
void setLengthX(double lengthX)
Set X length.
Definition: EKLMGeometry.h:1421
Belle2::EKLMGeometry::m_ElementNumbers
const EKLMElementNumbers * m_ElementNumbers
Element numbers.
Definition: EKLMGeometry.h:1895
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner4LY
double m_Corner4LY
Corner 4 Y length.
Definition: EKLMGeometry.h:836
Belle2::EKLMGeometry::SegmentSupportGeometry::getMiddleWidth
double getMiddleWidth() const
Get middle part width.
Definition: EKLMGeometry.h:995
Belle2::EKLMGeometry::PlasticSheetGeometry
Plastic sheet geometry data.
Definition: EKLMGeometry.h:890
Belle2::EKLMGeometry::m_SectorPosition
ElementPosition m_SectorPosition
Position data for sectors.
Definition: EKLMGeometry.h:1937
Belle2::EKLMGeometry::getPlanePosition
const ElementPosition * getPlanePosition() const
Get position data for planes.
Definition: EKLMGeometry.h:1841
Belle2::EKLMGeometry::StripGeometry::m_GrooveWidth
double m_GrooveWidth
Groove width.
Definition: EKLMGeometry.h:1310
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner4
void setCorner4(const HepGeom::Point3D< double > &corner4)
Set corner 4 coordinates.
Definition: EKLMGeometry.h:746
Belle2::EKLMGeometry::EndcapStructureGeometry::getNSides
int getNSides() const
Get number of sides.
Definition: EKLMGeometry.h:80
Belle2::EKLMGeometry::SectorSupportGeometry::m_CornerX
double m_CornerX
Coordinate X of corner 1.
Definition: EKLMGeometry.h:794
Belle2::EKLMGeometry::StripGeometry::setGrooveWidth
void setGrooveWidth(double grooveWidth)
Set groove width.
Definition: EKLMGeometry.h:1259
Belle2::EKLMGeometry::ElementPosition::getInnerR
double getInnerR() const
Get inner radius.
Definition: EKLMGeometry.h:122
Belle2::EKLMGeometry::m_NSegments
int m_NSegments
Number of segments in one plane.
Definition: EKLMGeometry.h:1913
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner4Z
double getCorner4Z() const
Get corner 4 Z coordinate.
Definition: EKLMGeometry.h:567
Belle2::EKLMGeometry::m_SolenoidZ
double m_SolenoidZ
Solenoid center Z coordinate.
Definition: EKLMGeometry.h:1922
Belle2::EKLMGeometry::ElementPosition::m_Y
double m_Y
Y coordinate.
Definition: EKLMGeometry.h:236
Belle2::EKLMGeometry::Point::setY
void setY(double y)
Set Y coordinate.
Definition: EKLMGeometry.h:1364
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner2Z
double getCorner2Z() const
Get corner 2 Z coordinate.
Definition: EKLMGeometry.h:431
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner3LX
void setCorner3LX(double corner3LX)
Set corner 3 X length.
Definition: EKLMGeometry.h:457
Belle2::EKLMGeometry::StripGeometry::m_NoScintillationThickness
double m_NoScintillationThickness
Non-scintillating layer thickness.
Definition: EKLMGeometry.h:1313
Belle2::EKLMGeometry::StripGeometry::getNoScintillationThickness
double getNoScintillationThickness() const
Get nonscintillating layer thickness.
Definition: EKLMGeometry.h:1267
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner1Z
void setCorner1Z(double corner1Z)
Set corner 1 Z coordinate.
Definition: EKLMGeometry.h:372
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner4
HepGeom::Point3D< double > m_Corner4
Corner 4 coordinates.
Definition: EKLMGeometry.h:874
Belle2::EKLMGeometry::StripGeometry::setGrooveDepth
void setGrooveDepth(double grooveDepth)
Set groove depth.
Definition: EKLMGeometry.h:1242
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner1Thickness
void setCorner1Thickness(double corner1Thickness)
Set corner 1 thickness.
Definition: EKLMGeometry.h:355
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner3LX
double m_Corner3LX
Corner 3 X length.
Definition: EKLMGeometry.h:821
Belle2::EKLMGeometry::PlasticSheetGeometry::m_Width
double m_Width
Width.
Definition: EKLMGeometry.h:936
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner2Z
double m_Corner2Z
Corner 2 Z coordinate.
Definition: EKLMGeometry.h:818
Belle2::EKLMGeometry::m_LayerPosition
ElementPosition m_LayerPosition
Position data for layers.
Definition: EKLMGeometry.h:1931
Belle2::EKLMGeometry::operator=
EKLMGeometry & operator=(const EKLMGeometry &geometry)
Operator =.
Definition: EKLMGeometry.cc:244
Belle2::EKLMGeometry::SegmentSupportPosition
Segment support position.
Definition: EKLMGeometry.h:1048
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner1AInner
const HepGeom::Point3D< double > & getCorner1AInner() const
Get corner 1A coordinates (inner side).
Definition: EKLMGeometry.h:618
Belle2::EKLMGeometry::getShieldGeometry
const ShieldGeometry * getShieldGeometry() const
Get shield layer details geometry data.
Definition: EKLMGeometry.h:1887
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner1Z
double getCorner1Z() const
Get corner 1 Z coordinate.
Definition: EKLMGeometry.h:363
Belle2::EKLMGeometry::getLayerShiftZ
double getLayerShiftZ() const
Get Z distance between two layers.
Definition: EKLMGeometry.h:1809
Belle2::EKLMGeometry::SectorSupportGeometry::setCornerAngle
void setCornerAngle(double cornerAngle)
Set corner 1 angle.
Definition: EKLMGeometry.h:593
Belle2::EKLMGeometry::ElementPosition::m_OuterR
double m_OuterR
Outer radius.
Definition: EKLMGeometry.h:227
Belle2::EKLMGeometry::Point::m_X
double m_X
X coordinate.
Definition: EKLMGeometry.h:1372
Belle2::EKLMGeometry::ElementPosition::ElementPosition
ElementPosition()
Constructor.
Definition: EKLMGeometry.cc:31
Belle2::EKLMGeometry::StripGeometry::setThickness
void setThickness(double thickness)
Set thickness.
Definition: EKLMGeometry.h:1225
Belle2::EKLMGeometry::SectorSupportGeometry::SectorSupportGeometry
SectorSupportGeometry()
Constructor.
Definition: EKLMGeometry.cc:37
Belle2::EKLMGeometry::SegmentSupportPosition::setY
void setY(double y)
Set Y coordinate.
Definition: EKLMGeometry.h:1137
Belle2::EKLMGeometry::ShieldGeometry::setDetailD
void setDetailD(const ShieldDetailGeometry &geometry)
Set detail D geometry.
Definition: EKLMGeometry.h:1581
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner1BInner
void setCorner1BInner(const HepGeom::Point3D< double > &corner1BInner)
Set corner 1B coordinates (inner side).
Definition: EKLMGeometry.h:661
Belle2::EKLMGeometry::getNStrips
int getNStrips() const
Get number of strips.
Definition: EKLMGeometry.h:1741
Belle2::EKLMGeometry::StripGeometry::ClassDef
ClassDef(StripGeometry, 1)
Class version.
Belle2::EKLMGeometry::SectorSupportGeometry::setThickness
void setThickness(double thickness)
Set thickness.
Definition: EKLMGeometry.h:270
Belle2::EKLMGeometry::ShieldGeometry::m_DetailC
ShieldDetailGeometry m_DetailC
Detail C.
Definition: EKLMGeometry.h:1643
Belle2::EKLMGeometry::SegmentSupportPosition::getDeltaLLeft
double getDeltaLLeft() const
Get left Delta L.
Definition: EKLMGeometry.h:1077
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner3Inner
HepGeom::Point3D< double > m_Corner3Inner
Corner 3 coordinates (inner side).
Definition: EKLMGeometry.h:868
Belle2::EKLMGeometry::m_NSections
int m_NSections
ROOT streamer.
Definition: EKLMGeometry.h:1898
Belle2::EKLMGeometry::ShieldDetailGeometry::getLengthY
double getLengthY() const
Get Y length.
Definition: EKLMGeometry.h:1429
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner4Thickness
double getCorner4Thickness() const
Get corner 4 thickness.
Definition: EKLMGeometry.h:550
Belle2::EKLMGeometry::m_StripPosition
ElementPosition * m_StripPosition
Position data for strips.
Definition: EKLMGeometry.h:1961
Belle2::EKLMGeometry::StripGeometry::StripGeometry
StripGeometry()
Constructor.
Definition: EKLMGeometry.cc:61
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner3Thickness
double getCorner3Thickness() const
Get corner 3 thickness.
Definition: EKLMGeometry.h:482
Belle2::EKLMGeometry::SectorSupportGeometry::setDeltaLY
void setDeltaLY(double deltaLY)
Set outerR - Y of upper edge of BoxY.
Definition: EKLMGeometry.h:287
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner3Z
double getCorner3Z() const
Get corner 3 Z coordinate.
Definition: EKLMGeometry.h:499
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner1AInner
HepGeom::Point3D< double > m_Corner1AInner
Corner 1A coordinates (inner side).
Definition: EKLMGeometry.h:853
Belle2::EKLMGeometry::getNSegmentSupportElementsSector
int getNSegmentSupportElementsSector() const
Get number of segment support elements *in one sector).
Definition: EKLMGeometry.h:1733
Belle2::EKLMGeometry::SectorSupportGeometry::getThickness
double getThickness() const
Get thickness.
Definition: EKLMGeometry.h:261
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner2LX
double getCorner2LX() const
Get corner 2 X length.
Definition: EKLMGeometry.h:380
Belle2::EKLMGeometry::SegmentSupportPosition::setDeltaLRight
void setDeltaLRight(double deltaLRight)
Set right Delta L.
Definition: EKLMGeometry.h:1069
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner1B
HepGeom::Point3D< double > m_Corner1B
Corner 1B coordinates.
Definition: EKLMGeometry.h:856
Belle2::EKLMGeometry::SectorSupportGeometry::getCornerAngle
double getCornerAngle() const
Get corner 1 angle.
Definition: EKLMGeometry.h:584
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner3LY
void setCorner3LY(double corner3LY)
Set corner 3 Y length.
Definition: EKLMGeometry.h:474
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EKLMGeometry::ShieldDetailGeometry::m_Points
Point * m_Points
Points.
Definition: EKLMGeometry.h:1482
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner3LY
double getCorner3LY() const
Get corner 3 Y length.
Definition: EKLMGeometry.h:465
Belle2::EKLMGeometry::PlasticSheetGeometry::PlasticSheetGeometry
PlasticSheetGeometry()
Constructor.
Definition: EKLMGeometry.cc:43
Belle2::EKLMGeometry::PlasticSheetGeometry::ClassDef
ClassDef(PlasticSheetGeometry, 1)
Class version.
Belle2::EKLMGeometry::SectorSupportGeometry::m_CornerAngle
double m_CornerAngle
Corner 1 angle.
Definition: EKLMGeometry.h:847
Belle2::EKLMGeometry::ShieldDetailGeometry::getPoint
const Point * getPoint(int i) const
Get point.
Definition: EKLMGeometry.cc:135
Belle2::EKLMGeometry::ElementPosition::setOuterR
void setOuterR(double outerR)
Set outer radius.
Definition: EKLMGeometry.h:148
Belle2::EKLMGeometry::SegmentSupportPosition::setX
void setX(double x)
Set X coordinate.
Definition: EKLMGeometry.h:1120
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner3Prism
HepGeom::Point3D< double > m_Corner3Prism
Coordinates of the corner of corner 3 prism.
Definition: EKLMGeometry.h:871
Belle2::EKLMGeometry::m_NStrips
int m_NStrips
Number of strips in one plane.
Definition: EKLMGeometry.h:1919
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner4Thickness
void setCorner4Thickness(double corner4Thickness)
Set corner 4 thickness.
Definition: EKLMGeometry.h:559
Belle2::EKLMGeometry::SegmentSupportGeometry::setMiddleWidth
void setMiddleWidth(double middleWidth)
Set middle part width.
Definition: EKLMGeometry.h:1004
Belle2::EKLMGeometry::SegmentSupportPosition::m_X
double m_X
X coordinate.
Definition: EKLMGeometry.h:1171
Belle2::EKLMGeometry::getStripGeometry
const StripGeometry * getStripGeometry() const
Get strip geometry data.
Definition: EKLMGeometry.h:1873
Belle2::EKLMGeometry::ElementPosition::getX
double getX() const
Get X coordinate.
Definition: EKLMGeometry.h:173
Belle2::EKLMGeometry::SectorSupportGeometry::ClassDef
ClassDef(SectorSupportGeometry, 1)
Class version.
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner2Inner
HepGeom::Point3D< double > m_Corner2Inner
Corner 2 coordinates (inner side) (corner of prism, too).
Definition: EKLMGeometry.h:862
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner1Thickness
double m_Corner1Thickness
Corner 1 thickness.
Definition: EKLMGeometry.h:803
Belle2::EKLMGeometry::ShieldGeometry::setDetailA
void setDetailA(const ShieldDetailGeometry &geometry)
Set detail A geometry.
Definition: EKLMGeometry.h:1530
Belle2::EKLMGeometry::Point::getX
double getX() const
Get X coordinate.
Definition: EKLMGeometry.h:1338
Belle2::EKLMGeometry::SegmentSupportPosition::setLength
void setLength(double length)
Set length.
Definition: EKLMGeometry.h:1103
Belle2::EKLMGeometry::getSectionPosition
const ElementPosition * getSectionPosition() const
Get position data for sections.
Definition: EKLMGeometry.h:1793
Belle2::EKLMGeometry::Point::m_Y
double m_Y
Y coordinate.
Definition: EKLMGeometry.h:1375
Belle2::EKLMGeometry::getSolenoidZ
double getSolenoidZ() const
Get solenoid center Z coordinate.
Definition: EKLMGeometry.h:1777
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner3Inner
const HepGeom::Point3D< double > & getCorner3Inner() const
Get corner 3 coordinates (inner side).
Definition: EKLMGeometry.h:703
Belle2::EKLMGeometry::getNDetectorLayers
int getNDetectorLayers(int section) const
Get number of detector layers.
Definition: EKLMGeometry.cc:295
Belle2::EKLMGeometry::SegmentSupportGeometry::ClassDef
ClassDef(SegmentSupportGeometry, 1)
Class version.
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner3
const HepGeom::Point3D< double > & getCorner3() const
Get corner 3 coordinates.
Definition: EKLMGeometry.h:686
Belle2::EKLMGeometry::StripGeometry::m_RSSSize
double m_RSSSize
Radiation study SiPM size.
Definition: EKLMGeometry.h:1316
Belle2::EKLMGeometry::SegmentSupportPosition::m_Z
double m_Z
Z coordinate.
Definition: EKLMGeometry.h:1177
Belle2::EKLMGeometry::SegmentSupportPosition::SegmentSupportPosition
SegmentSupportPosition()
Constructor.
Definition: EKLMGeometry.cc:55
Belle2::EKLMGeometry::ShieldGeometry::ShieldGeometry
ShieldGeometry()
Constructor.
Definition: EKLMGeometry.cc:151
Belle2::EKLMGeometry::getSectorSupportPosition
const ElementPosition * getSectorSupportPosition() const
Get position data for sector support structure.
Definition: EKLMGeometry.h:1825
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner2Thickness
void setCorner2Thickness(double corner2Thickness)
Set corner 2 thickness.
Definition: EKLMGeometry.h:423
Belle2::EKLMGeometry::StripGeometry::m_Thickness
double m_Thickness
Thickness.
Definition: EKLMGeometry.h:1304
Belle2::EKLMGeometry::ShieldDetailGeometry::setLengthY
void setLengthY(double lengthY)
Set Y length.
Definition: EKLMGeometry.h:1438
Belle2::EKLMGeometry::ShieldGeometry::m_Thickness
double m_Thickness
Thickness.
Definition: EKLMGeometry.h:1634
Belle2::EKLMGeometry::StripGeometry
Strip geometry data.
Definition: EKLMGeometry.h:1187
Belle2::EKLMGeometry::SegmentSupportPosition::getX
double getX() const
Get X coordinate.
Definition: EKLMGeometry.h:1111
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner4Prism
void setCorner4Prism(const HepGeom::Point3D< double > &corner4Prism)
Set coordinates of the corner of corner 4 prism.
Definition: EKLMGeometry.h:780
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner3Prism
const HepGeom::Point3D< double > & getCorner3Prism() const
Get coordinates of the corner of corner 3 prism.
Definition: EKLMGeometry.h:720
Belle2::EKLMGeometry::PlasticSheetGeometry::getWidth
double getWidth() const
Get width.
Definition: EKLMGeometry.h:902
Belle2::EKLMGeometry::PlasticSheetGeometry::m_DeltaL
double m_DeltaL
Distance from edge of last strip to edge of plastic sheet.
Definition: EKLMGeometry.h:939
Belle2::EKLMGeometry::m_SegmentSupportPosition
SegmentSupportPosition * m_SegmentSupportPosition
Position data for segment support structure.
Definition: EKLMGeometry.h:1955
Belle2::EKLMGeometry::ShieldDetailGeometry::m_LengthY
double m_LengthY
Y length.
Definition: EKLMGeometry.h:1476
Belle2::EKLMGeometry::SectorSupportGeometry::m_DeltaLY
double m_DeltaLY
outerR - Y of upper edge of BoxY.
Definition: EKLMGeometry.h:791
Belle2::EKLMGeometry::ShieldGeometry::getDetailD
const ShieldDetailGeometry * getDetailD() const
Get detail D geometry.
Definition: EKLMGeometry.h:1572
Belle2::EKLMGeometry::getSectorSupportGeometry
const SectorSupportGeometry * getSectorSupportGeometry() const
Get sector support geometry data.
Definition: EKLMGeometry.h:1833
Belle2::EKLMGeometry::StripGeometry::m_GrooveDepth
double m_GrooveDepth
Groove depth.
Definition: EKLMGeometry.h:1307
Belle2::EKLMGeometry::m_StripGeometry
StripGeometry m_StripGeometry
Strip geometry data.
Definition: EKLMGeometry.h:1958
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner1LX
void setCorner1LX(double corner1LX)
Set corner 1 X length.
Definition: EKLMGeometry.h:321
Belle2::EKLMGeometry::m_NSectors
int m_NSectors
Number of sectors in one layer.
Definition: EKLMGeometry.h:1907
Belle2::EKLMGeometry::ShieldGeometry::m_DetailCCenter
Point m_DetailCCenter
Detail C center.
Definition: EKLMGeometry.h:1657
Belle2::EKLMGeometry::StripGeometry::getWidth
double getWidth() const
Get width.
Definition: EKLMGeometry.h:1199
Belle2::EKLMGeometry::m_LayerShiftZ
double m_LayerShiftZ
Z distance between two layers.
Definition: EKLMGeometry.h:1934
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner1A
const HepGeom::Point3D< double > & getCorner1A() const
Get corner 1A coordinates.
Definition: EKLMGeometry.h:601
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner4LY
double getCorner4LY() const
Get corner 4 Y length.
Definition: EKLMGeometry.h:533
Belle2::EKLMGeometry::ShieldGeometry::getDetailACenter
const Point * getDetailACenter() const
Get detail A center.
Definition: EKLMGeometry.h:1589
Belle2::EKLMGeometry::ShieldDetailGeometry::m_NPoints
int m_NPoints
Number of points.
Definition: EKLMGeometry.h:1479
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner1A
void setCorner1A(const HepGeom::Point3D< double > &corner1A)
Set corner 1A coordinates.
Definition: EKLMGeometry.h:610
Belle2::EKLMGeometry::ShieldDetailGeometry::setNPoints
void setNPoints(int nPoints)
Set number of points.
Definition: EKLMGeometry.cc:121
Belle2::EKLMGeometry::SegmentSupportPosition::m_DeltaLRight
double m_DeltaLRight
Right (X-plane) delta L.
Definition: EKLMGeometry.h:1162
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner3Prism
void setCorner3Prism(const HepGeom::Point3D< double > &corner3Prism)
Set coordinates of the corner of corner 3 prism.
Definition: EKLMGeometry.h:729
Belle2::EKLMGeometry::ShieldDetailGeometry::getLengthX
double getLengthX() const
Get X length.
Definition: EKLMGeometry.h:1412
Belle2::EKLMGeometry::ShieldGeometry::setThickness
void setThickness(double thickness)
Set thickness.
Definition: EKLMGeometry.h:1513
Belle2::EKLMGeometry::ElementPosition::m_Z
double m_Z
Z coordinate.
Definition: EKLMGeometry.h:239
Belle2::EKLMGeometry::EndcapStructureGeometry::ClassDef
ClassDef(EndcapStructureGeometry, 1)
Class version.
Belle2::EKLMGeometry::SegmentSupportGeometry::setTopWidth
void setTopWidth(double topWidth)
Set top part width.
Definition: EKLMGeometry.h:970
Belle2::EKLMGeometry::ElementPosition::setZ
void setZ(double z)
Set Z coordinate.
Definition: EKLMGeometry.h:216
Belle2::EKLMGeometry::SegmentSupportPosition::m_Length
double m_Length
Length.
Definition: EKLMGeometry.h:1168
Belle2::EKLMGeometry::ShieldGeometry::m_DetailD
ShieldDetailGeometry m_DetailD
Detail D.
Definition: EKLMGeometry.h:1646
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner4Inner
HepGeom::Point3D< double > m_Corner4Inner
Corner 4 coordinates (inner side).
Definition: EKLMGeometry.h:877
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner4Z
double m_Corner4Z
Corner 4 Z coordinate.
Definition: EKLMGeometry.h:842
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner2LY
void setCorner2LY(double corner2LY)
Set corner 2 Y length.
Definition: EKLMGeometry.h:406
Belle2::EKLMGeometry::ElementPosition::setX
void setX(double x)
Set X coordinate.
Definition: EKLMGeometry.h:182
Belle2::EKLMGeometry::m_PlanePosition
ElementPosition m_PlanePosition
Position data for planes.
Definition: EKLMGeometry.h:1946
Belle2::EKLMGeometry::StripGeometry::getRSSSize
double getRSSSize() const
Get "SiPM" size.
Definition: EKLMGeometry.h:1284
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner3Thickness
double m_Corner3Thickness
Corner 3 thickness.
Definition: EKLMGeometry.h:827
Belle2::EKLMGeometry::ElementPosition::getOuterR
double getOuterR() const
Get outer radius.
Definition: EKLMGeometry.h:139
Belle2::EKLMGeometry::SegmentSupportGeometry::getMiddleThickness
double getMiddleThickness() const
Get middle part thickness.
Definition: EKLMGeometry.h:1012
Belle2::EKLMGeometry::ShieldDetailGeometry::ShieldDetailGeometry
ShieldDetailGeometry()
Constructor.
Definition: EKLMGeometry.cc:73
Belle2::EKLMGeometry::Point::getY
double getY() const
Get Y coordinate.
Definition: EKLMGeometry.h:1355
Belle2::EKLMGeometry::ShieldDetailGeometry::m_LengthX
double m_LengthX
X length.
Definition: EKLMGeometry.h:1473
Belle2::EKLMGeometry::PlasticSheetGeometry::setDeltaL
void setDeltaL(double deltaL)
Set Delta L (edge of last strip - edge of plastic sheet distance).
Definition: EKLMGeometry.h:928
Belle2::EKLMGeometry::ShieldGeometry::setDetailACenter
void setDetailACenter(double x, double y)
Set detail A center.
Definition: EKLMGeometry.cc:155
HepGeom::Point3D< double >
Belle2::EKLMGeometry::ElementPosition::setLength
void setLength(double length)
Set length.
Definition: EKLMGeometry.h:165
Belle2::EKLMGeometry::ElementPosition::ClassDef
ClassDef(ElementPosition, 1)
Class version.
Belle2::EKLMGeometry::getSegmentSupportGeometry
const SegmentSupportGeometry * getSegmentSupportGeometry() const
Get segment support geometry data.
Definition: EKLMGeometry.h:1857
Belle2::EKLMGeometry::m_SectionPosition
ElementPosition m_SectionPosition
Position data for sections.
Definition: EKLMGeometry.h:1928
Belle2::EKLMGeometry::~EKLMGeometry
virtual ~EKLMGeometry()
Destructor.
Definition: EKLMGeometry.cc:234
Belle2::EKLMGeometry::getNSections
int getNSections() const
Get number of sections.
Definition: EKLMGeometry.h:1687
Belle2::EKLMGeometry::ShieldGeometry::getThickness
double getThickness() const
Get thickness.
Definition: EKLMGeometry.h:1504
Belle2::EKLMGeometry::StripGeometry::setNoScintillationThickness
void setNoScintillationThickness(double thickness)
Set nonscintillating layer thickness.
Definition: EKLMGeometry.h:1276
Belle2::EKLMGeometry::ElementPosition::setInnerR
void setInnerR(double innerR)
Set inner radius.
Definition: EKLMGeometry.h:131
Belle2::EKLMGeometry::ShieldDetailGeometry::ClassDef
ClassDef(ShieldDetailGeometry, 1)
Class version.
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner3LY
double m_Corner3LY
Corner 3 Y length.
Definition: EKLMGeometry.h:824
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner1BInner
const HepGeom::Point3D< double > & getCorner1BInner() const
Get corner 1B coordinates (inner side).
Definition: EKLMGeometry.h:652
Belle2::EKLMGeometry::StripGeometry::m_Width
double m_Width
Width.
Definition: EKLMGeometry.h:1301
Belle2::EKLMGeometry::ElementPosition::getLength
double getLength() const
Get length.
Definition: EKLMGeometry.h:156
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner2Inner
const HepGeom::Point3D< double > & getCorner2Inner() const
Get corner 2 coordinates (inner side).
Definition: EKLMGeometry.h:669
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner1Width
void setCorner1Width(double corner1Width)
Set corner 1 width.
Definition: EKLMGeometry.h:338
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner1LX
double m_Corner1LX
Corner 1 X length.
Definition: EKLMGeometry.h:797
Belle2::EKLMGeometry::ElementPosition::setY
void setY(double y)
Set Y coordinate.
Definition: EKLMGeometry.h:199
Belle2::EKLMGeometry::EndcapStructureGeometry::getPhi
double getPhi() const
Get starting angle of the octagonal endcap structure shape.
Definition: EKLMGeometry.h:63
Belle2::EKLMGeometry::m_NPlanes
int m_NPlanes
Number of planes in one sector.
Definition: EKLMGeometry.h:1910
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner4Inner
void setCorner4Inner(const HepGeom::Point3D< double > &corner4Inner)
Set corner 4 coordinates (inner side).
Definition: EKLMGeometry.h:763
Belle2::EKLMGeometry::SegmentSupportGeometry::m_TopThickness
double m_TopThickness
Top box thickness.
Definition: EKLMGeometry.h:1032
Belle2::EKLMGeometry::getNSectors
int getNSectors() const
Get number of sectors.
Definition: EKLMGeometry.h:1709
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner2Inner
void setCorner2Inner(const HepGeom::Point3D< double > &corner2Inner)
Set corner 2 coordinates (inner side).
Definition: EKLMGeometry.h:678
Belle2::EKLMGeometry::checkSegmentSupport
void checkSegmentSupport(int support) const
Check if segment support number is correct (fatal error if not).
Definition: EKLMGeometry.cc:324
Belle2::EKLMGeometry::SegmentSupportGeometry::getTopWidth
double getTopWidth() const
Get top part width.
Definition: EKLMGeometry.h:961
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner2LX
void setCorner2LX(double corner2LX)
Set corner 2 X length.
Definition: EKLMGeometry.h:389
Belle2::EKLMGeometry::SectorSupportGeometry::setCornerX
void setCornerX(double cornerX)
Set coordinate X of corner 1.
Definition: EKLMGeometry.h:304
Belle2::EKLMGeometry::ElementPosition::getY
double getY() const
Get Y coordinate.
Definition: EKLMGeometry.h:190
Belle2::EKLMGeometry::SegmentSupportGeometry::getTopThickness
double getTopThickness() const
Get top part thickness.
Definition: EKLMGeometry.h:978
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner4Prism
const HepGeom::Point3D< double > & getCorner4Prism() const
Get coordinates of the corner of corner 4 prism.
Definition: EKLMGeometry.h:771
Belle2::EKLMGeometry::SegmentSupportGeometry::m_MiddleThickness
double m_MiddleThickness
Middle box thickness.
Definition: EKLMGeometry.h:1038
Belle2::EKLMGeometry::ShieldGeometry::setDetailB
void setDetailB(const ShieldDetailGeometry &geometry)
Set detail B geometry.
Definition: EKLMGeometry.h:1547
Belle2::EKLMGeometry::StripGeometry::setRSSSize
void setRSSSize(double rssSize)
Set "SiPM" size.
Definition: EKLMGeometry.h:1293
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner2LY
double m_Corner2LY
Corner 2 Y length.
Definition: EKLMGeometry.h:812
Belle2::EKLMGeometry::PlasticSheetGeometry::setWidth
void setWidth(double width)
Set width.
Definition: EKLMGeometry.h:911
Belle2::EKLMGeometry::SectorSupportGeometry::m_Corner4Prism
HepGeom::Point3D< double > m_Corner4Prism
Coordinates of the corner of corner 4 prism.
Definition: EKLMGeometry.h:880
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner1AInner
void setCorner1AInner(const HepGeom::Point3D< double > &corner1AInner)
Set corner 1A coordinates (inner side).
Definition: EKLMGeometry.h:627
Belle2::EKLMGeometry::ShieldGeometry::getDetailA
const ShieldDetailGeometry * getDetailA() const
Get detail A geometry.
Definition: EKLMGeometry.h:1521
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner4LY
void setCorner4LY(double corner4LY)
Set corner 4 Y length.
Definition: EKLMGeometry.h:542
Belle2::EKLMGeometry::SegmentSupportGeometry::m_MiddleWidth
double m_MiddleWidth
Middle box width.
Definition: EKLMGeometry.h:1035
Belle2::EKLMGeometry::SegmentSupportPosition::m_DeltaLLeft
double m_DeltaLLeft
Left (X-plane) delta L.
Definition: EKLMGeometry.h:1165
Belle2::EKLMGeometry::SectorSupportGeometry::getCorner4
const HepGeom::Point3D< double > & getCorner4() const
Get corner 4 coordinates.
Definition: EKLMGeometry.h:737
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner3
void setCorner3(const HepGeom::Point3D< double > &corner3)
Set corner 3 coordinates.
Definition: EKLMGeometry.h:695
Belle2::EKLMGeometry::m_NSegmentSupportElementsSector
int m_NSegmentSupportElementsSector
Number of segment support elements in one sector.
Definition: EKLMGeometry.h:1916
Belle2::EKLMGeometry::ShieldGeometry::getDetailB
const ShieldDetailGeometry * getDetailB() const
Get detail B geometry.
Definition: EKLMGeometry.h:1538
Belle2::EKLMGeometry::ShieldGeometry::m_DetailA
ShieldDetailGeometry m_DetailA
Detail A.
Definition: EKLMGeometry.h:1637
Belle2::EKLMGeometry::ShieldDetailGeometry::~ShieldDetailGeometry
~ShieldDetailGeometry()
Destructor.
Definition: EKLMGeometry.cc:115
Belle2::EKLMGeometry::ShieldGeometry::getDetailBCenter
const Point * getDetailBCenter() const
Get detail B center.
Definition: EKLMGeometry.h:1604
Belle2::EKLMGeometry::getEndcapStructureGeometry
const EndcapStructureGeometry * getEndcapStructureGeometry() const
Get endcap structure geometry data.
Definition: EKLMGeometry.h:1785
Belle2::EKLMGeometry::SegmentSupportPosition::getZ
double getZ() const
Get Z coordinate.
Definition: EKLMGeometry.h:1145
Belle2::EKLMGeometry::m_SectorSupportPosition
ElementPosition m_SectorSupportPosition
Position data for sector support structure.
Definition: EKLMGeometry.h:1940
Belle2::EKLMGeometry::ShieldGeometry::m_DetailB
ShieldDetailGeometry m_DetailB
Detail B.
Definition: EKLMGeometry.h:1640
Belle2::EKLMGeometry::SectorSupportGeometry::setCorner3Thickness
void setCorner3Thickness(double corner3Thickness)
Set corner 3 thickness.
Definition: EKLMGeometry.h:491
Belle2::EKLMGeometry::checkStripSegment
void checkStripSegment(int strip) const
Check if number of strip in a segment is correct (fatal error if not).
Definition: EKLMGeometry.cc:331