11#include <top/dbobjects/TOPGeoBase.h>
42 double gap,
double y,
const std::string& material)
62 void setHVBoard(
double width,
double length,
double thickness,
63 double gap,
double y,
const std::string& material)
86 double gap,
double y,
const std::string& material,
87 double spacerWidth,
const std::string& spacerMaterial)
231 virtual void print(
const std::string& title =
"Front-end geometry parameters")
const override;
Base class for geometry parameters.
Geometry parameters of board stack (front-end electronic module)
float m_HVGap
gap between HV board and front board
double getHVBoardGap() const
Returns gap between HV board and front board.
void setBoardStack(double width, double height, double length, double gap, double y, const std::string &material, double spacerWidth, const std::string &spacerMaterial)
Sets board stack data.
float m_FBGap
gap between front board and PMT array
float m_HVWidth
HV board width.
float m_BSHeight
board stack height
float m_HVLength
HV board length.
std::string m_BSMaterial
board stack material
const std::string & getHVBoardMaterial() const
Returns HV board material.
double getFrontBoardGap() const
Returns gap between front board and PMT array.
float m_BSy
position of board stack center in bar frame
double getHVBoardThickness() const
Returns HV board thickness.
ClassDefOverride(TOPGeoFrontEnd, 1)
ClassDef.
double getFrontBoardThickness() const
Returns front board thickness.
double getHVBoardLength() const
Returns HV board length.
const std::string & getBoardStackMaterial() const
Returns board stack material.
double getBoardStackLength() const
Returns board stack length.
float m_BSWidth
board stack width
float m_BSLength
board stack length
double getBoardStackY() const
Returns position of board stack center in bar frame.
double getBoardStackWidth() const
Returns board stack width.
double getFrontBoardWidth() const
Returns front board width.
const std::string & getFrontBoardMaterial() const
Returns front board material.
double getBoardStackHeight() const
Returns board stack height.
float m_spacerWidth
board stack spacer width
float m_FBThickness
front board thickness
std::string m_FBMaterial
front board material
double getBoardStackGap() const
Returns gap between board stack and front board.
std::string m_HVMaterial
HV board material.
float m_FBHeight
front board height
double getHVBoardY() const
Returns position of HV board center in bar frame.
void setHVBoard(double width, double length, double thickness, double gap, double y, const std::string &material)
Sets HV board data.
double getHVBoardWidth() const
Returns HV board width.
double getFrontBoardY() const
Returns position of front board center in bar frame.
float m_BSGap
gap between board stack and front board
double getFrontBoardHeight() const
Returns front board height.
const std::string & getSpacerMaterial() const
Returns board stack spacer material.
void setFrontBoard(double width, double height, double thickness, double gap, double y, const std::string &material)
Sets front board data.
std::string m_spacerMaterial
board stack spacer material
float m_HVy
position of HV board center in bar frame
double getSpacerWidth() const
Returns board stack spacer width.
float m_HVThickness
HV board thickness.
TOPGeoFrontEnd()
Default constructor.
float m_FBWidth
front board width
float m_FBy
position of front board center in bar frame
bool isConsistent() const override
Check for consistency of data members.
static double s_unit
conversion unit for length
virtual void print(const std::string &title="Front-end geometry parameters") const override
Print the content of the class.
Abstract base class for different kinds of events.