Belle II Software development
|
Geometry parameters of TOP. More...
#include <TOPGeometry.h>
Public Member Functions | |
TOPGeometry () | |
Default constructor. | |
TOPGeometry (const std::string &name) | |
Constructor with name. | |
void | appendModule (const TOPGeoModule &module) |
Appends module (if its ID differs from already appended modules) | |
void | setFrontEnd (const TOPGeoFrontEnd &frontEnd, unsigned num=4) |
Sets front-end. | |
void | setQBB (const TOPGeoQBB &QBB) |
Sets quartz bar box. | |
void | setNominalQE (const TOPNominalQE &nominalQE) |
Sets nominal quantum efficiency of PMT. | |
void | setNominalTTS (const TOPNominalTTS &nominalTTS) |
Sets nominal time transition spread of PMT. | |
void | appendTTS (const TOPNominalTTS &tts) |
Appends time transition spread of a particular PMT type. | |
void | appendPDETuningFactor (unsigned type, double factor) |
Appends photon detection efficiency tuning factor of a particular PMT type. | |
void | setNominalTDC (const TOPNominalTDC &nominalTDC) |
Sets nominal time-to-digit conversion parameters. | |
void | setSignalShape (const TOPSignalShape &signalShape) |
Sets single photon signal shape. | |
void | setCalPulseShape (const TOPSignalShape &shape) |
Sets calibration pulse shape. | |
void | setWavelengthFilter (const TOPWavelengthFilter &filter) |
Sets wavelength filter transmittance. | |
unsigned | getNumModules () const |
Returns number of modules. | |
const TOPGeoModule & | getModule (int moduleID) const |
Returns module. | |
const std::vector< TOPGeoModule > & | getModules () const |
Returns all modules. | |
bool | isModuleIDValid (int moduleID) const |
Checks if module exists in m_modules. | |
const TOPGeoFrontEnd & | getFrontEnd () const |
Returns front-end. | |
unsigned | getNumBoardStacks () const |
Returns number of boardstacks per module. | |
const TOPGeoQBB & | getQBB () const |
Returns quartz bar box. | |
const TOPNominalQE & | getNominalQE () const |
Returns nominal quantum efficiency of PMT. | |
const TOPNominalTTS & | getNominalTTS () const |
Returns nominal time transition spread of PMT. | |
const TOPNominalTTS & | getTTS (unsigned type) const |
Returns time transition spread of a given PMT type. | |
double | getPDETuningFactor (unsigned type) const |
Returns photon detection efficiency tuning factor of a given PMT type. | |
bool | arePDETuningFactorsEmpty () const |
Check for empty PDE tuning factors. | |
const std::map< unsigned, TOPNominalTTS > & | getTTSes () const |
Returns PMT dependent time transition spreads. | |
const TOPNominalTDC & | getNominalTDC () const |
Returns nominal time-to-digit conversion parameters. | |
const TOPSignalShape & | getSignalShape () const |
Returns single photon signal shape. | |
const TOPSignalShape & | getCalPulseShape () const |
Returns calibration pulse shape. | |
const TOPWavelengthFilter & | getWavelengthFilter () const |
Returns transmittance of wavelength filter. | |
double | getInnerRadius () const |
Returns inner radius of the volume devoted to TOP counter. | |
double | getOuterRadius () const |
Returns outer radius of the volume devoted to TOP counter. | |
double | getRadius () const |
Returns average radius of modules. | |
double | getBackwardZ () const |
Returns backward z of the volume devoted to TOP counter. | |
double | getForwardZ () const |
Returns forward z of the volume devoted to TOP counter. | |
bool | isConsistent () const override |
Check for consistency of data members. | |
void | print (const std::string &title="TOP 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. | |
Static Public Member Functions | |
static void | useBasf2Units () |
Use basf2 units when returning geometry parameters. | |
static void | useGeantUnits () |
Use Geant units when returning geometry parameters. | |
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 (TOPGeometry, 8) | |
ClassDef. | |
Private Attributes | |
std::vector< TOPGeoModule > | m_modules |
geometry parameters of modules | |
TOPGeoFrontEnd | m_frontEnd |
geometry parameters of front-end electronics | |
TOPGeoQBB | m_QBB |
geometry parameters of quartz bar box | |
unsigned | m_numBoardStacks = 0 |
number of boardstacks per module | |
TOPNominalQE | m_nominalQE |
nominal quantum efficiency of PMT | |
TOPNominalTTS | m_nominalTTS |
nominal time transition spread of PMT | |
TOPNominalTDC | m_nominalTDC |
nominal time-to-digit conversion parameters | |
TOPSignalShape | m_signalShape |
shape of single photon signal | |
TOPSignalShape | m_calPulseShape |
shape of the calibration pulse | |
TOPWavelengthFilter | m_wavelengthFilter |
transmittance of wavelength filter | |
std::map< unsigned, TOPNominalTTS > | m_tts |
TTS of PMT types. | |
std::map< unsigned, float > | m_tuneFactorsPDE |
PDE tuning factors of PMT types. | |
Geometry parameters of TOP.
Definition at line 34 of file TOPGeometry.h.
|
inline |
|
inlineexplicit |
Constructor with name.
name | object name |
Definition at line 47 of file TOPGeometry.h.
|
inline |
Appends photon detection efficiency tuning factor of a particular PMT type.
type | PMT type |
factor | tuning factor |
Definition at line 106 of file TOPGeometry.h.
|
inline |
Appends time transition spread of a particular PMT type.
tts | TTS of a particular PMT type |
Definition at line 99 of file TOPGeometry.h.
|
inline |
Check for empty PDE tuning factors.
Definition at line 206 of file TOPGeometry.h.
|
inline |
Returns calibration pulse shape.
Definition at line 230 of file TOPGeometry.h.
|
inline |
Returns front-end.
Definition at line 162 of file TOPGeometry.h.
|
inline |
Returns all modules.
Definition at line 149 of file TOPGeometry.h.
|
inlineinherited |
|
inline |
Returns nominal quantum efficiency of PMT.
Definition at line 180 of file TOPGeometry.h.
|
inline |
Returns nominal time-to-digit conversion parameters.
Definition at line 218 of file TOPGeometry.h.
|
inline |
Returns nominal time transition spread of PMT.
Definition at line 186 of file TOPGeometry.h.
|
inline |
Returns number of boardstacks per module.
Definition at line 168 of file TOPGeometry.h.
|
inline |
|
inline |
Returns quartz bar box.
Definition at line 174 of file TOPGeometry.h.
|
inline |
Returns single photon signal shape.
Definition at line 224 of file TOPGeometry.h.
|
inline |
Returns PMT dependent time transition spreads.
Definition at line 212 of file TOPGeometry.h.
|
inline |
Returns transmittance of wavelength filter.
Definition at line 236 of file TOPGeometry.h.
|
inline |
Sets calibration pulse shape.
shape | calibration pulse shape |
Definition at line 124 of file TOPGeometry.h.
|
inline |
Sets front-end.
frontEnd | front-end geometry parameters |
num | number of board stacks per module |
Definition at line 71 of file TOPGeometry.h.
|
inlineinherited |
Sets object name.
name | object name |
Definition at line 45 of file TOPGeoBase.h.
|
inline |
Sets nominal quantum efficiency of PMT.
nominalQE | nominal quantum efficiency |
Definition at line 87 of file TOPGeometry.h.
|
inline |
Sets nominal time-to-digit conversion parameters.
nominalTDC | nominal TDC parameters |
Definition at line 112 of file TOPGeometry.h.
|
inline |
Sets nominal time transition spread of PMT.
nominalTTS | nominal TTS |
Definition at line 93 of file TOPGeometry.h.
|
inline |
Sets quartz bar box.
QBB | quartz bar box geometry parameters |
Definition at line 81 of file TOPGeometry.h.
|
inline |
Sets single photon signal shape.
signalShape | signal shape |
Definition at line 118 of file TOPGeometry.h.
|
inline |
Sets wavelength filter transmittance.
filter | wavelength filter transmittance |
Definition at line 130 of file TOPGeometry.h.
|
inlinestatic |
Use basf2 units when returning geometry parameters.
Definition at line 53 of file TOPGeometry.h.
|
inlinestatic |
|
private |
shape of the calibration pulse
Definition at line 291 of file TOPGeometry.h.
|
private |
geometry parameters of front-end electronics
Definition at line 284 of file TOPGeometry.h.
|
private |
geometry parameters of modules
Definition at line 283 of file TOPGeometry.h.
|
protectedinherited |
geometry object name
Definition at line 89 of file TOPGeoBase.h.
|
private |
nominal quantum efficiency of PMT
Definition at line 287 of file TOPGeometry.h.
|
private |
nominal time-to-digit conversion parameters
Definition at line 289 of file TOPGeometry.h.
|
private |
nominal time transition spread of PMT
Definition at line 288 of file TOPGeometry.h.
|
private |
number of boardstacks per module
Definition at line 286 of file TOPGeometry.h.
|
private |
geometry parameters of quartz bar box
Definition at line 285 of file TOPGeometry.h.
|
private |
shape of single photon signal
Definition at line 290 of file TOPGeometry.h.
|
private |
TTS of PMT types.
Definition at line 293 of file TOPGeometry.h.
|
private |
PDE tuning factors of PMT types.
Definition at line 294 of file TOPGeometry.h.
|
private |
transmittance of wavelength filter
Definition at line 292 of file TOPGeometry.h.