![]() |
Belle II Software
release-08-02-04
|
Geometry parameters of MCP-PMT array. More...
#include <TOPGeoPMTArray.h>


Public Member Functions | |
| TOPGeoPMTArray () | |
| Default constructor. | |
| TOPGeoPMTArray (unsigned numColumns, unsigned numRows, double gapX, double gapY, const std::string &material, const TOPGeoPMT &pmt, const std::string &name="TOPPMTArray") | |
| Full constructor. More... | |
| void | setAirGap (double gap) |
| Sets air gap for optically decoupled PMT's. More... | |
| void | setDecoupledPMT (unsigned pmtID) |
| Sets PMT as optically decoupled. More... | |
| void | setSiliconeCookie (double thickness, const std::string &material) |
| Sets silicone cookie. More... | |
| void | setWavelengthFilter (double thickness, const std::string &material) |
| Sets wavelength filter. More... | |
| void | generateDecoupledPMTs (double fraction) |
| Generate randomly a fraction of PMT's to be optically decoupled. More... | |
| unsigned | getNumColumns () const |
| Returns number of array columns. More... | |
| unsigned | getNumRows () const |
| Returns number of array rows. More... | |
| unsigned | getSize () const |
| Returns array size. More... | |
| unsigned | getNumPixels () const |
| Returns number of pixels. More... | |
| unsigned | getNumPixelColumns () const |
| Returns number of pixel columns. More... | |
| unsigned | getNumPixelRows () const |
| Returns number of pixel rows. More... | |
| double | getDx () const |
| Returns spacing in x (column width) More... | |
| double | getDy () const |
| Returns spacing in y (row height) More... | |
| double | getGapX () const |
| Returns gap between PMT's in x. More... | |
| double | getGapY () const |
| Returns gap between PMT's in y. More... | |
| double | getCookieThickness () const |
| Returns silicone cookie thickness. More... | |
| const std::string & | getCookieMaterial () const |
| Returns silicone cookie material. More... | |
| double | getFilterThickness () const |
| Returns wavelength filter thickness. More... | |
| const std::string & | getFilterMaterial () const |
| Returns wavelenght filter material. More... | |
| double | getSizeX () const |
| Returns array volume dimension in x. More... | |
| double | getSizeY () const |
| Returns array volume dimension in y. More... | |
| double | getSizeZ () const |
| Returns array volume dimension in z. More... | |
| double | getX (unsigned col) const |
| Returns x coordinate of column center. More... | |
| double | getY (unsigned row) const |
| Returns the y coordinate of row center. More... | |
| const std::string & | getMaterial () const |
| Returns material name into which PMT's are inserted. More... | |
| const TOPGeoPMT & | getPMT () const |
| Returns PMT geometry parameters. More... | |
| unsigned | getPmtID (unsigned row, unsigned col) const |
| Converts row and column numbers to PMT ID (1-based) More... | |
| unsigned | getRow (unsigned pmtID) const |
| Converts PMT ID to row number (1-based) More... | |
| unsigned | getColumn (unsigned pmtID) const |
| Converts PMT ID to column number (1-based) More... | |
| int | getPixelID (double x, double y, unsigned pmtID) const |
| Converts (digitizes) x, y and PMT ID to pixel ID (1-based) More... | |
| int | getPixelID (unsigned pmtID, unsigned pmtPixelID) const |
| Returns pixel ID (1-based) More... | |
| double | getAirGap () const |
| Returns air gap. More... | |
| const std::vector< unsigned > & | getDecoupledPMTs () const |
| Returns ID's of optically decoupled PMT's. More... | |
| bool | isPMTDecoupled (unsigned pmtID) const |
| Checks if PMT is optically decoupled. More... | |
| bool | isConsistent () const override |
| Check for consistency of data members. More... | |
| void | print (const std::string &title="PMT array geometry parameters") const override |
| Print the content of the class. More... | |
| void | setName (const std::string &name) |
| Sets object name. More... | |
| const std::string & | getName () const |
| Returns object name. More... | |
| virtual void | printSurface (const GeoOpticalSurface &surface) const |
| Print the content of optical surface. More... | |
| double | getReflectivity (const GeoOpticalSurface &surface, double energy) const |
| Returns reflectivity of optical surface at given photon energy. More... | |
Protected Member Functions | |
| void | printUnderlined (const std::string &title) const |
| Print the content of the class. More... | |
| 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 (TOPGeoPMTArray, 3) | |
| ClassDef. | |
Private Attributes | |
| unsigned | m_numRows = 0 |
| number of rows | |
| unsigned | m_numColumns = 0 |
| number of columns | |
| float | m_dx = 0 |
| spacing in x | |
| float | m_dy = 0 |
| spacing in y | |
| float | m_gx = 0 |
| gap between PMT's in x | |
| float | m_gy = 0 |
| gap between PMT's in y | |
| std::string | m_material |
| material name into which PMT's are inserted | |
| TOPGeoPMT | m_pmt |
| PMT geometry parameters. | |
| float | m_airGap = 0 |
| air gap thickness for decoupled PMT's | |
| std::vector< unsigned > | m_decoupledPMTs |
| ID's of decoupled PMT's. | |
| float | m_cookieThickness = 0 |
| silicone cookie thickness | |
| std::string | m_cookieMaterial |
| silicone cookie material | |
| float | m_filterThickness = 0 |
| wavelength filter thickness | |
| std::string | m_filterMaterial |
| wavelength filter material | |
Geometry parameters of MCP-PMT array.
Definition at line 24 of file TOPGeoPMTArray.h.
|
inline |
Full constructor.
| numColumns | number of columns |
| numRows | number of rows |
| gapX | gap between PMT's in x |
| gapY | gap between PMT's in y |
| material | material name into which PMT's are inserted |
| pmt | PMT geometry parameters |
| name | object name |
Definition at line 43 of file TOPGeoPMTArray.h.
|
inline |
|
inline |
Returns silicone cookie material.
Definition at line 166 of file TOPGeoPMTArray.h.
|
inline |
Returns silicone cookie thickness.
Definition at line 160 of file TOPGeoPMTArray.h.
|
inline |
Returns ID's of optically decoupled PMT's.
Definition at line 282 of file TOPGeoPMTArray.h.
|
inline |
Returns spacing in x (column width)
Definition at line 136 of file TOPGeoPMTArray.h.
|
inline |
Returns spacing in y (row height)
Definition at line 142 of file TOPGeoPMTArray.h.
|
inline |
Returns wavelenght filter material.
Definition at line 178 of file TOPGeoPMTArray.h.
|
inline |
Returns wavelength filter thickness.
Definition at line 172 of file TOPGeoPMTArray.h.
|
inline |
|
inline |
|
inline |
Returns material name into which PMT's are inserted.
Definition at line 225 of file TOPGeoPMTArray.h.
|
inlineinherited |
|
inline |
Returns number of array columns.
Definition at line 100 of file TOPGeoPMTArray.h.
|
inline |
Returns number of pixel columns.
Definition at line 124 of file TOPGeoPMTArray.h.
|
inline |
Returns number of pixel rows.
Definition at line 130 of file TOPGeoPMTArray.h.
|
inline |
|
inline |
Returns number of array rows.
Definition at line 106 of file TOPGeoPMTArray.h.
|
inline |
Returns PMT geometry parameters.
Definition at line 231 of file TOPGeoPMTArray.h.
|
inline |
|
inline |
Returns array volume dimension in x.
Definition at line 184 of file TOPGeoPMTArray.h.
|
inline |
Returns array volume dimension in y.
Definition at line 190 of file TOPGeoPMTArray.h.
|
inline |
Returns array volume dimension in z.
Definition at line 196 of file TOPGeoPMTArray.h.
|
inline |
Returns x coordinate of column center.
| col | valid column number (1-based) |
Definition at line 206 of file TOPGeoPMTArray.h.
|
inline |
Returns the y coordinate of row center.
| row | valid row number (1-based) |
Definition at line 216 of file TOPGeoPMTArray.h.
|
inline |
Sets air gap for optically decoupled PMT's.
| gap | gap thickness |
Definition at line 60 of file TOPGeoPMTArray.h.
|
inline |
Sets PMT as optically decoupled.
| pmtID | ID of PMT to be set as decoupled (1-based) |
Definition at line 66 of file TOPGeoPMTArray.h.
|
inlineinherited |
|
inline |
Sets silicone cookie.
| thickness | thickness |
| material | material name |
Definition at line 73 of file TOPGeoPMTArray.h.
|
inline |
Sets wavelength filter.
| thickness | thickness |
| material | material name |
Definition at line 84 of file TOPGeoPMTArray.h.