CalibData::TofSimData Class Reference

#include <TofSimData.h>

Inheritance diagram for CalibData::TofSimData:

CalibData::CalibBase1 List of all members.

Public Member Functions

 TofSimData ()
 TofSimData (std::vector< TofSimConstBase > *fTofConst, std::vector< BTofSimBase > *fBTofSim, std::vector< ETofSimBase > *fETofSim)
virtual ~TofSimData ()
virtual const CLID & clID () const
virtual StatusCode update (CalibBase1 &other, MsgStream *log)
TofSimConstBase getTofConst () const
double getBarLowThres ()
double getBarHighThres ()
double getEndLowThres ()
double getEndHighThres ()
double getBarPMTGain ()
double getEndPMTGain ()
double getBarConstant ()
double getEndConstant ()
double getEndNoiseSwitch ()
BTofSimBase getBTofSim (int cnt) const
double getBarGain (int cnt)
double getBarRatio (int cnt)
double getBarAttenLength (int cnt)
ETofSimBase getETofSim (int cnt) const
double getEndGain (int cnt)
double getEndAttenLength (int cnt)
double getEndNoiseSmear (int cnt)
virtual int getSerNo () const
 Following is intended for deep copy.
virtual int getrunfrm () const
virtual int getrunto () const
void setSerNo (int ser)
void setrunfrm (int runfrm)
void setrunto (int runto)

Static Public Member Functions

static const CLID & classID ()

Protected Attributes

int m_serNo
int m_runfrm
int m_runto

Private Attributes

std::vector< TofSimConstBase > * m_TofSimConstData
std::vector< BTofSimBase > * m_BTofSimData
std::vector< ETofSimBase > * m_ETofSimData

Detailed Description

Definition at line 21 of file TofSimData.h.


Constructor & Destructor Documentation

CalibData::TofSimData::TofSimData (  )  [inline]

Definition at line 24 of file TofSimData.h.

00024 {};

CalibData::TofSimData::TofSimData ( std::vector< TofSimConstBase > *  fTofConst,
std::vector< BTofSimBase > *  fBTofSim,
std::vector< ETofSimBase > *  fETofSim 
)

Definition at line 8 of file TofSimData.cxx.

References m_BTofSimData, m_ETofSimData, and m_TofSimConstData.

00008                                                                                                                                 {
00009     if(fTofConst) {
00010       m_TofSimConstData = new std::vector<TofSimConstBase>(*fTofConst);
00011     }
00012     if(fBTofSim){
00013       m_BTofSimData = new std::vector<BTofSimBase>(*fBTofSim);
00014     }
00015     if(fETofSim){
00016       m_ETofSimData = new std::vector<ETofSimBase>(*fETofSim);
00017     }
00018   }

virtual CalibData::TofSimData::~TofSimData (  )  [inline, virtual]

Definition at line 27 of file TofSimData.h.

References m_BTofSimData, m_ETofSimData, and m_TofSimConstData.

00027                           { 
00028       delete m_TofSimConstData;
00029       delete m_BTofSimData;
00030       delete m_ETofSimData;
00031     }


Member Function Documentation

static const CLID& CalibData::TofSimData::classID (  )  [inline, static]

Definition at line 36 of file TofSimData.h.

References CLID_Calib_TofSim.

Referenced by clID().

00036 { return CLID_Calib_TofSim; }

virtual const CLID& CalibData::TofSimData::clID (  )  const [inline, virtual]

Definition at line 34 of file TofSimData.h.

References classID().

00034 { return classID(); } 

double CalibData::TofSimData::getBarAttenLength ( int  cnt  ) 

Definition at line 108 of file TofSimData.cxx.

References CalibData::BTofSimBase::getAttenLength(), and getBTofSim().

00108                                               {
00109     BTofSimBase bTof = getBTofSim(cnt);
00110     return bTof.getAttenLength();
00111   }

double CalibData::TofSimData::getBarConstant (  ) 

Definition at line 83 of file TofSimData.cxx.

References CalibData::TofSimConstBase::getBarConstant(), and getTofConst().

00083                                    {
00084     TofSimConstBase tofConst = getTofConst();
00085     return tofConst.getBarConstant();
00086   }

double CalibData::TofSimData::getBarGain ( int  cnt  ) 

Definition at line 98 of file TofSimData.cxx.

References getBTofSim(), and CalibData::BTofSimBase::getGain().

00098                                        {
00099     BTofSimBase bTof = getBTofSim(cnt);
00100     return bTof.getGain();
00101   }

double CalibData::TofSimData::getBarHighThres (  ) 

Definition at line 58 of file TofSimData.cxx.

References CalibData::TofSimConstBase::getBarHighThres(), and getTofConst().

00058                                      {
00059     TofSimConstBase tofConst = getTofConst();
00060     return tofConst.getBarHighThres();
00061   }

double CalibData::TofSimData::getBarLowThres (  ) 

Definition at line 53 of file TofSimData.cxx.

References CalibData::TofSimConstBase::getBarLowThres(), and getTofConst().

00053                                     {
00054     TofSimConstBase tofConst = getTofConst();
00055     return tofConst.getBarLowThres();
00056   }

double CalibData::TofSimData::getBarPMTGain (  ) 

Definition at line 73 of file TofSimData.cxx.

References CalibData::TofSimConstBase::getBarPMTGain(), and getTofConst().

00073                                    {
00074     TofSimConstBase tofConst = getTofConst();
00075     return tofConst.getBarPMTGain();
00076   }

double CalibData::TofSimData::getBarRatio ( int  cnt  ) 

Definition at line 103 of file TofSimData.cxx.

References getBTofSim(), and CalibData::BTofSimBase::getRatio().

00103                                         {
00104     BTofSimBase bTof = getBTofSim(cnt);
00105     return bTof.getRatio();
00106   }

BTofSimBase CalibData::TofSimData::getBTofSim ( int  cnt  )  const

Definition at line 41 of file TofSimData.cxx.

References genRecEmupikp::i, and m_BTofSimData.

Referenced by getBarAttenLength(), getBarGain(), and getBarRatio().

00041                                                   {
00042     std::vector<BTofSimBase>::iterator it = m_BTofSimData->begin();
00043     for(int i=0;i!=cnt;i++,it++) {}
00044     return *it;
00045   }

double CalibData::TofSimData::getEndAttenLength ( int  cnt  ) 

Definition at line 118 of file TofSimData.cxx.

References CalibData::ETofSimBase::getAttenLength(), and getETofSim().

00118                                               {
00119     ETofSimBase eTof = getETofSim(cnt);
00120     return eTof.getAttenLength();
00121   }

double CalibData::TofSimData::getEndConstant (  ) 

Definition at line 88 of file TofSimData.cxx.

References CalibData::TofSimConstBase::getEndConstant(), and getTofConst().

00088                                     {
00089     TofSimConstBase tofConst = getTofConst();
00090     return tofConst.getEndConstant();
00091   }

double CalibData::TofSimData::getEndGain ( int  cnt  ) 

Definition at line 113 of file TofSimData.cxx.

References getETofSim(), and CalibData::ETofSimBase::getGain().

00113                                        {
00114     ETofSimBase eTof = getETofSim(cnt);
00115     return eTof.getGain();
00116   }

double CalibData::TofSimData::getEndHighThres (  ) 

Definition at line 68 of file TofSimData.cxx.

References CalibData::TofSimConstBase::getEndHighThres(), and getTofConst().

00068                                      {
00069     TofSimConstBase tofConst = getTofConst();
00070     return tofConst.getEndHighThres();
00071   }

double CalibData::TofSimData::getEndLowThres (  ) 

Definition at line 63 of file TofSimData.cxx.

References CalibData::TofSimConstBase::getEndLowThres(), and getTofConst().

00063                                     {
00064     TofSimConstBase tofConst = getTofConst();
00065     return tofConst.getEndLowThres();
00066   }

double CalibData::TofSimData::getEndNoiseSmear ( int  cnt  ) 

Definition at line 123 of file TofSimData.cxx.

References getETofSim(), and CalibData::ETofSimBase::getNoiseSmear().

00123                                              {
00124     ETofSimBase eTof = getETofSim(cnt);
00125     return eTof.getNoiseSmear();
00126   }

double CalibData::TofSimData::getEndNoiseSwitch (  ) 

Definition at line 93 of file TofSimData.cxx.

References CalibData::TofSimConstBase::getEndNoiseSwitch(), and getTofConst().

00093                                        {
00094     TofSimConstBase tofConst = getTofConst();
00095     return tofConst.getEndNoiseSwitch();
00096   }

double CalibData::TofSimData::getEndPMTGain (  ) 

Definition at line 78 of file TofSimData.cxx.

References CalibData::TofSimConstBase::getEndPMTGain(), and getTofConst().

00078                                    {
00079     TofSimConstBase tofConst = getTofConst();
00080     return tofConst.getEndPMTGain();
00081   }

ETofSimBase CalibData::TofSimData::getETofSim ( int  cnt  )  const

Definition at line 47 of file TofSimData.cxx.

References genRecEmupikp::i, and m_ETofSimData.

Referenced by getEndAttenLength(), getEndGain(), and getEndNoiseSmear().

00047                                                   {
00048     std::vector<ETofSimBase>::iterator it = m_ETofSimData->begin();
00049     for(int i=0;i!=cnt;i++,it++) {}
00050     return *it;
00051   }

virtual int CalibData::CalibBase1::getrunfrm (  )  const [inline, virtual, inherited]

Definition at line 52 of file CalibBase1.h.

References CalibData::CalibBase1::m_runfrm.

Referenced by CalibDataSvc::retrieveObject().

00052 {return m_runfrm;}

virtual int CalibData::CalibBase1::getrunto (  )  const [inline, virtual, inherited]

Definition at line 53 of file CalibBase1.h.

References CalibData::CalibBase1::m_runto.

Referenced by CalibDataSvc::retrieveObject().

00053 {return m_runto;}

virtual int CalibData::CalibBase1::getSerNo (  )  const [inline, virtual, inherited]

Following is intended for deep copy.

Definition at line 51 of file CalibBase1.h.

References CalibData::CalibBase1::m_serNo.

00051 {return m_serNo;}

TofSimConstBase CalibData::TofSimData::getTofConst (  )  const

Definition at line 36 of file TofSimData.cxx.

References m_TofSimConstData.

Referenced by getBarConstant(), getBarHighThres(), getBarLowThres(), getBarPMTGain(), getEndConstant(), getEndHighThres(), getEndLowThres(), getEndNoiseSwitch(), and getEndPMTGain().

00036                                                 {
00037     std::vector<TofSimConstBase>::iterator it = m_TofSimConstData->begin();
00038     return *it;
00039   }

void CalibData::CalibBase1::setrunfrm ( int  runfrm  )  [inline, inherited]

Definition at line 55 of file CalibBase1.h.

References CalibData::CalibBase1::m_runfrm.

Referenced by UseEmc::execute(), TreeCalBaseCnv::setBaseInfo(), and RootCalBaseCnv::setBaseInfo().

00055 { m_runfrm = runfrm;}

void CalibData::CalibBase1::setrunto ( int  runto  )  [inline, inherited]

Definition at line 56 of file CalibBase1.h.

References CalibData::CalibBase1::m_runto.

Referenced by UseEmc::execute(), TreeCalBaseCnv::setBaseInfo(), and RootCalBaseCnv::setBaseInfo().

00056 {m_runto = runto;}

void CalibData::CalibBase1::setSerNo ( int  ser  )  [inline, inherited]

Definition at line 54 of file CalibBase1.h.

References CalibData::CalibBase1::m_serNo.

00054 { m_serNo = ser;}

StatusCode CalibData::TofSimData::update ( CalibBase1 other,
MsgStream *  log 
) [virtual]

Reimplemented from CalibData::CalibBase1.

Definition at line 20 of file TofSimData.cxx.

References m_BTofSimData, m_ETofSimData, m_TofSimConstData, EvtCyclic3::other(), and update().

00020                                                                  {
00021     TofSimData& other1 = dynamic_cast<TofSimData& >(other);
00022     std::cout<<"========================================"<<"\n"<<"here is the update in the TofSimData"<<"\n"<<"=================================================="<<std::endl;
00023     CalibBase1::update(other, log);
00024     delete m_TofSimConstData;
00025     m_TofSimConstData = new std::vector<TofSimConstBase>(*(other1.m_TofSimConstData));
00026     delete m_BTofSimData;
00027     m_BTofSimData = new std::vector<BTofSimBase>(*(other1.m_BTofSimData));
00028     delete m_ETofSimData;
00029     m_ETofSimData = new std::vector<ETofSimBase>(*(other1.m_ETofSimData));
00030 
00031     return StatusCode::SUCCESS;  
00032   }


Member Data Documentation

std::vector<BTofSimBase>* CalibData::TofSimData::m_BTofSimData [private]

Definition at line 64 of file TofSimData.h.

Referenced by getBTofSim(), TofSimData(), update(), and ~TofSimData().

std::vector<ETofSimBase>* CalibData::TofSimData::m_ETofSimData [private]

Definition at line 65 of file TofSimData.h.

Referenced by getETofSim(), TofSimData(), update(), and ~TofSimData().

int CalibData::CalibBase1::m_runfrm [protected, inherited]

Definition at line 60 of file CalibBase1.h.

Referenced by CalibData::CalibBase1::CalibBase1(), CalibData::CalibBase1::getrunfrm(), CalibData::CalibBase1::setrunfrm(), and CalibData::CalibBase1::update().

int CalibData::CalibBase1::m_runto [protected, inherited]

Definition at line 61 of file CalibBase1.h.

Referenced by CalibData::CalibBase1::CalibBase1(), CalibData::CalibBase1::getrunto(), CalibData::CalibBase1::setrunto(), and CalibData::CalibBase1::update().

int CalibData::CalibBase1::m_serNo [protected, inherited]

Definition at line 59 of file CalibBase1.h.

Referenced by CalibData::CalibBase1::CalibBase1(), CalibData::CalibBase1::getSerNo(), CalibData::CalibBase1::setSerNo(), and CalibData::CalibBase1::update().

std::vector<TofSimConstBase>* CalibData::TofSimData::m_TofSimConstData [private]

Definition at line 63 of file TofSimData.h.

Referenced by getTofConst(), TofSimData(), update(), and ~TofSimData().


Generated on Tue Nov 29 23:36:24 2016 for BOSS_7.0.2 by  doxygen 1.4.7