 |
Belle II Software
release-05-02-19
|
14 #include <klm/dataobjects/eklm/EKLMElementNumbers.h>
20 #include <CLHEP/Geometry/Point3D.h>
31 class EKLMGeometry :
public TObject {
38 class EndcapStructureGeometry :
public TObject {
1318 class Point :
public TObject {
1859 const SegmentSupportPosition*
double getCorner4LX() const
Get corner 4 X length.
ClassDef(SegmentSupportPosition, 1)
Class version.
double m_Corner2Thickness
Corner 2 thickness.
SectorSupportGeometry m_SectorSupportGeometry
Sector support geometry data.
void setCorner4Z(double corner4Z)
Set corner 4 Z coordinate.
double getCorner1LX() const
Get corner 1 X length.
ClassDef(Belle2::EKLMGeometry, 5)
Class version.
Class to store EKLM geometry data in the database.
Endcap srtucture geometry parameters.
double m_Phi
The starting angle of the octagonal endcap structure shape.
const ElementPosition * getStripPosition(int strip) const
Get position data for strips.
void setCorner3Z(double corner3Z)
Set corner 3 Z coordinate.
int getNSegments() const
Get number of segments.
void setMiddleThickness(double middleThickness)
Set middle part thickness.
void setCorner4LX(double corner4LX)
Set corner 4 X length.
int getNLayers() const
Get number of layers.
const ElementPosition * getSectorPosition() const
Get position data for sectors.
void setPhi(double phi)
Set starting angle of the octagonal endcap structure shape.
int getNPoints() const
Get number of points.
void setDeltaLLeft(double deltaLLeft)
Set left DeltaL.
double m_TopWidth
Top box width.
double getZ() const
Get Z coordinate.
PlasticSheetGeometry m_PlasticSheetGeometry
Plastic sheet geometry data.
SegmentSupportGeometry m_SegmentSupportGeometry
Segment support geometry data.
void setPoint(int i, const Point &point)
Set point.
double getCorner1Thickness() const
Get corner 1 thickness.
int m_NLayers
Number of layers in one section.
double getY() const
Get Y coordinate.
Segment support geometry data.
const ShieldDetailGeometry * getDetailC() const
Get detail C geometry.
Point m_DetailACenter
Detail A center.
EKLMGeometry()
Constructor.
void setCorner1B(const HepGeom::Point3D< double > &corner1B)
Set corner 1B coordinates.
double m_Corner1Z
Corner 1 Z coordinate.
double getCorner2Thickness() const
Get corner 2 thickness.
void setZ(double z)
Set Z coordinate.
double getDeltaLY() const
Get outerR - Y of upper edge of BoxY.
double getCorner3LX() const
Get corner 3 X length.
Point m_DetailBCenter
Detail B center.
double getCorner2LY() const
Get corner 2 Y length.
ClassDef(Point, 1)
Class version.
double getDeltaL() const
Get Delta L (edge of last strip - edge of plastic sheet distance).
double getThickness() const
Get thickness.
~EndcapStructureGeometry()
Destructor.
double getDeltaLRight() const
Get right Delta L.
int getNPlanes() const
Get number of planes.
double getCorner1Width() const
Get corner 1 width.
EndcapStructureGeometry()
Constructor.
void checkDetectorLayerNumber(int section, int layer) const
Check if number of detector layers is correct (fatal error if not).
double m_Corner4Thickness
Corner 4 thickness.
double getGrooveDepth() const
Get groove depth.
Shield layer geometry data.
double getLength() const
Get length.
void setWidth(double width)
Set width.
int * m_NDetectorLayers
Number of detector layers.
EndcapStructureGeometry m_EndcapStructureGeometry
Section structure geometry data.
double m_Corner2LX
Corner 2 X length.
const Point * getDetailCCenter() const
Get detail C center.
double m_Corner4LX
Corner 4 X length.
ShieldGeometry m_ShieldGeometry
Shield layer details geometry data.
const ElementPosition * getLayerPosition() const
Get position data for layers.
HepGeom::Point3D< double > m_Corner1BInner
Corner 1B coordinates (inner side).
const SegmentSupportPosition * getSegmentSupportPosition(int plane, int support) const
Get position data for segment support structure.
ClassDef(ShieldGeometry, 1)
Class version.
void setX(double x)
Set X coordinate.
void setDetailC(const ShieldDetailGeometry &geometry)
Set detail C geometry.
Sector support geometry data.
double m_Thickness
Thickness.
int m_NSides
The number of sides (=8 : octagonal).
SegmentSupportGeometry()
Constructor.
const HepGeom::Point3D< double > & getCorner4Inner() const
Get corner 4 coordinates (inner side).
double m_Corner3Z
Corner 3 Z coordinate.
void setCorner2Z(double corner2Z)
Set corner 2 Z coordinate.
void checkDetectorLayer(int section, int layer) const
Check if detector layer number is correct (fatal error if not).
Shield layer detail geometry data.
HepGeom::Point3D< double > m_Corner3
Corner 3 coordinates.
const HepGeom::Point3D< double > & getCorner1B() const
Get corner 1B coordinates.
void setTopThickness(double topThickness)
Set top part thickness.
void setNSides(int nSides)
Set number of sides.
Position information for the elements of detector.
HepGeom::Point3D< double > m_Corner1A
Corner 1A coordinates.
double getCornerX() const
Get coordinate X of corner 1.
const PlasticSheetGeometry * getPlasticSheetGeometry() const
Get plastic sheet geometry data.
double getGrooveWidth() const
Get groove width.
void setDetailCCenter(double x, double y)
Set detail C center.
double m_InnerR
Inner radius.
double m_Corner1Width
Corner 1 width.
void setDetailBCenter(double x, double y)
Set detail B center.
ShieldDetailGeometry & operator=(const ShieldDetailGeometry &geometry)
Operator =.
void setCorner3Inner(const HepGeom::Point3D< double > &corner3Inner)
Set corner 3 coordinates (inner side).
void setLengthX(double lengthX)
Set X length.
const EKLMElementNumbers * m_ElementNumbers
Element numbers.
double m_Corner4LY
Corner 4 Y length.
double getMiddleWidth() const
Get middle part width.
Plastic sheet geometry data.
ElementPosition m_SectorPosition
Position data for sectors.
const ElementPosition * getPlanePosition() const
Get position data for planes.
double m_GrooveWidth
Groove width.
void setCorner4(const HepGeom::Point3D< double > &corner4)
Set corner 4 coordinates.
int getNSides() const
Get number of sides.
double m_CornerX
Coordinate X of corner 1.
void setGrooveWidth(double grooveWidth)
Set groove width.
double getInnerR() const
Get inner radius.
int m_NSegments
Number of segments in one plane.
double getCorner4Z() const
Get corner 4 Z coordinate.
double m_SolenoidZ
Solenoid center Z coordinate.
void setY(double y)
Set Y coordinate.
double getCorner2Z() const
Get corner 2 Z coordinate.
void setCorner3LX(double corner3LX)
Set corner 3 X length.
double m_NoScintillationThickness
Non-scintillating layer thickness.
double getNoScintillationThickness() const
Get nonscintillating layer thickness.
void setCorner1Z(double corner1Z)
Set corner 1 Z coordinate.
HepGeom::Point3D< double > m_Corner4
Corner 4 coordinates.
void setGrooveDepth(double grooveDepth)
Set groove depth.
void setCorner1Thickness(double corner1Thickness)
Set corner 1 thickness.
double m_Corner3LX
Corner 3 X length.
double m_Corner2Z
Corner 2 Z coordinate.
ElementPosition m_LayerPosition
Position data for layers.
EKLMGeometry & operator=(const EKLMGeometry &geometry)
Operator =.
Segment support position.
const HepGeom::Point3D< double > & getCorner1AInner() const
Get corner 1A coordinates (inner side).
const ShieldGeometry * getShieldGeometry() const
Get shield layer details geometry data.
double getCorner1Z() const
Get corner 1 Z coordinate.
double getLayerShiftZ() const
Get Z distance between two layers.
void setCornerAngle(double cornerAngle)
Set corner 1 angle.
double m_OuterR
Outer radius.
ElementPosition()
Constructor.
void setThickness(double thickness)
Set thickness.
SectorSupportGeometry()
Constructor.
void setY(double y)
Set Y coordinate.
void setDetailD(const ShieldDetailGeometry &geometry)
Set detail D geometry.
void setCorner1BInner(const HepGeom::Point3D< double > &corner1BInner)
Set corner 1B coordinates (inner side).
int getNStrips() const
Get number of strips.
ClassDef(StripGeometry, 1)
Class version.
void setThickness(double thickness)
Set thickness.
ShieldDetailGeometry m_DetailC
Detail C.
double getDeltaLLeft() const
Get left Delta L.
HepGeom::Point3D< double > m_Corner3Inner
Corner 3 coordinates (inner side).
int m_NSections
ROOT streamer.
double getLengthY() const
Get Y length.
double getCorner4Thickness() const
Get corner 4 thickness.
ElementPosition * m_StripPosition
Position data for strips.
StripGeometry()
Constructor.
double getCorner3Thickness() const
Get corner 3 thickness.
void setDeltaLY(double deltaLY)
Set outerR - Y of upper edge of BoxY.
double getCorner3Z() const
Get corner 3 Z coordinate.
HepGeom::Point3D< double > m_Corner1AInner
Corner 1A coordinates (inner side).
int getNSegmentSupportElementsSector() const
Get number of segment support elements *in one sector).
double getThickness() const
Get thickness.
double getCorner2LX() const
Get corner 2 X length.
void setDeltaLRight(double deltaLRight)
Set right Delta L.
HepGeom::Point3D< double > m_Corner1B
Corner 1B coordinates.
double getCornerAngle() const
Get corner 1 angle.
void setCorner3LY(double corner3LY)
Set corner 3 Y length.
Abstract base class for different kinds of events.
double getCorner3LY() const
Get corner 3 Y length.
PlasticSheetGeometry()
Constructor.
ClassDef(PlasticSheetGeometry, 1)
Class version.
double m_CornerAngle
Corner 1 angle.
const Point * getPoint(int i) const
Get point.
void setOuterR(double outerR)
Set outer radius.
void setX(double x)
Set X coordinate.
HepGeom::Point3D< double > m_Corner3Prism
Coordinates of the corner of corner 3 prism.
int m_NStrips
Number of strips in one plane.
void setCorner4Thickness(double corner4Thickness)
Set corner 4 thickness.
void setMiddleWidth(double middleWidth)
Set middle part width.
const StripGeometry * getStripGeometry() const
Get strip geometry data.
double getX() const
Get X coordinate.
ClassDef(SectorSupportGeometry, 1)
Class version.
HepGeom::Point3D< double > m_Corner2Inner
Corner 2 coordinates (inner side) (corner of prism, too).
double m_Corner1Thickness
Corner 1 thickness.
void setDetailA(const ShieldDetailGeometry &geometry)
Set detail A geometry.
double getX() const
Get X coordinate.
void setLength(double length)
Set length.
const ElementPosition * getSectionPosition() const
Get position data for sections.
double getSolenoidZ() const
Get solenoid center Z coordinate.
const HepGeom::Point3D< double > & getCorner3Inner() const
Get corner 3 coordinates (inner side).
int getNDetectorLayers(int section) const
Get number of detector layers.
ClassDef(SegmentSupportGeometry, 1)
Class version.
const HepGeom::Point3D< double > & getCorner3() const
Get corner 3 coordinates.
double m_RSSSize
Radiation study SiPM size.
SegmentSupportPosition()
Constructor.
ShieldGeometry()
Constructor.
const ElementPosition * getSectorSupportPosition() const
Get position data for sector support structure.
void setCorner2Thickness(double corner2Thickness)
Set corner 2 thickness.
double m_Thickness
Thickness.
void setLengthY(double lengthY)
Set Y length.
double m_Thickness
Thickness.
double getX() const
Get X coordinate.
void setCorner4Prism(const HepGeom::Point3D< double > &corner4Prism)
Set coordinates of the corner of corner 4 prism.
const HepGeom::Point3D< double > & getCorner3Prism() const
Get coordinates of the corner of corner 3 prism.
double getWidth() const
Get width.
double m_DeltaL
Distance from edge of last strip to edge of plastic sheet.
SegmentSupportPosition * m_SegmentSupportPosition
Position data for segment support structure.
double m_LengthY
Y length.
double m_DeltaLY
outerR - Y of upper edge of BoxY.
const ShieldDetailGeometry * getDetailD() const
Get detail D geometry.
const SectorSupportGeometry * getSectorSupportGeometry() const
Get sector support geometry data.
double m_GrooveDepth
Groove depth.
StripGeometry m_StripGeometry
Strip geometry data.
void setCorner1LX(double corner1LX)
Set corner 1 X length.
int m_NSectors
Number of sectors in one layer.
Point m_DetailCCenter
Detail C center.
double getWidth() const
Get width.
double m_LayerShiftZ
Z distance between two layers.
const HepGeom::Point3D< double > & getCorner1A() const
Get corner 1A coordinates.
double getCorner4LY() const
Get corner 4 Y length.
const Point * getDetailACenter() const
Get detail A center.
int m_NPoints
Number of points.
void setCorner1A(const HepGeom::Point3D< double > &corner1A)
Set corner 1A coordinates.
void setNPoints(int nPoints)
Set number of points.
double m_DeltaLRight
Right (X-plane) delta L.
void setCorner3Prism(const HepGeom::Point3D< double > &corner3Prism)
Set coordinates of the corner of corner 3 prism.
double getLengthX() const
Get X length.
void setThickness(double thickness)
Set thickness.
ClassDef(EndcapStructureGeometry, 1)
Class version.
void setTopWidth(double topWidth)
Set top part width.
void setZ(double z)
Set Z coordinate.
ShieldDetailGeometry m_DetailD
Detail D.
HepGeom::Point3D< double > m_Corner4Inner
Corner 4 coordinates (inner side).
double m_Corner4Z
Corner 4 Z coordinate.
void setCorner2LY(double corner2LY)
Set corner 2 Y length.
void setX(double x)
Set X coordinate.
ElementPosition m_PlanePosition
Position data for planes.
double getRSSSize() const
Get "SiPM" size.
double m_Corner3Thickness
Corner 3 thickness.
double getOuterR() const
Get outer radius.
double getMiddleThickness() const
Get middle part thickness.
ShieldDetailGeometry()
Constructor.
double getY() const
Get Y coordinate.
double m_LengthX
X length.
void setDeltaL(double deltaL)
Set Delta L (edge of last strip - edge of plastic sheet distance).
void setDetailACenter(double x, double y)
Set detail A center.
void setLength(double length)
Set length.
ClassDef(ElementPosition, 1)
Class version.
const SegmentSupportGeometry * getSegmentSupportGeometry() const
Get segment support geometry data.
ElementPosition m_SectionPosition
Position data for sections.
virtual ~EKLMGeometry()
Destructor.
int getNSections() const
Get number of sections.
double getThickness() const
Get thickness.
void setNoScintillationThickness(double thickness)
Set nonscintillating layer thickness.
void setInnerR(double innerR)
Set inner radius.
ClassDef(ShieldDetailGeometry, 1)
Class version.
double m_Corner3LY
Corner 3 Y length.
const HepGeom::Point3D< double > & getCorner1BInner() const
Get corner 1B coordinates (inner side).
double getLength() const
Get length.
const HepGeom::Point3D< double > & getCorner2Inner() const
Get corner 2 coordinates (inner side).
void setCorner1Width(double corner1Width)
Set corner 1 width.
double m_Corner1LX
Corner 1 X length.
void setY(double y)
Set Y coordinate.
double getPhi() const
Get starting angle of the octagonal endcap structure shape.
int m_NPlanes
Number of planes in one sector.
void setCorner4Inner(const HepGeom::Point3D< double > &corner4Inner)
Set corner 4 coordinates (inner side).
double m_TopThickness
Top box thickness.
int getNSectors() const
Get number of sectors.
void setCorner2Inner(const HepGeom::Point3D< double > &corner2Inner)
Set corner 2 coordinates (inner side).
void checkSegmentSupport(int support) const
Check if segment support number is correct (fatal error if not).
double getTopWidth() const
Get top part width.
void setCorner2LX(double corner2LX)
Set corner 2 X length.
void setCornerX(double cornerX)
Set coordinate X of corner 1.
double getY() const
Get Y coordinate.
double getTopThickness() const
Get top part thickness.
const HepGeom::Point3D< double > & getCorner4Prism() const
Get coordinates of the corner of corner 4 prism.
double m_MiddleThickness
Middle box thickness.
void setDetailB(const ShieldDetailGeometry &geometry)
Set detail B geometry.
void setRSSSize(double rssSize)
Set "SiPM" size.
double m_Corner2LY
Corner 2 Y length.
void setWidth(double width)
Set width.
HepGeom::Point3D< double > m_Corner4Prism
Coordinates of the corner of corner 4 prism.
void setCorner1AInner(const HepGeom::Point3D< double > &corner1AInner)
Set corner 1A coordinates (inner side).
const ShieldDetailGeometry * getDetailA() const
Get detail A geometry.
void setCorner4LY(double corner4LY)
Set corner 4 Y length.
double m_MiddleWidth
Middle box width.
double m_DeltaLLeft
Left (X-plane) delta L.
const HepGeom::Point3D< double > & getCorner4() const
Get corner 4 coordinates.
void setCorner3(const HepGeom::Point3D< double > &corner3)
Set corner 3 coordinates.
int m_NSegmentSupportElementsSector
Number of segment support elements in one sector.
const ShieldDetailGeometry * getDetailB() const
Get detail B geometry.
ShieldDetailGeometry m_DetailA
Detail A.
~ShieldDetailGeometry()
Destructor.
const Point * getDetailBCenter() const
Get detail B center.
const EndcapStructureGeometry * getEndcapStructureGeometry() const
Get endcap structure geometry data.
double getZ() const
Get Z coordinate.
ElementPosition m_SectorSupportPosition
Position data for sector support structure.
ShieldDetailGeometry m_DetailB
Detail B.
void setCorner3Thickness(double corner3Thickness)
Set corner 3 thickness.
void checkStripSegment(int strip) const
Check if number of strip in a segment is correct (fatal error if not).