#include <HPDNoiseDataCatalog.h>
Public Member Functions | |
void | addHpd (const std::string &fName, float fDischargeRate, float fIonFeedbackFirstPeakRate, float fIonFeedbackSecondPeakRate, float fElectronEmissionRate) |
add new HPD instance to the catalog More... | |
const std::vector< std::string > & | allNames () const |
all HPD instance names More... | |
float | getDischargeRate (size_t i) const |
get noise rate for the HPD instance More... | |
float | getElectronEmissionRate (size_t i) const |
get thermal electron emission noise rate for the HPD instance More... | |
float | getIonFeedbackFirstPeakRate (size_t i) const |
get ion feedback noise rate for the HPD instance More... | |
float | getIonFeedbackSecondPeakRate (size_t i) const |
const std::string & | getName (size_t i) const |
get name of the instance More... | |
HPDNoiseDataCatalog () | |
void | setRate (const std::string &fName, float fDischargeRate, float fIonFeedbackFirstPeakRate, float fIonFeedbackSecondPeakRate, float fElectronEmissionRate) |
set discharge/IonFeedback/Electron emission noise rates More... | |
size_t | size () const |
total number More... | |
virtual | ~HPDNoiseDataCatalog () |
Static Public Member Functions | |
static const char * | className () |
class name More... | |
static const char * | objectName () |
object name More... | |
Private Attributes | |
std::vector< float > | mDischargeRate |
std::vector< float > | mElectronEmissionRate |
std::vector< std::string > | mHpdName |
std::vector< float > | mIonFeedbackFirstPeakRate |
std::vector< float > | mIonFeedbackSecondPeakRate |
Definition at line 15 of file HPDNoiseDataCatalog.h.
|
inline |
Definition at line 17 of file HPDNoiseDataCatalog.h.
|
virtual |
Definition at line 10 of file HPDNoiseDataCatalog.cc.
|
inline |
add new HPD instance to the catalog
Definition at line 21 of file HPDNoiseDataCatalog.h.
References mDischargeRate, mElectronEmissionRate, mHpdName, mIonFeedbackFirstPeakRate, and mIonFeedbackSecondPeakRate.
Referenced by HPDNoiseMaker::addHpd().
|
inline |
all HPD instance names
Definition at line 30 of file HPDNoiseDataCatalog.h.
References mHpdName.
Referenced by HPDNoiseReader::HPDNoiseReader().
|
inlinestatic |
|
inline |
get noise rate for the HPD instance
Definition at line 32 of file HPDNoiseDataCatalog.h.
References mDischargeRate.
Referenced by HPDNoiseReader::HPDNoiseReader(), and operator<<().
|
inline |
get thermal electron emission noise rate for the HPD instance
Definition at line 37 of file HPDNoiseDataCatalog.h.
References mElectronEmissionRate.
Referenced by HPDNoiseReader::HPDNoiseReader(), and operator<<().
|
inline |
get ion feedback noise rate for the HPD instance
Definition at line 34 of file HPDNoiseDataCatalog.h.
References mIonFeedbackFirstPeakRate.
Referenced by HPDNoiseReader::HPDNoiseReader(), and operator<<().
|
inline |
Definition at line 35 of file HPDNoiseDataCatalog.h.
References mIonFeedbackSecondPeakRate.
Referenced by HPDNoiseReader::HPDNoiseReader(), and operator<<().
|
inline |
get name of the instance
Definition at line 39 of file HPDNoiseDataCatalog.h.
Referenced by operator<<().
|
inlinestatic |
object name
Definition at line 45 of file HPDNoiseDataCatalog.h.
Referenced by HPDNoiseReader::HPDNoiseReader(), and HPDNoiseMaker::~HPDNoiseMaker().
void HPDNoiseDataCatalog::setRate | ( | const std::string & | fName, |
float | fDischargeRate, | ||
float | fIonFeedbackFirstPeakRate, | ||
float | fIonFeedbackSecondPeakRate, | ||
float | fElectronEmissionRate | ||
) |
set discharge/IonFeedback/Electron emission noise rates
Definition at line 12 of file HPDNoiseDataCatalog.cc.
References i, mDischargeRate, mElectronEmissionRate, mHpdName, mIonFeedbackFirstPeakRate, and mIonFeedbackSecondPeakRate.
Referenced by HPDNoiseMaker::setRate().
|
inline |
total number
Definition at line 28 of file HPDNoiseDataCatalog.h.
References mDischargeRate.
Referenced by operator<<().
|
private |
Definition at line 48 of file HPDNoiseDataCatalog.h.
Referenced by addHpd(), getDischargeRate(), setRate(), and size().
|
private |
Definition at line 51 of file HPDNoiseDataCatalog.h.
Referenced by addHpd(), getElectronEmissionRate(), and setRate().
|
private |
Definition at line 47 of file HPDNoiseDataCatalog.h.
Referenced by addHpd(), allNames(), getName(), and setRate().
|
private |
Definition at line 49 of file HPDNoiseDataCatalog.h.
Referenced by addHpd(), getIonFeedbackFirstPeakRate(), and setRate().
|
private |
Definition at line 50 of file HPDNoiseDataCatalog.h.
Referenced by addHpd(), getIonFeedbackSecondPeakRate(), and setRate().