| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

SimPmtSpec Class Reference

#include <SimPmtSpec.h>

Inheritance diagram for SimPmtSpec:

[legend]
Collaboration diagram for SimPmtSpec:
[legend]
List of all members.

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 DbiTableRowCreateTableRow () 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
DbiResultGetOwner () 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

Detailed Description

Definition at line 31 of file SimPmtSpec.h.


Constructor & Destructor Documentation

SimPmtSpec::SimPmtSpec (  )  [inline]

Definition at line 38 of file SimPmtSpec.h.

00038 {  }

SimPmtSpec::SimPmtSpec ( const SimPmtSpec from  )  [inline]

Definition at line 39 of file SimPmtSpec.h.

00040     : DbiTableRow(from) {  *this = from; }

virtual SimPmtSpec::~SimPmtSpec (  )  [inline, virtual]

Definition at line 48 of file SimPmtSpec.h.

00048 {  };


Member Function Documentation

Bool_t SimPmtSpec::CanL2Cache (  )  const [inline, virtual]

Reimplemented from DbiTableRow.

Definition at line 52 of file SimPmtSpec.h.

00052 { return kTRUE; }

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]

Definition at line 65 of file SimPmtSpec.h.

00065 {return m_pmtId;}

string SimPmtSpec::GetDescrib (  )  const [inline]

Definition at line 66 of file SimPmtSpec.h.

00066 {return m_describ;}

double SimPmtSpec::GetGain (  )  const [inline]

Definition at line 67 of file SimPmtSpec.h.

00067 {return m_gain;}

double SimPmtSpec::GetSigmaGain (  )  const [inline]

Definition at line 68 of file SimPmtSpec.h.

00068 {return m_sigmaGain;}

double SimPmtSpec::GetTimeOffset (  )  const [inline]

Definition at line 69 of file SimPmtSpec.h.

00069 {return m_timeOffset;}

double SimPmtSpec::GetTimeSpread (  )  const [inline]

Definition at line 70 of file SimPmtSpec.h.

00070 {return m_timeSpread;}

double SimPmtSpec::GetEfficiency (  )  const [inline]

Definition at line 71 of file SimPmtSpec.h.

00071 {return m_efficiency;}

double SimPmtSpec::GetPrePulseProb (  )  const [inline]

Definition at line 72 of file SimPmtSpec.h.

00072 {return m_prePulseProb;}

double SimPmtSpec::GetAfterPulseProb (  )  const [inline]

Definition at line 73 of file SimPmtSpec.h.

00073 {return m_afterPulseProb;}

double SimPmtSpec::GetDarkRate (  )  const [inline]

Definition at line 74 of file SimPmtSpec.h.

00074 {return m_darkRate;}

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 }


Member Data Documentation

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.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:21:49 2011 for DbiDataSvc by doxygen 1.4.7