Belle II Software development
|
Geometry parameters of MCP-PMT. More...
#include <TOPGeoPMT.h>
Public Member Functions | |
TOPGeoPMT () | |
Default constructor. | |
TOPGeoPMT (double sizeX, double sizeY, double sizeZ, const std::string &name="TOPPMT") | |
Useful constructor. | |
void | setWallThickness (double thickness) |
Sets wall thickness. | |
void | setWallMaterial (const std::string &material) |
Sets casing material. | |
void | setFillMaterial (const std::string &material) |
Sets inside material. | |
void | setSensVolume (double sizeX, double sizeY, double thickness, const std::string &material) |
Sets sensitive volume (photo-cathode) | |
void | setNumPixels (unsigned numColumns, unsigned numRows) |
Sets number of pixel rows and columns. | |
void | setWindow (double thickness, const std::string &material) |
Sets entrance window. | |
void | setBottom (double thickness, const std::string &material) |
Sets bottom. | |
void | setReflEdge (double width, double thickness, const GeoOpticalSurface &surf) |
Sets reflective edge. | |
double | getSizeX () const |
Returns full size in x. | |
double | getSizeY () const |
Returns full size in y. | |
double | getSizeZ () const |
Returns full size in z. | |
double | getWallThickness () const |
Returns wall thickness. | |
const std::string & | getWallMaterial () const |
Returns wall (casing) material name. | |
const std::string & | getFillMaterial () const |
Returns fill (inside) material name. | |
double | getSensSizeX () const |
Returns sensitive volume (photo-cathode) size in x. | |
double | getSensSizeY () const |
Returns sensitive volume (photo-cathode) size in y. | |
double | getSensThickness () const |
Returns sensitive volume (photo-cathode) thickness. | |
unsigned | getNumColumns () const |
Returns number of pixel columns. | |
unsigned | getNumRows () const |
Returns number of pixel rows. | |
unsigned | getNumPixels () const |
Returns number of pixels. | |
const std::string & | getSensMaterial () const |
Returns sensitive material name. | |
double | getWinThickness () const |
Returns entrance window thickness. | |
const std::string & | getWinMaterial () const |
Returns entrance window material name. | |
double | getBotThickness () const |
Returns bottom thickness. | |
const std::string & | getBotMaterial () const |
Returns bottom material name. | |
double | getReflEdgeWidth () const |
Returns reflective edge width. | |
double | getReflEdgeThickness () const |
Returns reflective edge thickness. | |
const GeoOpticalSurface & | getReflEdgeSurface () const |
Returns reflective edge optical surface. | |
unsigned | getPixelColumn (double x) const |
Converts x-coordinate to pixel column (1-based) | |
unsigned | getPixelRow (double y) const |
Converts y-coordinate to pixel row (1-based) | |
unsigned | getPixelID (double x, double y) const |
Converts x and y coordinates to PMT pixel ID (1-based) | |
double | getX (unsigned col) const |
Returns x coordinate of pixel center. | |
double | getY (unsigned row) const |
Returns y coordinate of pixel center. | |
double | getDx () const |
Returns pixel size in x. | |
double | getDy () const |
Returns pixel size in y. | |
bool | isConsistent () const override |
Check for consistency of data members. | |
void | print (const std::string &title="MCP-PMT geometry parameters") const override |
Print the content of the class. | |
void | setName (const std::string &name) |
Sets object name. | |
const std::string & | getName () const |
Returns object name. | |
virtual void | printSurface (const GeoOpticalSurface &surface) const |
Print the content of optical surface. | |
double | getReflectivity (const GeoOpticalSurface &surface, double energy) const |
Returns reflectivity of optical surface at given photon energy. | |
Protected Member Functions | |
void | printUnderlined (const std::string &title) const |
Print the content of the class. | |
ClassDef (TOPGeoBase, 1) | |
ClassDef. | |
Protected Attributes | |
std::string | m_name |
geometry object name | |
Static Protected Attributes | |
static double | s_unit = Unit::cm |
conversion unit for length | |
static std::string | s_unitName |
conversion unit name | |
Private Member Functions | |
ClassDefOverride (TOPGeoPMT, 1) | |
ClassDef. | |
Private Attributes | |
float | m_sizeX = 0 |
full size in x | |
float | m_sizeY = 0 |
full size in y | |
float | m_sizeZ = 0 |
full size in z | |
float | m_wallThickness = 0 |
side wall thickness | |
std::string | m_wallMaterial |
casing material | |
std::string | m_fillMaterial |
inside material | |
float | m_sensSizeX = 0 |
sensitive volume (photo-cathode) size in x | |
float | m_sensSizeY = 0 |
sensitive volume (photo-cathode) size in y | |
float | m_sensThickness = 0 |
sensitive volume (photo-cathode) thickness | |
unsigned | m_numColumns = 0 |
number of pixel columns | |
unsigned | m_numRows = 0 |
number of pixel rows | |
std::string | m_sensMaterial |
sensitive material | |
float | m_winThickness = 0 |
window thickness | |
std::string | m_winMaterial |
window material | |
float | m_botThickness = 0 |
bottom thickness | |
std::string | m_botMaterial |
bottom material | |
float | m_reflEdgeWidth = 0 |
reflective edge width | |
float | m_reflEdgeThickness = 0 |
reflective edge thickness | |
GeoOpticalSurface | m_reflEdgeSurface |
reflective edge optical surface | |
Geometry parameters of MCP-PMT.
Definition at line 24 of file TOPGeoPMT.h.
|
inline |
|
inline |
Useful constructor.
sizeX | full size in x |
sizeY | full size in y |
sizeZ | full size in z |
name | object name |
Definition at line 40 of file TOPGeoPMT.h.
|
inline |
|
inline |
|
inline |
Returns pixel size in x.
Definition at line 285 of file TOPGeoPMT.h.
|
inline |
Returns pixel size in y.
Definition at line 291 of file TOPGeoPMT.h.
|
inline |
Returns fill (inside) material name.
Definition at line 159 of file TOPGeoPMT.h.
|
inlineinherited |
|
inline |
Returns number of pixel columns.
Definition at line 183 of file TOPGeoPMT.h.
|
inline |
|
inline |
Returns number of pixel rows.
Definition at line 189 of file TOPGeoPMT.h.
|
inline |
Returns reflective edge optical surface.
Definition at line 243 of file TOPGeoPMT.h.
|
inline |
Returns reflective edge thickness.
Definition at line 237 of file TOPGeoPMT.h.
|
inline |
Returns reflective edge width.
Definition at line 231 of file TOPGeoPMT.h.
|
inline |
Returns sensitive material name.
Definition at line 201 of file TOPGeoPMT.h.
|
inline |
Returns sensitive volume (photo-cathode) size in x.
Definition at line 165 of file TOPGeoPMT.h.
|
inline |
Returns sensitive volume (photo-cathode) size in y.
Definition at line 171 of file TOPGeoPMT.h.
|
inline |
Returns sensitive volume (photo-cathode) thickness.
Definition at line 177 of file TOPGeoPMT.h.
|
inline |
|
inline |
|
inline |
|
inline |
Returns wall (casing) material name.
Definition at line 153 of file TOPGeoPMT.h.
|
inline |
Returns wall thickness.
Definition at line 147 of file TOPGeoPMT.h.
|
inline |
Returns entrance window material name.
Definition at line 213 of file TOPGeoPMT.h.
|
inline |
|
inline |
Sets bottom.
thickness | thickness |
material | bottom material |
Definition at line 106 of file TOPGeoPMT.h.
|
inline |
Sets inside material.
material | inside material name |
Definition at line 61 of file TOPGeoPMT.h.
|
inlineinherited |
Sets object name.
name | object name |
Definition at line 45 of file TOPGeoBase.h.
|
inline |
Sets number of pixel rows and columns.
numColumns | number of pixel columns |
numRows | number of pixel rows |
Definition at line 84 of file TOPGeoPMT.h.
|
inline |
Sets reflective edge.
width | width |
thickness | thickness |
surf | optical surface |
Definition at line 118 of file TOPGeoPMT.h.
|
inline |
Sets sensitive volume (photo-cathode)
sizeX | size in x |
sizeY | size in y |
thickness | thickness |
material | sensitive material |
Definition at line 70 of file TOPGeoPMT.h.
|
inline |
Sets casing material.
material | casing material name |
Definition at line 55 of file TOPGeoPMT.h.
|
inline |
Sets wall thickness.
thickness | wall thickness |
Definition at line 49 of file TOPGeoPMT.h.
|
inline |
Sets entrance window.
thickness | thickness |
material | window material |
Definition at line 95 of file TOPGeoPMT.h.
|
private |
bottom material
Definition at line 325 of file TOPGeoPMT.h.
|
private |
bottom thickness
Definition at line 324 of file TOPGeoPMT.h.
|
private |
inside material
Definition at line 312 of file TOPGeoPMT.h.
|
protectedinherited |
geometry object name
Definition at line 89 of file TOPGeoBase.h.
|
private |
number of pixel columns
Definition at line 317 of file TOPGeoPMT.h.
|
private |
number of pixel rows
Definition at line 318 of file TOPGeoPMT.h.
|
private |
reflective edge optical surface
Definition at line 329 of file TOPGeoPMT.h.
|
private |
reflective edge thickness
Definition at line 328 of file TOPGeoPMT.h.
|
private |
reflective edge width
Definition at line 327 of file TOPGeoPMT.h.
|
private |
sensitive material
Definition at line 319 of file TOPGeoPMT.h.
|
private |
sensitive volume (photo-cathode) size in x
Definition at line 314 of file TOPGeoPMT.h.
|
private |
sensitive volume (photo-cathode) size in y
Definition at line 315 of file TOPGeoPMT.h.
|
private |
sensitive volume (photo-cathode) thickness
Definition at line 316 of file TOPGeoPMT.h.
|
private |
full size in x
Definition at line 307 of file TOPGeoPMT.h.
|
private |
full size in y
Definition at line 308 of file TOPGeoPMT.h.
|
private |
full size in z
Definition at line 309 of file TOPGeoPMT.h.
|
private |
casing material
Definition at line 311 of file TOPGeoPMT.h.
|
private |
side wall thickness
Definition at line 310 of file TOPGeoPMT.h.
|
private |
window material
Definition at line 322 of file TOPGeoPMT.h.
|
private |
window thickness
Definition at line 321 of file TOPGeoPMT.h.