Belle II Software  release-05-02-19
GeometryPar.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Leo Piilonen *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* KLM headers. */
14 #include <klm/bklm/geometry/Module.h>
15 #include <klm/dbobjects/bklm/BKLMGeometryPar.h>
16 
17 /* CLHEP headers. */
18 #include <CLHEP/Vector/ThreeVector.h>
19 
20 /* C++ headers. */
21 #include <map>
22 #include <vector>
23 
24 namespace Belle2 {
30  class GearDir;
31  class BkgSensitiveDetector;
32 
33  namespace bklm {
34 
36 
40  class GeometryPar {
41 
42  public:
43 
45  static GeometryPar* instance(void);
46 
48  static GeometryPar* instance(const GearDir&);
49 
51  static GeometryPar* instance(const BKLMGeometryPar&);
52 
54  bool doBeamBackgroundStudy(void) const
55  {
57  }
58 
61  {
63  }
64 
66  double getLayerInnerRadius(int layer) const;
67 
69  double getLayerOuterRadius(int layer) const;
70 
72  const CLHEP::Hep3Vector getGapHalfSize(int layer, bool hasChimney) const;
73 
75  const CLHEP::Hep3Vector getModuleHalfSize(int layer, bool hasChimney) const;
76 
78  const CLHEP::Hep3Vector getModuleInteriorHalfSize1(int layer, bool hasChimney) const;
79 
81  const CLHEP::Hep3Vector getModuleInteriorHalfSize2(int layer, bool hasChimney) const;
82 
84  const CLHEP::Hep3Vector getElectrodeHalfSize(int layer, bool hasChimney) const;
85 
87  const CLHEP::Hep3Vector getGasHalfSize(int layer, bool hasChimney) const;
88 
90  const CLHEP::Hep3Vector getAirHalfSize(int layer, bool hasChimney) const;
91 
93  const CLHEP::Hep3Vector getScintEnvelopeHalfSize(int layer, bool hasChimney) const;
94 
96  const CLHEP::Hep3Vector getScintEnvelopeOffset(int layer, bool hasChimney) const;
97 
100  int getScintEnvelopeOffsetSign(int layer) const
101  {
102  return m_ScintEnvelopeOffsetSign[layer - 1];
103  }
104 
106  double getPolystyreneOffsetX(void) const;
107 
109  double getScintTiO2ThicknessTop(void) const
110  {
112  }
113 
115  double getScintTiO2ThicknessSide(void) const
116  {
118  }
119 
121  double getScintHalfHeight(void) const
122  {
123  return 0.5 * m_ScintHeight;
124  }
125 
127  double getScintHalfWidth(void) const
128  {
129  return 0.5 * m_ScintWidth;
130  }
131 
133  double getScintBoreRadius(void) const
134  {
136  }
137 
139  double getScintFiberRadius(void) const
140  {
142  }
143 
145  double getGapMiddleRadius(int layer) const;
146 
148  double getModuleMiddleRadius(int layer) const;
149 
151  double getActiveMiddleRadius(int section, int sector, int layer) const;
152 
154  bool getModuleFlip(int section, int sector, int layer) const
155  {
156  return m_IsFlipped[section][sector - 1][layer - 1];
157  }
158 
160  double getRotation(void) const
161  {
162  return m_Rotation;
163  }
164 
166  double getOffsetZ(void) const
167  {
168  return m_OffsetZ;
169  }
170 
172  double getPhi(void) const
173  {
174  return m_Phi;
175  }
176 
178  double getSolenoidOuterRadius(void) const
179  {
181  }
182 
184  int getNSector(void) const
185  {
186  return m_NSector;
187  }
188 
190  double getHalfLength(void) const
191  {
192  return m_HalfLength;
193  }
194 
196  double getOuterRadius(void) const
197  {
199  }
200 
202  int getNLayer(void) const
203  {
204  return m_NLayer;
205  }
206 
208  double getIronNominalHeight(void) const
209  {
211  }
212 
214  double getIronActualHeight(void) const
215  {
217  }
218 
220  double getGap1InnerRadius(void) const
221  {
223  }
224 
226  double getGap1NominalHeight(void) const
227  {
229  }
230 
232  double getGap1ActualHeight(void) const
233  {
235  }
236 
238  double getGap1IronWidth(void) const
239  {
241  }
242 
244  double getGapLength(void) const
245  {
246  return m_GapLength;
247  }
248 
250  double getGapNominalHeight(void) const
251  {
253  }
254 
256  double getGapActualHeight(void) const
257  {
259  }
260 
262  double getGapIronWidth(void) const
263  {
265  }
266 
268  double getGapInnerRadius(void) const
269  {
271  }
272 
274  int getNZStrips(bool isChimney) const
275  {
276  return (isChimney ? m_NZStripsChimney : m_NZStrips);
277  }
278 
280  int getNPhiStrips(int layer) const;
281 
283  int getNZScints(bool isChimney) const
284  {
285  return (isChimney ? m_NZScintsChimney : m_NZScints);
286  }
287 
289  int getNPhiScints(int layer) const;
290 
292  double getModuleLength(void) const
293  {
294  return m_ModuleLength;
295  }
296 
298  double getModuleLengthChimney(void) const
299  {
301  }
302 
304  double getModuleCoverHeight(void) const
305  {
307  }
308 
310  double getModuleCopperHeight(void) const
311  {
313  }
314 
316  double getModuleFoamHeight(void) const
317  {
319  }
320 
322  double getModuleMylarHeight(void) const
323  {
325  }
326 
328  double getModuleGlassHeight(void) const
329  {
331  }
332 
334  double getModuleGasHeight(void) const
335  {
337  }
338 
340  double getModuleHeight(void) const
341  {
343  }
344 
346  double getModuleFrameWidth(void) const
347  {
349  }
350 
352  double getModuleFrameThickness(void) const
353  {
355  }
356 
358  double getModuleGasSpacerWidth(void) const
359  {
361  }
362 
364  double getModuleElectrodeBorder(void) const
365  {
367  }
368 
370  const CLHEP::Hep3Vector getChimneyHalfSize(int layer) const;
371 
373  const CLHEP::Hep3Vector getChimneyPosition(int layer) const;
374 
376  double getChimneyCoverThickness(void) const
377  {
379  }
380 
382  double getChimneyHousingInnerRadius(void) const
383  {
385  }
386 
388  double getChimneyHousingOuterRadius(void) const
389  {
391  }
392 
394  double getChimneyShieldInnerRadius(void) const
395  {
397  }
398 
400  double getChimneyShieldOuterRadius(void) const
401  {
403  }
404 
406  double getChimneyPipeInnerRadius(void) const
407  {
409  }
410 
412  double getChimneyPipeOuterRadius(void) const
413  {
415  }
416 
418  double getRibThickness(void) const
419  {
421  }
422 
424  double getCablesWidth(void) const
425  {
427  }
428 
430  double getBraceWidth(void) const
431  {
432  return m_BraceWidth;
433  }
434 
436  double getBraceWidthChimney(void) const
437  {
439  }
440 
442  const CLHEP::Hep3Vector getSupportPlateHalfSize(bool) const;
443 
445  double getBracketWidth(void) const
446  {
447  return m_BracketWidth;
448  }
449 
451  double getBracketThickness(void) const
452  {
454  }
455 
457  double getBracketLength(void) const
458  {
460  }
461 
463  double getBracketRibWidth(void) const
464  {
466  }
467 
469  double getBracketRibThickness(void) const
470  {
472  }
473 
475  double getBracketInnerRadius(void) const
476  {
478  }
479 
481  double getBracketZPosition(int, bool) const;
482 
484  double getBracketCutoutDphi(void) const
485  {
486  return m_BracketCutoutDphi;
487  }
488 
490  int getNReadoutStation(void) const
491  {
493  }
494 
496  bool getReadoutStationIsPhi(int station) const
497  {
498  return m_ReadoutStationIsPhi[station - 1];
499  }
500 
502  double getReadoutStationPosition(int station) const
503  {
504  return m_ReadoutStationPosition[station - 1];
505  }
506 
508  const CLHEP::Hep3Vector getReadoutContainerHalfSize(void) const;
509 
511  const CLHEP::Hep3Vector getReadoutCarrierHalfSize(void) const;
512 
514  const CLHEP::Hep3Vector getReadoutPreamplifierHalfSize(void) const;
515 
517  int getNReadoutPreamplifierPosition(void) const
518  {
519  return m_ReadoutPreamplifierPosition.size();
520  }
521 
523  double getReadoutPreamplifierPosition(int preamp) const
524  {
525  return m_ReadoutPreamplifierPosition[preamp - 1];
526  }
527 
529  const CLHEP::Hep3Vector getReadoutConnectorsHalfSize(void) const;
530 
532  double getReadoutConnectorsPosition(void) const
533  {
535  }
536 
538  double getMPPCHousingRadius(void) const
539  {
541  }
542 
544  double getMPPCHousingHalfLength(void) const
545  {
546  return 0.5 * m_MPPCHousingLength;
547  }
548 
550  double getMPPCHalfLength(void) const
551  {
552  return 0.5 * m_MPPCLength;
553  }
554 
556  double getMPPCHalfWidth(void) const
557  {
558  return 0.5 * m_MPPCWidth;
559  }
560 
562  double getMPPCHalfHeight(void) const
563  {
564  return 0.5 * m_MPPCHeight;
565  }
566 
568  bool hasRPCs(int layer) const;
569 
571  const Module* findModule(int section, int sector, int layer) const;
572 
574  const HepGeom::Transform3D getModuleAlignment(int section, int sector, int layer) const;
575 
577  const HepGeom::Transform3D getModuleDisplacedGeo(int section, int sector, int layer) const;
578 
579  private:
580 
582  explicit GeometryPar(const GearDir&);
583 
585  explicit GeometryPar(const Belle2::BKLMGeometryPar&);
586 
589 
592 
594  ~GeometryPar();
595 
597  void clear();
598 
600  void read(const GearDir&);
601 
603  void readFromDB(const BKLMGeometryPar&);
604 
606  void calculate();
607 
611  void readAlignmentFromDB();
612 
615  void readDisplacedGeoFromDB();
616 
621  HepGeom::Transform3D getTransformFromRigidBodyParams(double dU, double dV, double dW, double dAlpha, double dBeta, double dGamma);
622 
625 
628 
630  double m_Rotation;
631 
634 
636  double m_OffsetZ;
637 
639  double m_Phi;
640 
642  int m_NSector;
643 
645  double m_SolenoidOuterRadius;
646 
648  double m_OuterRadius;
649 
651  double m_HalfLength;
652 
654  int m_NLayer;
655 
657  double m_IronNominalHeight;
658 
660  double m_IronActualHeight;
661 
663  double m_Gap1InnerRadius;
664 
666  double m_Gap1NominalHeight;
667 
669  double m_Gap1ActualHeight;
670 
672  double m_Layer1Height;
673 
675  double m_LayerHeight;
676 
678  double m_Gap1IronWidth;
679 
681  double m_GapLength;
682 
684  double m_GapNominalHeight;
685 
687  double m_GapActualHeight;
688 
690  double m_GapIronWidth;
691 
693  double m_GapInnerRadius;
694 
697 
700 
702  int m_NZStrips;
703 
705  int m_NZStripsChimney;
706 
708  int m_NZScints;
709 
711  int m_NZScintsChimney;
712 
716 
719 
722 
725 
727  double m_ModuleLength;
728 
730  double m_ModuleLengthChimney;
731 
733  double m_ModuleCoverHeight;
734 
736  double m_ModuleCopperHeight;
737 
739  double m_ModuleFoamHeight;
740 
742  double m_ModuleMylarHeight;
743 
745  double m_ModuleReadoutHeight;
746 
748  double m_ModuleGlassHeight;
749 
751  double m_ModuleGasHeight;
752 
754  double m_ModuleHeight;
755 
757  double m_ModuleFrameWidth;
758 
760  double m_ModuleFrameThickness;
761 
763  double m_ModuleGasSpacerWidth;
764 
767 
770 
773 
775  double m_ScintWidth;
776 
778  double m_ScintHeight;
779 
781  double m_ScintBoreRadius;
782 
784  double m_ScintFiberRadius;
785 
788 
791 
793  double m_ChimneyLength;
794 
796  double m_ChimneyWidth;
797 
800 
803 
806 
809 
812 
815 
818 
820  double m_RibThickness;
821 
823  double m_CablesWidth;
824 
826  double m_BraceWidth;
827 
829  double m_BraceWidthChimney;
830 
832  double m_SupportPlateWidth;
833 
835  double m_SupportPlateHeight;
836 
838  double m_SupportPlateLength;
839 
842 
844  double m_BracketWidth;
845 
847  double m_BracketThickness;
848 
850  double m_BracketLength;
851 
853  double m_BracketRibWidth;
854 
856  double m_BracketRibThickness;
857 
859  double m_BracketInset;
860 
862  double m_BracketInnerRadius;
863 
865  double m_BracketCutoutDphi;
866 
868  int m_NReadoutStation;
869 
871  bool m_ReadoutStationIsPhi[NSTATION];
872 
874  double m_ReadoutStationPosition[NSTATION];
875 
878 
881 
884 
886  double m_ReadoutCarrierLength;
887 
889  double m_ReadoutCarrierWidth;
890 
892  double m_ReadoutCarrierHeight;
893 
896 
899 
902 
904  std::vector<double> m_ReadoutPreamplifierPosition;
905 
908 
911 
914 
917 
919  double m_MPPCHousingRadius;
920 
922  double m_MPPCHousingLength;
923 
925  double m_MPPCLength;
926 
928  double m_MPPCWidth;
929 
931  double m_MPPCHeight;
932 
935 
938 
941 
944 
947 
949  std::map<int, Module*> m_Modules;
950 
952  std::map<int, HepGeom::Transform3D> m_Alignments;
953 
955  std::map<int, HepGeom::Transform3D> m_Displacements;
956 
958  static GeometryPar* m_Instance;
959 
960  };
961 
962  } // end of namespace bklm
963 
965 } // end of namespace Belle2
Belle2::bklm::GeometryPar::m_NZScintsChimney
int m_NZScintsChimney
number of z-measuring scintillators in a chimney-sector scintillator module
Definition: GeometryPar.h:719
Belle2::bklm::GeometryPar::getGapHalfSize
const CLHEP::Hep3Vector getGapHalfSize(int layer, bool hasChimney) const
Get the size (dx,dy,dz) of the gap [=slot] of specified layer.
Definition: GeometryPar.cc:506
Belle2::bklm::GeometryPar::getScintFiberRadius
double getScintFiberRadius(void) const
Get the radius of the cylindrical central WLS fiber in a scintillator strip.
Definition: GeometryPar.h:147
Belle2::bklm::GeometryPar::getModuleFrameWidth
double getModuleFrameWidth(void) const
Get the width of the module's perimeter aluminum frame.
Definition: GeometryPar.h:354
Belle2::bklm::GeometryPar::hasRPCs
bool hasRPCs(int layer) const
Determine if the sensitive detectors in a given layer are RPCs (=true) or scintillators (=false)
Definition: GeometryPar.cc:710
Belle2::bklm::GeometryPar::m_ReadoutCarrierWidth
double m_ReadoutCarrierWidth
Width of the readout carrier card.
Definition: GeometryPar.h:897
Belle2::bklm::GeometryPar::getBracketLength
double getBracketLength(void) const
Get the length of the layer-0 support plate's bracket.
Definition: GeometryPar.h:465
Belle2::bklm::GeometryPar::m_ReadoutStationIsPhi
bool m_ReadoutStationIsPhi[NSTATION]
Selector for phi (true) or z (false) readout station.
Definition: GeometryPar.h:879
Belle2::bklm::GeometryPar::m_DoBeamBackgroundStudy
bool m_DoBeamBackgroundStudy
Flag for enabling beam background study (=use bkg sensitive-detector function too)
Definition: GeometryPar.h:632
Belle2::bklm::GeometryPar::getChimneyHousingInnerRadius
double getChimneyHousingInnerRadius(void) const
Get the inner radius of the chimney housing.
Definition: GeometryPar.h:390
Belle2::bklm::GeometryPar::getReadoutStationIsPhi
bool getReadoutStationIsPhi(int station) const
Get the selector for phi (true) or z (false) readout station.
Definition: GeometryPar.h:504
Belle2::bklm::GeometryPar::m_GapInnerRadius
double m_GapInnerRadius
Radius of the inner tangent circle of virtual gap 0 (assuming equal-height layers)
Definition: GeometryPar.h:701
Belle2::bklm::GeometryPar::getReadoutPreamplifierPosition
double getReadoutPreamplifierPosition(int preamp) const
Get the position of a preamplifier along the length of the carrier card.
Definition: GeometryPar.h:531
Belle2::bklm::GeometryPar::m_MPPCHousingLength
double m_MPPCHousingLength
MPPC housing length.
Definition: GeometryPar.h:930
Belle2::bklm::GeometryPar::m_ReadoutConnectorsPosition
double m_ReadoutConnectorsPosition
Position of the readout connectors pair along the length of the carrier card.
Definition: GeometryPar.h:924
Belle2::bklm::GeometryPar::m_ReadoutConnectorsWidth
double m_ReadoutConnectorsWidth
Width of the readout connectors pair.
Definition: GeometryPar.h:918
Belle2::bklm::GeometryPar::getSolenoidOuterRadius
double getSolenoidOuterRadius(void) const
Get the outer radius of the solenoid.
Definition: GeometryPar.h:186
Belle2::bklm::GeometryPar::getModuleElectrodeBorder
double getModuleElectrodeBorder(void) const
Get the size of the border between a detector module's perimeter and electrode.
Definition: GeometryPar.h:372
Belle2::bklm::GeometryPar::m_NZScints
int m_NZScints
number of z-measuring scintillators in a standard scintillator module
Definition: GeometryPar.h:716
Belle2::bklm::GeometryPar::m_ScintHeight
double m_ScintHeight
height of one scintillator strip (cm), including the TiO2 coating
Definition: GeometryPar.h:786
Belle2::bklm::GeometryPar::getRibThickness
double getRibThickness(void) const
Get the thickness of the radial rib that supports the solenoid / inner detectors.
Definition: GeometryPar.h:426
Belle2::bklm::GeometryPar::m_OuterRadius
double m_OuterRadius
Radius of the circle tangent to the sides of the outer polygon.
Definition: GeometryPar.h:656
Belle2::bklm::GeometryPar::getChimneyCoverThickness
double getChimneyCoverThickness(void) const
Get the thickness of the chimney cover plate.
Definition: GeometryPar.h:384
Belle2::bklm::GeometryPar::m_ScintTiO2ThicknessTop
double m_ScintTiO2ThicknessTop
thickness (cm) of the TiO2 coating on the top (and bottom) of the scintillator strip
Definition: GeometryPar.h:795
Belle2::bklm::GeometryPar::m_Gap1IronWidth
double m_Gap1IronWidth
Width (at the outer radius) of the adjacent structural iron on either side of innermost gap.
Definition: GeometryPar.h:686
Belle2::bklm::GeometryPar::clear
void clear()
Clear all geometry parameters.
Definition: GeometryPar.cc:76
Belle2::bklm::GeometryPar::readDisplacedGeoFromDB
void readDisplacedGeoFromDB()
Initialize and Updates displacements parameters from DB for geometry constructor, registers itself fo...
Definition: GeometryPar.cc:767
Belle2::bklm::GeometryPar::getBracketZPosition
double getBracketZPosition(int, bool) const
Get the position of a layer-0 support plate's bracket.
Definition: GeometryPar.cc:667
Belle2::bklm::GeometryPar::getModuleGlassHeight
double getModuleGlassHeight(void) const
Get the height of the module's glass electrode (4 per module)
Definition: GeometryPar.h:336
Belle2::bklm::GeometryPar::m_BracketCutoutDphi
double m_BracketCutoutDphi
angular width of the innermost-module support plate's bracket's cutout
Definition: GeometryPar.h:873
Belle2::bklm::GeometryPar::m_ModulePolystyreneOuterHeight
double m_ModulePolystyreneOuterHeight
height of the outer polystyrene-filler sheet
Definition: GeometryPar.h:780
Belle2::bklm::GeometryPar::getNPhiScints
int getNPhiScints(int layer) const
Get the number of phi-measuring scintillators in a scintillator module.
Definition: GeometryPar.cc:580
Belle2::bklm::GeometryPar::m_SupportPlateLengthChimney
double m_SupportPlateLengthChimney
length of the innermost-module support plate in the chimney sector
Definition: GeometryPar.h:849
Belle2::bklm::GeometryPar::m_ScintTiO2ThicknessSide
double m_ScintTiO2ThicknessSide
thickness (cm) of the TiO2 coating on the left (and right) side of the scintillator strip
Definition: GeometryPar.h:798
Belle2::bklm::GeometryPar::getChimneyPosition
const CLHEP::Hep3Vector getChimneyPosition(int layer) const
Get the position of the chimney hole in the specified layer.
Definition: GeometryPar.cc:647
Belle2::bklm::GeometryPar::m_SolenoidOuterRadius
double m_SolenoidOuterRadius
Outer radius of the solenoid.
Definition: GeometryPar.h:653
Belle2::bklm::GeometryPar::GeometryPar
GeometryPar(const GearDir &)
Hidden constructor.
Definition: GeometryPar.cc:49
Belle2::bklm::GeometryPar::getReadoutContainerHalfSize
const CLHEP::Hep3Vector getReadoutContainerHalfSize(void) const
Get the size (dx,dy,dz) of the readout container.
Definition: GeometryPar.cc:678
Belle2::bklm::GeometryPar::getCablesWidth
double getCablesWidth(void) const
Get the width of the cable-services channel at each end.
Definition: GeometryPar.h:432
Belle2::bklm::GeometryPar::m_Gap1NominalHeight
double m_Gap1NominalHeight
Nominal height of the innermost gap.
Definition: GeometryPar.h:674
Belle2::bklm::GeometryPar::getMPPCHalfWidth
double getMPPCHalfWidth(void) const
Get the MPPC half-width.
Definition: GeometryPar.h:564
Belle2::bklm::GeometryPar::m_Modules
std::map< int, Module * > m_Modules
map of <volumeIDs, pointers to defined modules>
Definition: GeometryPar.h:957
Belle2::bklm::GeometryPar::m_ModuleFrameThickness
double m_ModuleFrameThickness
thickness of a detector module's frame ("C" shape - thickness of vertical leg)
Definition: GeometryPar.h:768
Belle2::bklm::GeometryPar::getGapActualHeight
double getGapActualHeight(void) const
Get the actual height of the outer gaps.
Definition: GeometryPar.h:264
Belle2::bklm::GeometryPar::getModuleHalfSize
const CLHEP::Hep3Vector getModuleHalfSize(int layer, bool hasChimney) const
Get the size (dx,dy,dz) of the detector module of specified layer.
Definition: GeometryPar.cc:523
Belle2::bklm::GeometryPar::getReadoutPreamplifierHalfSize
const CLHEP::Hep3Vector getReadoutPreamplifierHalfSize(void) const
Get the size (dx,dy,dz) of the preamplifier card.
Definition: GeometryPar.cc:694
Belle2::bklm::GeometryPar::m_BraceWidthChimney
double m_BraceWidthChimney
width of the central brace in the middle of the cable-services channel in the chimney sector
Definition: GeometryPar.h:837
Belle2::bklm::GeometryPar::m_ReadoutConnectorsHeight
double m_ReadoutConnectorsHeight
Height of the readout connectors pair.
Definition: GeometryPar.h:921
Belle2::bklm::GeometryPar::m_ChimneyLength
double m_ChimneyLength
length along z of the chimney hole
Definition: GeometryPar.h:801
Belle2::bklm::GeometryPar::getRotation
double getRotation(void) const
Get the global rotation angle about z of the entire BKLM.
Definition: GeometryPar.h:168
Belle2::bklm::GeometryPar::m_ScintFiberRadius
double m_ScintFiberRadius
radius (cm) of the central WLS fiber in the scintillator strip
Definition: GeometryPar.h:792
Belle2::bklm::GeometryPar::m_ModuleReadoutHeight
double m_ModuleReadoutHeight
height of a detector module's readout
Definition: GeometryPar.h:753
Belle2::bklm::GeometryPar::getMPPCHalfLength
double getMPPCHalfLength(void) const
Get the MPPC half-length.
Definition: GeometryPar.h:558
Belle2::bklm::GeometryPar::m_SupportPlateLength
double m_SupportPlateLength
length of the innermost-module support plate
Definition: GeometryPar.h:846
Belle2::bklm::GeometryPar::~GeometryPar
~GeometryPar()
Hidden destructor.
Definition: GeometryPar.cc:71
Belle2::bklm::GeometryPar::m_ModuleElectrodeBorder
double m_ModuleElectrodeBorder
size of the border between a detector module's perimeter and electrode
Definition: GeometryPar.h:774
Belle2::bklm::GeometryPar::m_ReadoutCarrierLength
double m_ReadoutCarrierLength
Length of the readout carrier card.
Definition: GeometryPar.h:894
Belle2::bklm::GeometryPar::getIronNominalHeight
double getIronNominalHeight(void) const
Get the nominal height of a layer's structural iron.
Definition: GeometryPar.h:216
Belle2::bklm::GeometryPar::m_ModuleFoamHeight
double m_ModuleFoamHeight
height of a detector module's transmission-line foam
Definition: GeometryPar.h:747
Belle2::bklm::GeometryPar::m_Phi
double m_Phi
Starting angle of the polygon shape.
Definition: GeometryPar.h:647
Belle2::bklm::GeometryPar::getChimneyHalfSize
const CLHEP::Hep3Vector getChimneyHalfSize(int layer) const
Get the size of the chimney hole in the specified layer.
Definition: GeometryPar.cc:640
Belle2::bklm::GeometryPar::m_ChimneyShieldInnerRadius
double m_ChimneyShieldInnerRadius
inner radius of the chimney shield
Definition: GeometryPar.h:816
Belle2::bklm::GeometryPar::m_BracketLength
double m_BracketLength
length of the innermost-module support plate's bracket
Definition: GeometryPar.h:858
Belle2::bklm::GeometryPar::m_ReadoutContainerWidth
double m_ReadoutContainerWidth
Width of the readout station's container.
Definition: GeometryPar.h:888
Belle2::bklm::GeometryPar::m_IsFlipped
bool m_IsFlipped[2][BKLMElementNumbers::getMaximalSectorNumber()][BKLMElementNumbers::getMaximalLayerNumber()]
Flag to indicate whether a module is flipped (true) or not (false) by 180 degrees about the z axis.
Definition: GeometryPar.h:954
Belle2::bklm::GeometryPar::getScintTiO2ThicknessTop
double getScintTiO2ThicknessTop(void) const
Get the thickness of the inactive TiO2-polystyrene coating on top (broad) surface of a scintillator s...
Definition: GeometryPar.h:117
Belle2::BkgSensitiveDetector
The Class for BeamBackground Sensitive Detector.
Definition: BkgSensitiveDetector.h:34
Belle2::bklm::GeometryPar::m_NReadoutStation
int m_NReadoutStation
Number of preamplifier readout stations.
Definition: GeometryPar.h:876
Belle2::bklm::GeometryPar::getModuleMylarHeight
double getModuleMylarHeight(void) const
Get the height of the module's insulating mylar (2 per module)
Definition: GeometryPar.h:330
Belle2::bklm::GeometryPar::getGap1NominalHeight
double getGap1NominalHeight(void) const
Get the nominal height of the innermost gap.
Definition: GeometryPar.h:234
Belle2::bklm::GeometryPar::m_BracketRibThickness
double m_BracketRibThickness
thickness of the innermost-module support plate's bracket's rib
Definition: GeometryPar.h:864
Belle2::bklm::GeometryPar::m_ChimneyPipeOuterRadius
double m_ChimneyPipeOuterRadius
outer radius of the chimney pipe
Definition: GeometryPar.h:825
Belle2::bklm::GeometryPar::m_ModuleGasHeight
double m_ModuleGasHeight
height of a detector module's gas gap
Definition: GeometryPar.h:759
Belle2::bklm::GeometryPar::getChimneyPipeOuterRadius
double getChimneyPipeOuterRadius(void) const
Get the outer radius of the chimney pipe.
Definition: GeometryPar.h:420
Belle2::bklm::GeometryPar::getGapInnerRadius
double getGapInnerRadius(void) const
Get the radius of the inner tangent circle of gap 1 (next-to-innermost)
Definition: GeometryPar.h:276
Belle2::bklm::GeometryPar::m_LayerHeight
double m_LayerHeight
Height of a layer: internal use only.
Definition: GeometryPar.h:683
Belle2::bklm::GeometryPar::m_Gap1InnerRadius
double m_Gap1InnerRadius
Radius of the inner tangent circle of the innermost gap.
Definition: GeometryPar.h:671
Belle2::bklm::GeometryPar::getAirHalfSize
const CLHEP::Hep3Vector getAirHalfSize(int layer, bool hasChimney) const
Get the size (dx,dy,dz) of the scintillator detector module's air filler.
Definition: GeometryPar.cc:565
Belle2::bklm::GeometryPar::getBraceWidthChimney
double getBraceWidthChimney(void) const
Get the width of the brace in the middle of the cable-services channel in the chimney sector.
Definition: GeometryPar.h:444
Belle2::bklm::GeometryPar::getGapIronWidth
double getGapIronWidth(void) const
Get the width (at the outer radius) of the adjacent structural iron on either side of a gap.
Definition: GeometryPar.h:270
Belle2::bklm::GeometryPar::m_GapNominalHeight
double m_GapNominalHeight
Nominal height of outer gaps.
Definition: GeometryPar.h:692
Belle2::bklm::GeometryPar::getPolystyreneOffsetX
double getPolystyreneOffsetX(void) const
Get the radial offset of the scintillator detector module's active envelope due to difference in poly...
Definition: GeometryPar.cc:586
Belle2::bklm::Module
Define the geometry of a BKLM module Each sector [octant] contains Modules.
Definition: Module.h:86
Belle2::BKLMElementNumbers::getMaximalSectorNumber
static constexpr int getMaximalSectorNumber()
Get maximal sector number (1-based).
Definition: BKLMElementNumbers.h:243
Belle2::bklm::GeometryPar
Provides BKLM geometry parameters for simulation, reconstruction etc (from Gearbox or DataBase)
Definition: GeometryPar.h:48
Belle2::bklm::GeometryPar::getModuleCopperHeight
double getModuleCopperHeight(void) const
Get the height of the module's readout or ground copper plane (4 per module)
Definition: GeometryPar.h:318
Belle2::bklm::GeometryPar::getModuleMiddleRadius
double getModuleMiddleRadius(int layer) const
Get the radial midpoint of the detector module of specified layer.
Definition: GeometryPar.cc:599
Belle2::bklm::GeometryPar::m_GapActualHeight
double m_GapActualHeight
Actual height of outer gaps.
Definition: GeometryPar.h:695
Belle2::bklm::GeometryPar::m_CablesWidth
double m_CablesWidth
width of the cable-services channel at each end
Definition: GeometryPar.h:831
Belle2::bklm::GeometryPar::m_Gap1ActualHeight
double m_Gap1ActualHeight
Actual height of the innermost gap.
Definition: GeometryPar.h:677
Belle2::bklm::GeometryPar::getModuleHeight
double getModuleHeight(void) const
Get the height of the module.
Definition: GeometryPar.h:348
Belle2::bklm::GeometryPar::getBraceWidth
double getBraceWidth(void) const
Get the width of the brace in the middle of the cable-services channel.
Definition: GeometryPar.h:438
Belle2::bklm::GeometryPar::getNZStrips
int getNZStrips(bool isChimney) const
Get the number of z-measuring cathode strips in an RPC module.
Definition: GeometryPar.h:282
Belle2::bklm::GeometryPar::m_BracketRibWidth
double m_BracketRibWidth
width of the innermost-module support plate's bracket's rib
Definition: GeometryPar.h:861
Belle2::bklm::GeometryPar::getReadoutCarrierHalfSize
const CLHEP::Hep3Vector getReadoutCarrierHalfSize(void) const
Get the size (dx,dy,dz) of the carrier card.
Definition: GeometryPar.cc:686
Belle2::bklm::GeometryPar::getChimneyShieldOuterRadius
double getChimneyShieldOuterRadius(void) const
Get the outer radius of the chimney radiation shield.
Definition: GeometryPar.h:408
Belle2::bklm::GeometryPar::m_ModuleLength
double m_ModuleLength
length along z of the module
Definition: GeometryPar.h:735
Belle2::bklm::GeometryPar::m_ModuleLengthChimney
double m_ModuleLengthChimney
length along z of the module in the chimney sector
Definition: GeometryPar.h:738
Belle2::bklm::GeometryPar::getHalfLength
double getHalfLength(void) const
Get the half-length along z of the BKLM.
Definition: GeometryPar.h:198
Belle2::bklm::GeometryPar::getGapNominalHeight
double getGapNominalHeight(void) const
Get the nominal height of the outer gaps.
Definition: GeometryPar.h:258
Belle2::bklm::GeometryPar::m_RibThickness
double m_RibThickness
thickness of the radial rib that supports the solenoid / inner detectors
Definition: GeometryPar.h:828
Belle2::bklm::GeometryPar::getGapMiddleRadius
double getGapMiddleRadius(int layer) const
Get the radial midpoint of the gap of specified layer.
Definition: GeometryPar.cc:591
Belle2::bklm::GeometryPar::getNLayer
int getNLayer(void) const
Get the number of modules in one sector.
Definition: GeometryPar.h:210
Belle2::bklm::GeometryPar::m_ModuleMylarHeight
double m_ModuleMylarHeight
height of a detector module's mylar insulation
Definition: GeometryPar.h:750
Belle2::bklm::GeometryPar::m_GapLength
double m_GapLength
Length along z of each gap.
Definition: GeometryPar.h:689
Belle2::bklm::GeometryPar::getModuleDisplacedGeo
const HepGeom::Transform3D getModuleDisplacedGeo(int section, int sector, int layer) const
Get the displacement transformation of a module.
Definition: GeometryPar.cc:730
Belle2::bklm::GeometryPar::m_ChimneyHousingOuterRadius
double m_ChimneyHousingOuterRadius
outer radius of the chimney housing
Definition: GeometryPar.h:813
Belle2::bklm::GeometryPar::m_MPPCLength
double m_MPPCLength
MPPC length.
Definition: GeometryPar.h:933
Belle2::BKLMElementNumbers::getMaximalLayerNumber
static constexpr int getMaximalLayerNumber()
Get maximal layer number (1-based).
Definition: BKLMElementNumbers.h:251
Belle2::bklm::GeometryPar::getChimneyHousingOuterRadius
double getChimneyHousingOuterRadius(void) const
Get the outer radius of the chimney housing.
Definition: GeometryPar.h:396
Belle2::bklm::GeometryPar::getLayerOuterRadius
double getLayerOuterRadius(int layer) const
Get the outer radius of specified layer.
Definition: GeometryPar.cc:501
Belle2::bklm::GeometryPar::instance
static GeometryPar * instance(void)
Static method to get a reference to the singleton GeometryPar instance.
Definition: GeometryPar.cc:30
Belle2::bklm::GeometryPar::m_ReadoutPreamplifierWidth
double m_ReadoutPreamplifierWidth
Width of the preamplifier card.
Definition: GeometryPar.h:906
Belle2::bklm::GeometryPar::getBracketThickness
double getBracketThickness(void) const
Get the thickness of the layer-0 support plate's bracket.
Definition: GeometryPar.h:459
Belle2::bklm::GeometryPar::getChimneyPipeInnerRadius
double getChimneyPipeInnerRadius(void) const
Get the inner radius of the chimney pipe.
Definition: GeometryPar.h:414
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::bklm::GeometryPar::m_ZStripWidth
double m_ZStripWidth[BKLMElementNumbers::getMaximalLayerNumber()]
Width of the z strips on each layer.
Definition: GeometryPar.h:729
Belle2::bklm::GeometryPar::getBracketCutoutDphi
double getBracketCutoutDphi(void) const
Get the angular width of the layer-0 support plate's bracket's cutout.
Definition: GeometryPar.h:492
Belle2::bklm::GeometryPar::m_ModuleHeight
double m_ModuleHeight
height of a detector module
Definition: GeometryPar.h:762
Belle2::bklm::GeometryPar::m_HasRPCs
bool m_HasRPCs[BKLMElementNumbers::getMaximalLayerNumber()]
Flag to indicate whether layer contains RPCs (true) or scintillators (false)
Definition: GeometryPar.h:942
Belle2::bklm::GeometryPar::getModuleAlignment
const HepGeom::Transform3D getModuleAlignment(int section, int sector, int layer) const
Get the alignment transformation of a module.
Definition: GeometryPar.cc:723
Belle2::bklm::GeometryPar::getModuleLength
double getModuleLength(void) const
Get the length along z of the module.
Definition: GeometryPar.h:300
Belle2::bklm::GeometryPar::m_ReadoutContainerHeight
double m_ReadoutContainerHeight
Height of the readout station's container.
Definition: GeometryPar.h:891
Belle2::bklm::GeometryPar::getElectrodeHalfSize
const CLHEP::Hep3Vector getElectrodeHalfSize(int layer, bool hasChimney) const
Get the size (dx,dy,dz) of the detector module's electrode of specified layer.
Definition: GeometryPar.cc:549
Belle2::bklm::GeometryPar::getTransformFromRigidBodyParams
HepGeom::Transform3D getTransformFromRigidBodyParams(double dU, double dV, double dW, double dAlpha, double dBeta, double dGamma)
Convert 6 rigid body params (alignment/displacement) to corresponding Transform3D Angles in radians,...
Definition: GeometryPar.cc:797
Belle2::bklm::GeometryPar::getSupportPlateHalfSize
const CLHEP::Hep3Vector getSupportPlateHalfSize(bool) const
Get the size of the layer-0 support plate.
Definition: GeometryPar.cc:654
Belle2::GearDir
GearDir is the basic class used for accessing the parameter store.
Definition: GearDir.h:41
Belle2::bklm::GeometryPar::m_Displacements
std::map< int, HepGeom::Transform3D > m_Displacements
map of <volumeIDs, displacement Transform3D>
Definition: GeometryPar.h:963
Belle2::bklm::GeometryPar::getReadoutConnectorsHalfSize
const CLHEP::Hep3Vector getReadoutConnectorsHalfSize(void) const
Get the size (dx,dy,dz) of the readout connectors pair.
Definition: GeometryPar.cc:702
Belle2::bklm::GeometryPar::operator=
GeometryPar & operator=(const GeometryPar &)
Hidden copy assignment.
Belle2::bklm::GeometryPar::m_BracketThickness
double m_BracketThickness
thickness of the innermost-module support plate's bracket
Definition: GeometryPar.h:855
Belle2::bklm::GeometryPar::getModuleFlip
bool getModuleFlip(int section, int sector, int layer) const
Get the flip (180-degrees about z axis) of a particular BKLM module.
Definition: GeometryPar.h:162
Belle2::bklm::GeometryPar::getBkgSensitiveDetector
BkgSensitiveDetector * getBkgSensitiveDetector(void) const
Get the beam background study flag.
Definition: GeometryPar.h:68
Belle2::bklm::GeometryPar::m_MPPCWidth
double m_MPPCWidth
MPPC width.
Definition: GeometryPar.h:936
Belle2::bklm::GeometryPar::m_ReadoutCarrierHeight
double m_ReadoutCarrierHeight
Height of the readout carrier card.
Definition: GeometryPar.h:900
Belle2::bklm::GeometryPar::m_NZStripsChimney
int m_NZStripsChimney
number of z-measuring cathode strips in a chimney-sector RPC module
Definition: GeometryPar.h:713
Belle2::bklm::GeometryPar::getIronActualHeight
double getIronActualHeight(void) const
Get the actual height of a layer's structural iron.
Definition: GeometryPar.h:222
Belle2::bklm::GeometryPar::m_ReadoutPreamplifierLength
double m_ReadoutPreamplifierLength
Length of the preamplifier card.
Definition: GeometryPar.h:903
Belle2::BKLMGeometryPar
The Class for BKLM geometry.
Definition: BKLMGeometryPar.h:42
Belle2::bklm::GeometryPar::getScintEnvelopeOffset
const CLHEP::Hep3Vector getScintEnvelopeOffset(int layer, bool hasChimney) const
Get the shift (dx,dy,dz) of the scintillator detector module's scintillator envelope within its enclo...
Definition: GeometryPar.cc:630
Belle2::bklm::GeometryPar::m_ReadoutStationPosition
double m_ReadoutStationPosition[NSTATION]
Position of each readout station along its relevant axis.
Definition: GeometryPar.h:882
Belle2::bklm::GeometryPar::getReadoutStationPosition
double getReadoutStationPosition(int station) const
Get the position of each readout station.
Definition: GeometryPar.h:510
Belle2::bklm::GeometryPar::m_Alignments
std::map< int, HepGeom::Transform3D > m_Alignments
map of <volumeIDs, alignment Transform3D>
Definition: GeometryPar.h:960
Belle2::bklm::GeometryPar::getNReadoutStation
int getNReadoutStation(void) const
Get the number of preamplifier readout stations.
Definition: GeometryPar.h:498
Belle2::bklm::GeometryPar::getModuleGasHeight
double getModuleGasHeight(void) const
Get the height of the module's gas gap (2 per module)
Definition: GeometryPar.h:342
Belle2::bklm::GeometryPar::m_Rotation
double m_Rotation
Global rotation about z of the BKLM.
Definition: GeometryPar.h:638
Belle2::bklm::GeometryPar::m_HalfLength
double m_HalfLength
Half-length along z of the BKLM.
Definition: GeometryPar.h:659
Belle2::bklm::GeometryPar::getScintEnvelopeHalfSize
const CLHEP::Hep3Vector getScintEnvelopeHalfSize(int layer, bool hasChimney) const
Get the size (dx,dy,dz) of the scintillator detector module's scintillator envelope.
Definition: GeometryPar.cc:572
Belle2::bklm::GeometryPar::m_BraceWidth
double m_BraceWidth
width of the central brace in the middle of the cable-services channel
Definition: GeometryPar.h:834
Belle2::bklm::GeometryPar::read
void read(const GearDir &)
Get geometry parameters from Gearbox.
Definition: GeometryPar.cc:86
Belle2::bklm::GeometryPar::m_BkgSensitiveDetector
BkgSensitiveDetector * m_BkgSensitiveDetector
Pointer to object that creates BeamBkgHits for BKLM.
Definition: GeometryPar.h:635
Belle2::bklm::GeometryPar::m_MPPCHousingRadius
double m_MPPCHousingRadius
MPPC housing radius.
Definition: GeometryPar.h:927
Belle2::bklm::GeometryPar::m_ChimneyShieldOuterRadius
double m_ChimneyShieldOuterRadius
outer radius of the chimney shield
Definition: GeometryPar.h:819
Belle2::bklm::GeometryPar::m_Instance
static GeometryPar * m_Instance
static pointer to the singleton instance of this class
Definition: GeometryPar.h:966
Belle2::bklm::GeometryPar::m_NPhiStrips
int m_NPhiStrips[BKLMElementNumbers::getMaximalLayerNumber()]
Number of phi-readout RPC strips in each layer.
Definition: GeometryPar.h:704
Belle2::bklm::GeometryPar::m_LocalReconstructionShiftX
double m_LocalReconstructionShiftX[2][BKLMElementNumbers::getMaximalSectorNumber()][BKLMElementNumbers::getMaximalLayerNumber()]
Reconstruction dx in local system. displacement, not alignment.
Definition: GeometryPar.h:945
Belle2::bklm::GeometryPar::getModuleInteriorHalfSize2
const CLHEP::Hep3Vector getModuleInteriorHalfSize2(int layer, bool hasChimney) const
Get the size (dx,dy,dz) of the scintillator detector module's polystyrene filler.
Definition: GeometryPar.cc:540
Belle2::bklm::GeometryPar::getGap1InnerRadius
double getGap1InnerRadius(void) const
Get the radius of the inner tangent circle of gap 0 (innermost)
Definition: GeometryPar.h:228
Belle2::bklm::GeometryPar::getScintEnvelopeOffsetSign
int getScintEnvelopeOffsetSign(int layer) const
Get the sign (+/-1) of scintillator-envelope's shift along y axis within its enclosing module for MPP...
Definition: GeometryPar.h:108
Belle2::bklm::GeometryPar::m_BracketInnerRadius
double m_BracketInnerRadius
inner radius of the innermost-module support plate's bracket
Definition: GeometryPar.h:870
Belle2::bklm::GeometryPar::m_NZStrips
int m_NZStrips
number of z-measuring cathode strips in a standard RPC module
Definition: GeometryPar.h:710
Belle2::bklm::GeometryPar::getScintBoreRadius
double getScintBoreRadius(void) const
Get the radius of the cylindrical central bore in a scintillator strip.
Definition: GeometryPar.h:141
Belle2::bklm::GeometryPar::m_ChimneyHousingInnerRadius
double m_ChimneyHousingInnerRadius
inner radius of the chimney housing
Definition: GeometryPar.h:810
Belle2::bklm::GeometryPar::m_LocalReconstructionShiftY
double m_LocalReconstructionShiftY[2][BKLMElementNumbers::getMaximalSectorNumber()][BKLMElementNumbers::getMaximalLayerNumber()]
Reconstruction dy in local system. displacement, not alignment.
Definition: GeometryPar.h:948
Belle2::bklm::GeometryPar::getModuleGasSpacerWidth
double getModuleGasSpacerWidth(void) const
Get the width of the module's gas-gap's perimeter spacer.
Definition: GeometryPar.h:366
Belle2::bklm::GeometryPar::getGapLength
double getGapLength(void) const
Get the length along z of the module gap.
Definition: GeometryPar.h:252
Belle2::bklm::GeometryPar::getMPPCHousingHalfLength
double getMPPCHousingHalfLength(void) const
Get the MPPC housing half-length.
Definition: GeometryPar.h:552
Belle2::bklm::GeometryPar::m_ScintBoreRadius
double m_ScintBoreRadius
radius (cm) of the central bore in the scintillator strip
Definition: GeometryPar.h:789
Belle2::bklm::GeometryPar::getModuleFoamHeight
double getModuleFoamHeight(void) const
Get the height of the module's transmission-line foam (2 per module)
Definition: GeometryPar.h:324
Belle2::bklm::GeometryPar::getScintHalfWidth
double getScintHalfWidth(void) const
Get the height of the entire volume of a scintillator strip (including TiO2 coating)
Definition: GeometryPar.h:135
Belle2::bklm::GeometryPar::getReadoutConnectorsPosition
double getReadoutConnectorsPosition(void) const
Get the position of the readout connectors pair along the length of the carrier card.
Definition: GeometryPar.h:540
Belle2::bklm::GeometryPar::getNSector
int getNSector(void) const
Get the number of sectors of the BKLM.
Definition: GeometryPar.h:192
Belle2::bklm::GeometryPar::readAlignmentFromDB
void readAlignmentFromDB()
Initialize and Updates alignment parameters from DB for reconstruction, that is for Module constructi...
Definition: GeometryPar.cc:737
Belle2::bklm::GeometryPar::readFromDB
void readFromDB(const BKLMGeometryPar &)
Get geometry parameters from Conditions Database.
Definition: GeometryPar.cc:261
Belle2::bklm::GeometryPar::m_SupportPlateWidth
double m_SupportPlateWidth
width of the innermost-module support plate
Definition: GeometryPar.h:840
Belle2::bklm::GeometryPar::getOuterRadius
double getOuterRadius(void) const
Get the radius of the inscribed circle of the outer polygon.
Definition: GeometryPar.h:204
Belle2::bklm::GeometryPar::m_PhiStripWidth
double m_PhiStripWidth[BKLMElementNumbers::getMaximalLayerNumber()]
Width of the phi strips on each layer.
Definition: GeometryPar.h:726
Belle2::bklm::GeometryPar::getBracketWidth
double getBracketWidth(void) const
Get the width of the layer-0 support plate's bracket.
Definition: GeometryPar.h:453
Belle2::bklm::GeometryPar::m_SupportPlateHeight
double m_SupportPlateHeight
height of the innermost-module support plate
Definition: GeometryPar.h:843
Belle2::bklm::GeometryPar::getScintTiO2ThicknessSide
double getScintTiO2ThicknessSide(void) const
Get the thickness of the inactive TiO2-polystyrene coating on side (short) surface of a scintillator ...
Definition: GeometryPar.h:123
Belle2::bklm::GeometryPar::m_LocalReconstructionShiftZ
double m_LocalReconstructionShiftZ[2][BKLMElementNumbers::getMaximalSectorNumber()][BKLMElementNumbers::getMaximalLayerNumber()]
Reconstruction dz in local system. displacement, not alignment.
Definition: GeometryPar.h:951
Belle2::bklm::GeometryPar::m_ReadoutPreamplifierHeight
double m_ReadoutPreamplifierHeight
Height of the preamplifier card.
Definition: GeometryPar.h:909
Belle2::bklm::GeometryPar::getGap1IronWidth
double getGap1IronWidth(void) const
Get the width (at the outer radius) of the adjacent structural iron on either side of innermost gap.
Definition: GeometryPar.h:246
Belle2::bklm::GeometryPar::getModuleInteriorHalfSize1
const CLHEP::Hep3Vector getModuleInteriorHalfSize1(int layer, bool hasChimney) const
Get the size (dx,dy,dz) of the detector module's interior volume 1.
Definition: GeometryPar.cc:531
Belle2::bklm::GeometryPar::m_Layer1Height
double m_Layer1Height
Height of layer 0: internal use only.
Definition: GeometryPar.h:680
Belle2::bklm::GeometryPar::getModuleFrameThickness
double getModuleFrameThickness(void) const
Get the thickness of the module's perimeter aluminum frame.
Definition: GeometryPar.h:360
Belle2::bklm::GeometryPar::m_ModulePolystyreneInnerHeight
double m_ModulePolystyreneInnerHeight
height of the inner polystyrene-filler sheet
Definition: GeometryPar.h:777
Belle2::bklm::GeometryPar::m_ReadoutConnectorsLength
double m_ReadoutConnectorsLength
Length of the readout connectors pair.
Definition: GeometryPar.h:915
Belle2::bklm::GeometryPar::m_ChimneyWidth
double m_ChimneyWidth
width of the chimney hole
Definition: GeometryPar.h:804
Belle2::bklm::GeometryPar::getChimneyShieldInnerRadius
double getChimneyShieldInnerRadius(void) const
Get the inner radius of the chimney radiation shield.
Definition: GeometryPar.h:402
Belle2::bklm::GeometryPar::getNZScints
int getNZScints(bool isChimney) const
Get the number of z-measuring scintillators in a scintillator module.
Definition: GeometryPar.h:291
Belle2::bklm::GeometryPar::m_ChimneyPipeInnerRadius
double m_ChimneyPipeInnerRadius
inner radius of the chimney pipe
Definition: GeometryPar.h:822
Belle2::bklm::GeometryPar::m_ModuleCopperHeight
double m_ModuleCopperHeight
height of a detector module's copper readout or ground plane
Definition: GeometryPar.h:744
Belle2::bklm::GeometryPar::m_ModuleFrameWidth
double m_ModuleFrameWidth
width of a detector module's frame ("C" shape - width of horizontal leg)
Definition: GeometryPar.h:765
Belle2::bklm::GeometryPar::m_OffsetZ
double m_OffsetZ
Global offset along z of the BKLM.
Definition: GeometryPar.h:644
Belle2::bklm::GeometryPar::m_BracketWidth
double m_BracketWidth
width of the innermost-module support plate's bracket
Definition: GeometryPar.h:852
Belle2::bklm::GeometryPar::getModuleCoverHeight
double getModuleCoverHeight(void) const
Get the height of the module's aluminum cover (2 per module)
Definition: GeometryPar.h:312
Belle2::bklm::GeometryPar::getGap1ActualHeight
double getGap1ActualHeight(void) const
Get the actual height of the innermost gap.
Definition: GeometryPar.h:240
Belle2::bklm::GeometryPar::getBracketRibWidth
double getBracketRibWidth(void) const
Get the width of the layer-0 support plate's bracket's rib.
Definition: GeometryPar.h:471
Belle2::bklm::GeometryPar::m_SectorRotation
double m_SectorRotation[2][BKLMElementNumbers::getMaximalSectorNumber()]
Global rotation angle of a sector.
Definition: GeometryPar.h:641
Belle2::bklm::GeometryPar::getModuleLengthChimney
double getModuleLengthChimney(void) const
Get the length along z of the module.
Definition: GeometryPar.h:306
Belle2::bklm::GeometryPar::calculate
void calculate()
Calculate additional geometry parameters.
Definition: GeometryPar.cc:396
Belle2::bklm::GeometryPar::m_ReadoutContainerLength
double m_ReadoutContainerLength
Length of the readout station's container.
Definition: GeometryPar.h:885
Belle2::bklm::GeometryPar::m_NPhiScints
int m_NPhiScints[BKLMElementNumbers::getMaximalLayerNumber()]
Number of phi-readout scintillators in each layer.
Definition: GeometryPar.h:707
Belle2::bklm::GeometryPar::getBracketInnerRadius
double getBracketInnerRadius(void) const
Get the inner radius of the layer-0 support plate's bracket.
Definition: GeometryPar.h:483
Belle2::bklm::GeometryPar::m_ScintWidth
double m_ScintWidth
width of one scintillator strip (cm), including the TiO2 coating
Definition: GeometryPar.h:783
Belle2::bklm::GeometryPar::doBeamBackgroundStudy
bool doBeamBackgroundStudy(void) const
Get the beam background study flag.
Definition: GeometryPar.h:62
Belle2::bklm::GeometryPar::getScintHalfHeight
double getScintHalfHeight(void) const
Get the height of the entire volume of a scintillator strip (including TiO2 coating)
Definition: GeometryPar.h:129
Belle2::bklm::GeometryPar::getBracketRibThickness
double getBracketRibThickness(void) const
Get the thickness of the layer-0 support plate's bracket's rib.
Definition: GeometryPar.h:477
Belle2::bklm::GeometryPar::m_BracketInset
double m_BracketInset
distance from support plate's end of bracket
Definition: GeometryPar.h:867
Belle2::bklm::GeometryPar::findModule
const Module * findModule(int section, int sector, int layer) const
Get the pointer to the definition of a module.
Definition: GeometryPar.cc:716
Belle2::bklm::GeometryPar::m_ZScintDLength
double m_ZScintDLength[BKLMElementNumbers::getMaximalLayerNumber()][NZSCINT]
Shortening of the nominal length of the z scintillators.
Definition: GeometryPar.h:732
Belle2::bklm::GeometryPar::m_ScintEnvelopeOffsetSign
int m_ScintEnvelopeOffsetSign[BKLMElementNumbers::getMaximalLayerNumber()]
Sign (+/-1) of scintillator-envelope's shift along y axis within its enclosing module for MPPC placem...
Definition: GeometryPar.h:723
Belle2::bklm::GeometryPar::getOffsetZ
double getOffsetZ(void) const
Get the global shift along a of the entire BKLM.
Definition: GeometryPar.h:174
Belle2::bklm::GeometryPar::getNReadoutPreamplifierPosition
int getNReadoutPreamplifierPosition(void) const
Get the number of preamplifier positions along the length of the carrier card.
Definition: GeometryPar.h:525
Belle2::bklm::GeometryPar::getMPPCHalfHeight
double getMPPCHalfHeight(void) const
Get the MPPC half-height.
Definition: GeometryPar.h:570
Belle2::bklm::GeometryPar::m_ModuleGlassHeight
double m_ModuleGlassHeight
height of a detector module's glass electrode
Definition: GeometryPar.h:756
Belle2::bklm::GeometryPar::getGasHalfSize
const CLHEP::Hep3Vector getGasHalfSize(int layer, bool hasChimney) const
Get the size (dx,dy,dz) of the detector module's gas gaps of specified layer.
Definition: GeometryPar.cc:556
Belle2::bklm::GeometryPar::m_ChimneyCoverThickness
double m_ChimneyCoverThickness
thickness of the chimney's iron cover plate
Definition: GeometryPar.h:807
Belle2::bklm::GeometryPar::m_NLayer
int m_NLayer
Number of layers in one sector.
Definition: GeometryPar.h:662
Belle2::bklm::GeometryPar::m_IronActualHeight
double m_IronActualHeight
Actual height of a layer's stuctural iron.
Definition: GeometryPar.h:668
Belle2::bklm::GeometryPar::m_ModuleGasSpacerWidth
double m_ModuleGasSpacerWidth
width of a detector module's spacer
Definition: GeometryPar.h:771
Belle2::bklm::GeometryPar::getActiveMiddleRadius
double getActiveMiddleRadius(int section, int sector, int layer) const
Get the radial midpoint of the detector module's active volume of specified layer.
Definition: GeometryPar.cc:607
Belle2::bklm::GeometryPar::m_MPPCHeight
double m_MPPCHeight
MPPC height.
Definition: GeometryPar.h:939
Belle2::bklm::GeometryPar::getPhi
double getPhi(void) const
Get the starting angle of the BKLM's polygon shape.
Definition: GeometryPar.h:180
Belle2::bklm::GeometryPar::getMPPCHousingRadius
double getMPPCHousingRadius(void) const
Get the MPPC housing radius.
Definition: GeometryPar.h:546
Belle2::bklm::GeometryPar::m_ModuleCoverHeight
double m_ModuleCoverHeight
height of a detector module's aluminum cover
Definition: GeometryPar.h:741
Belle2::bklm::GeometryPar::m_IronNominalHeight
double m_IronNominalHeight
Nominal height of a layer's structural iron.
Definition: GeometryPar.h:665
Belle2::bklm::GeometryPar::m_GapIronWidth
double m_GapIronWidth
Width (at the outer radius) of the adjacent structural iron on either side of a gap.
Definition: GeometryPar.h:698
Belle2::bklm::GeometryPar::m_ReadoutPreamplifierPosition
std::vector< double > m_ReadoutPreamplifierPosition
Positions of the preamplifiers along the length of the carrier card.
Definition: GeometryPar.h:912
Belle2::bklm::GeometryPar::getNPhiStrips
int getNPhiStrips(int layer) const
Get the number of phi-measuring cathode strips in an RPC module.
Belle2::bklm::GeometryPar::getLayerInnerRadius
double getLayerInnerRadius(int layer) const
Get the inner radius of specified layer.
Definition: GeometryPar.cc:490
Belle2::bklm::GeometryPar::m_NSector
int m_NSector
Number of sectors (=8 : octagonal)
Definition: GeometryPar.h:650