#include <SimPmtSpec.h>
Inheritance diagram for SimPmtSpec:
Public Member Functions | |
SimPmtSpec () | |
SimPmtSpec (const SimPmtSpec &from) | |
virtual | ~SimPmtSpec () |
Bool_t | CanL2Cache () const |
Bool_t | Compare (const SimPmtSpec &that) const |
DayaBay::DetectorSensor | GetPmtId () const |
string | GetDescrib () const |
double | GetGain () const |
double | GetSigmaGain () const |
double | GetTimeOffset () const |
double | GetTimeSpread () const |
double | GetEfficiency () const |
double | GetPrePulseProb () const |
double | GetAfterPulseProb () const |
double | GetDarkRate () const |
virtual DbiTableRow * | CreateTableRow () const |
virtual void | Fill (DbiResultSet &rs, const DbiValidityRec *vrec) |
virtual void | Store (DbiOutRowStream &ors, const DbiValidityRec *vrec) const |
virtual std::string | name () const |
virtual size_t | size () const |
virtual Int_t | GetAggregateNo () const |
DbiResult * | GetOwner () const |
virtual UInt_t | GetIndex (UInt_t defIndex) const |
void | SetOwner (DbiResult *owner) |
virtual bool | CreateDatabaseTables (Int_t db_no=0, const char *tablename="default") |
virtual std::string | GetDatabaseLayout () |
Private Attributes | |
DayaBay::DetectorSensor | m_pmtId |
std::string | m_describ |
double | m_gain |
double | m_sigmaGain |
double | m_timeOffset |
double | m_timeSpread |
double | m_efficiency |
double | m_prePulseProb |
double | m_afterPulseProb |
double | m_darkRate |
Definition at line 31 of file SimPmtSpec.h.
SimPmtSpec::SimPmtSpec | ( | ) | [inline] |
SimPmtSpec::SimPmtSpec | ( | const SimPmtSpec & | from | ) | [inline] |
virtual SimPmtSpec::~SimPmtSpec | ( | ) | [inline, virtual] |
Bool_t SimPmtSpec::CanL2Cache | ( | ) | const [inline, virtual] |
Bool_t SimPmtSpec::Compare | ( | const SimPmtSpec & | that | ) | const [inline] |
Definition at line 53 of file SimPmtSpec.h.
00053 { 00054 return m_pmtId == that.m_pmtId 00055 && m_describ == that.m_describ 00056 && m_gain == that.m_gain 00057 && m_sigmaGain== that.m_sigmaGain 00058 && m_timeOffset == that.m_timeOffset 00059 && m_timeSpread == that.m_timeSpread 00060 && m_efficiency == that.m_efficiency 00061 && m_prePulseProb == that.m_prePulseProb 00062 && m_afterPulseProb == that.m_afterPulseProb 00063 && m_darkRate == that.m_darkRate;}
DayaBay::DetectorSensor SimPmtSpec::GetPmtId | ( | ) | const [inline] |
string SimPmtSpec::GetDescrib | ( | ) | const [inline] |
double SimPmtSpec::GetGain | ( | ) | const [inline] |
double SimPmtSpec::GetSigmaGain | ( | ) | const [inline] |
double SimPmtSpec::GetTimeOffset | ( | ) | const [inline] |
double SimPmtSpec::GetTimeSpread | ( | ) | const [inline] |
double SimPmtSpec::GetEfficiency | ( | ) | const [inline] |
double SimPmtSpec::GetPrePulseProb | ( | ) | const [inline] |
double SimPmtSpec::GetAfterPulseProb | ( | ) | const [inline] |
double SimPmtSpec::GetDarkRate | ( | ) | const [inline] |
virtual DbiTableRow* SimPmtSpec::CreateTableRow | ( | ) | const [inline, virtual] |
Implements DbiTableRow.
Definition at line 77 of file SimPmtSpec.h.
00077 { 00078 return new SimPmtSpec; }
void SimPmtSpec::Fill | ( | DbiResultSet & | rs, | |
const DbiValidityRec * | vrec | |||
) | [virtual] |
Implements DbiTableRow.
Definition at line 45 of file SimPmtSpec.cc.
00046 { 00047 // 00048 // 00049 // Purpose: Fill object from Result Set 00050 // 00051 // Arguments: 00052 // rs in Result Set used to fill object 00053 // vrec in Associated validity record (or 0 if filling 00054 // DbiValidityRec) 00055 // Return: 00056 // 00057 // Contact: C.-J. Lin 00058 // 00059 // Specification:- 00060 // ============= 00061 // 00062 // o Fill object from current row of Result Set. 00063 00064 // Program Notes:- 00065 // ============= 00066 00067 Int_t numCol = rs.NumCols(); 00068 // The first column (SeqNo) has already been processed. 00069 for (Int_t curCol = 2; curCol <= numCol; ++curCol) { 00070 string colName = rs.CurColName(); 00071 if ( colName == "PMTID" ){ 00072 int pmtId = 0; rs >> pmtId; 00073 m_pmtId = DayaBay::DetectorSensor( pmtId ); 00074 } 00075 else if ( colName == "PMTDESCRIB" ) rs >> m_describ; 00076 else if ( colName == "PMTGAIN" ) rs >> m_gain; 00077 else if ( colName == "PMTSIGMAG" ) rs >> m_sigmaGain; 00078 else if ( colName == "PMTTOFFSET" ) rs >> m_timeOffset; 00079 else if ( colName == "PMTTSPREAD" ) rs >> m_timeSpread; 00080 else if ( colName == "PMTEFFIC" ) rs >> m_efficiency; 00081 else if ( colName == "PMTPREPULSE" ) rs >> m_prePulseProb; 00082 else if ( colName == "PMTAFTERPULSE") rs >> m_afterPulseProb; 00083 else if ( colName == "PMTDARKRATE" ) rs >> m_darkRate; 00084 else { 00085 LOG(dbi,Logging::kDebug1) << "Ignoring column " << curCol 00086 << "(" << colName << ")" 00087 << "; not part of SimPmtSpec" << std::endl; 00088 rs.IncrementCurCol(); 00089 } 00090 } 00091 }
void SimPmtSpec::Store | ( | DbiOutRowStream & | ors, | |
const DbiValidityRec * | vrec | |||
) | const [virtual] |
Reimplemented from DbiTableRow.
Definition at line 94 of file SimPmtSpec.cc.
00095 { 00096 // 00097 // 00098 // Purpose: Stream object to output row stream 00099 // 00100 // Arguments: 00101 // ors in Output row stream. 00102 // vrec in Associated validity record (or 0 if filling 00103 // DbiValidityRec) 00104 // 00105 // Return: 00106 // 00107 // Contact: N. West 00108 // 00109 // Specification:- 00110 // ============= 00111 // 00112 // o Stream object to output row stream. 00113 00114 // Program Notes:- 00115 // ============= 00116 00117 // None. 00118 00119 00120 ors << m_pmtId.sensorId() << m_gain 00121 << m_sigmaGain << m_timeOffset << m_timeSpread << m_efficiency 00122 << m_prePulseProb << m_afterPulseProb << m_darkRate; 00123 }
DayaBay::DetectorSensor SimPmtSpec::m_pmtId [private] |
Definition at line 89 of file SimPmtSpec.h.
std::string SimPmtSpec::m_describ [private] |
Definition at line 90 of file SimPmtSpec.h.
double SimPmtSpec::m_gain [private] |
Definition at line 91 of file SimPmtSpec.h.
double SimPmtSpec::m_sigmaGain [private] |
Definition at line 92 of file SimPmtSpec.h.
double SimPmtSpec::m_timeOffset [private] |
Definition at line 93 of file SimPmtSpec.h.
double SimPmtSpec::m_timeSpread [private] |
Definition at line 94 of file SimPmtSpec.h.
double SimPmtSpec::m_efficiency [private] |
Definition at line 95 of file SimPmtSpec.h.
double SimPmtSpec::m_prePulseProb [private] |
Definition at line 96 of file SimPmtSpec.h.
double SimPmtSpec::m_afterPulseProb [private] |
Definition at line 97 of file SimPmtSpec.h.
double SimPmtSpec::m_darkRate [private] |
Definition at line 98 of file SimPmtSpec.h.