11#include <top/dbobjects/TOPGeoModule.h>
12#include <top/dbobjects/TOPGeoBarSegment.h>
13#include <top/dbobjects/TOPGeoPrism.h>
Geometry parameters of a quartz bar segment.
Geometry parameters of a module (optical components + positioning)
Base class with geometry data.
void setMirrorCenter(double xc, double yc)
Sets the mirror center-of-curvature.
EGeometry getGeometry() const
Returns quartz geometry treatement.
EOptics m_optics
spherical mirror optics
EGeometry
Treatement of quartz geometry.
@ c_Unified
single bar with average width and thickness
@ c_Segmented
segmented bars
const Mirror & getMirror() const
Returns geometry data of spherical mirror.
int getModuleID() const
Returns slot ID.
EOptics
Treatement of spherical mirror optics.
@ c_SemiLinear
semi-linear approximation
const std::vector< BarSegment > & getBars() const
Returns geometry data of bar segments.
Mirror m_mirror
spherical mirror geometry data
EOptics getOptics() const
Returns treatement of spherical mirror optics.
const Prism & getPrism() const
Returns geometry data of prism.
Prism m_prism
prism geometry data
EGeometry m_geometry
quartz geometry
std::vector< BarSegment > m_bars
geometry data of bar segments
Abstract base class for different kinds of events.
bar segment data in module local frame.
double A
width (dimension in x)
double sigmaAlpha
surface roughness parameter
double reflectivity
surface reflectivity
BarSegment()
default constructor
double B
thickness (dimension in y)
spherical mirror data in module local frame.
double yc
center of curvature in y
Mirror()
default constructor
double reflectivity
mirror reflectivity
double xc
center of curvature in x
double zb
minimum of mirror surface in z
double zc
center of curvature in z
prism data in module local frame.
double A
width (dimension in x)
std::vector< TOPGeoPrism::UnfoldedWindow > unfoldedWindows
unfolded prism exit windows
double yDown
minimal y of exit window
double slope
slope of slanted surface (dy/dz)
double yUp
maximal y of exit window
double zFlat
z where flat continues to slanted surface
Prism()
default constructor
double zR
maximal z, i.e position of prism-bar joint
double B
thickness at bar (dimension in y)
double zD
detector (photo-cathode) position
int k0
index of true prism in the vector 'unfoldedWindows'