CalibData::TofCalibData Class Reference

#include <TofCalibData.h>

Inheritance diagram for CalibData::TofCalibData:

CalibData::CalibBase1 List of all members.

Public Member Functions

 TofCalibData ()
 TofCalibData (std::vector< bTofCalibBase > *bTofCal, std::vector< bTofCommonCalibBase > *bTofComCal, std::vector< eTofCalibBase > *eTofCal, std::vector< etfCalibBase > *etfCal, std::vector< etfBunchCalibBase > *etfBunchCal, std::vector< tofCalibInfoBase > *tofInfoCal)
 TofCalibData (std::vector< bTofCalibBase > *bTofCal, std::vector< bTofCommonCalibBase > *bTofComCal, std::vector< eTofCalibBase > *eTofCal, std::vector< etfCalibBase > *etfCal, std::vector< tofCalibInfoBase > *tofInfoCal)
 TofCalibData (std::vector< bTofCalibBase > *bTofCal, std::vector< bTofCommonCalibBase > *bTofComCal, std::vector< eTofCalibBase > *eTofCal, std::vector< tofCalibInfoBase > *tofInfoCal)
virtual ~TofCalibData ()
virtual const CLID & clID () const
virtual StatusCode update (CalibBase1 &other, MsgStream *log)
bool hasEtf ()
bTofCalibBase getBTof (int cnt) const
double getBTofAtten (int index, int pardex)
double getBTofSpeed (int index, int pardex)
double getBTofPleft (int index, int pardex)
double getBTofPright (int index, int pardex)
double getBTofPoffleft_bunch0 (int index, int pardex)
double getBTofPoffright_bunch0 (int index, int pardex)
double getBTofPoffleft_bunch1 (int index, int pardex)
double getBTofPoffright_bunch1 (int index, int pardex)
double getBTofPoffleft_bunch2 (int index, int pardex)
double getBTofPoffright_bunch2 (int index, int pardex)
double getBTofPoffleft_bunch3 (int index, int pardex)
double getBTofPoffright_bunch3 (int index, int pardex)
double getBTofFleft (int index, int pardex)
double getBTofFright (int index, int pardex)
double getBTofFcounter (int index, int pardex)
bTofCommonCalibBase getBTofCom () const
double getBTofOffset (int pardex)
double getBTofSigmaCorr (int pardex)
eTofCalibBase getETof (int cnt) const
double getETofAtten (int index, int pardex)
double getETofSpeed (int index, int pardex)
double getETofP (int index, int pardex)
double getETofFP (int index, int pardex)
etfCalibBase getEtf (int cnt, int strip) const
double getEtfSpeed (int index, int strip, int pardex)
double getEtfPcombine (int index, int strip, int pardex)
double getEtfPleft (int index, int strip, int pardex)
double getEtfPright (int index, int strip, int pardex)
etfBunchCalibBase getEtfBunch () const
double getEtfPBunch (int pardex)
tofCalibInfoBase getTofInfo () const
int getRunBegin ()
int getRunEnd ()
int getVersion ()
int getQCorr ()
int getQElec ()
int getMisLable ()
int getBrEast (int index)
int getBrWest (int index)
int getEndcap (int index)
int getEtf (int index)
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

bool m_hasEtf
bool m_hasEtfBunch
std::vector< bTofCalibBase > * m_bTofCalibData
std::vector< bTofCommonCalibBase > * m_bTofCommonCalibData
std::vector< eTofCalibBase > * m_eTofCalibData
std::vector< etfCalibBase > * m_etfCalibData
std::vector< etfBunchCalibBase > * m_etfBunchCalibData
std::vector< tofCalibInfoBase > * m_tofCalibInfoData

Detailed Description

Definition at line 16 of file TofCalibData.h.


Constructor & Destructor Documentation

CalibData::TofCalibData::TofCalibData (  )  [inline]

Definition at line 19 of file TofCalibData.h.

00019 {};

CalibData::TofCalibData::TofCalibData ( std::vector< bTofCalibBase > *  bTofCal,
std::vector< bTofCommonCalibBase > *  bTofComCal,
std::vector< eTofCalibBase > *  eTofCal,
std::vector< etfCalibBase > *  etfCal,
std::vector< etfBunchCalibBase > *  etfBunchCal,
std::vector< tofCalibInfoBase > *  tofInfoCal 
)

Definition at line 10 of file TofCalibData.cxx.

References m_bTofCalibData, m_bTofCommonCalibData, m_etfBunchCalibData, m_etfCalibData, m_eTofCalibData, m_hasEtf, m_hasEtfBunch, and m_tofCalibInfoData.

00010                                                                                                                                                                                                                                                             {
00011     if(bTofCal){
00012       m_bTofCalibData = new std::vector<bTofCalibBase>(*bTofCal);
00013     }
00014     if(bTofComCal){
00015       m_bTofCommonCalibData = new std::vector<bTofCommonCalibBase>(*bTofComCal);
00016     }
00017     if(eTofCal){
00018       m_eTofCalibData = new std::vector<eTofCalibBase>(*eTofCal);
00019     }
00020 
00021     m_hasEtf = false;
00022     m_etfCalibData = NULL;
00023     if( etfCal->size() > 0  ) {
00024       m_hasEtf = true;
00025       m_etfCalibData = new std::vector<etfCalibBase>(*etfCal);
00026     }
00027     m_hasEtfBunch = false;
00028     m_etfBunchCalibData = NULL;
00029     if( etfBunchCal->size() > 0  ) {
00030       m_hasEtfBunch = true;
00031       m_etfBunchCalibData = new std::vector<etfBunchCalibBase>(*etfBunchCal);
00032     }
00033 
00034     if(tofInfoCal){
00035       m_tofCalibInfoData = new std::vector<tofCalibInfoBase>(*tofInfoCal);
00036     }
00037   }

CalibData::TofCalibData::TofCalibData ( std::vector< bTofCalibBase > *  bTofCal,
std::vector< bTofCommonCalibBase > *  bTofComCal,
std::vector< eTofCalibBase > *  eTofCal,
std::vector< etfCalibBase > *  etfCal,
std::vector< tofCalibInfoBase > *  tofInfoCal 
)

Definition at line 39 of file TofCalibData.cxx.

References m_bTofCalibData, m_bTofCommonCalibData, m_etfBunchCalibData, m_etfCalibData, m_eTofCalibData, m_hasEtf, m_hasEtfBunch, and m_tofCalibInfoData.

00039                                                                                                                                                                                                                   {
00040     if(bTofCal){
00041       m_bTofCalibData = new std::vector<bTofCalibBase>(*bTofCal);
00042     }
00043     if(bTofComCal){
00044       m_bTofCommonCalibData = new std::vector<bTofCommonCalibBase>(*bTofComCal);
00045     }
00046     if(eTofCal){
00047       m_eTofCalibData = new std::vector<eTofCalibBase>(*eTofCal);
00048     }
00049 
00050     m_hasEtf = false;
00051     m_etfCalibData = NULL;
00052     if( etfCal->size() > 0  ) {
00053       m_hasEtf = true;
00054       m_etfCalibData = new std::vector<etfCalibBase>(*etfCal);
00055     }
00056     m_hasEtfBunch = false;
00057     m_etfBunchCalibData = NULL;
00058 
00059     if(tofInfoCal){
00060       m_tofCalibInfoData = new std::vector<tofCalibInfoBase>(*tofInfoCal);
00061     }
00062   }

CalibData::TofCalibData::TofCalibData ( std::vector< bTofCalibBase > *  bTofCal,
std::vector< bTofCommonCalibBase > *  bTofComCal,
std::vector< eTofCalibBase > *  eTofCal,
std::vector< tofCalibInfoBase > *  tofInfoCal 
)

Definition at line 64 of file TofCalibData.cxx.

References m_bTofCalibData, m_bTofCommonCalibData, m_etfBunchCalibData, m_etfCalibData, m_eTofCalibData, m_hasEtf, m_hasEtfBunch, and m_tofCalibInfoData.

00064                                                                                                                                                                                   {
00065     if(bTofCal){
00066       m_bTofCalibData = new std::vector<bTofCalibBase>(*bTofCal);
00067     }
00068     if(bTofComCal){
00069       m_bTofCommonCalibData = new std::vector<bTofCommonCalibBase>(*bTofComCal);
00070     }
00071     if(eTofCal){
00072       m_eTofCalibData = new std::vector<eTofCalibBase>(*eTofCal);
00073     }
00074     if(tofInfoCal){
00075       m_tofCalibInfoData = new std::vector<tofCalibInfoBase>(*tofInfoCal);
00076     }
00077     m_hasEtf            = false;
00078     m_etfCalibData      = NULL;
00079     m_hasEtfBunch       = false;
00080     m_etfBunchCalibData = NULL;
00081   }

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

Definition at line 24 of file TofCalibData.h.

References m_bTofCalibData, m_bTofCommonCalibData, m_etfBunchCalibData, m_etfCalibData, m_eTofCalibData, and m_tofCalibInfoData.

00024                             {
00025       delete m_bTofCalibData;
00026       delete m_bTofCommonCalibData;
00027       delete m_eTofCalibData;
00028       if( m_etfCalibData )      { delete m_etfCalibData;      }
00029       if( m_etfBunchCalibData ) { delete m_etfBunchCalibData; }
00030       delete m_tofCalibInfoData;
00031     }


Member Function Documentation

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

Definition at line 36 of file TofCalibData.h.

References CLID_Calib_TofCal.

Referenced by clID().

00036 { return CLID_Calib_TofCal; }

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

Definition at line 34 of file TofCalibData.h.

References classID().

00034 { return classID();         }

int CalibData::TofCalibData::getBrEast ( int  index  ) 

Definition at line 331 of file TofCalibData.cxx.

References CalibData::tofCalibInfoBase::getBrEast(), and getTofInfo().

00331                                       {
00332     tofCalibInfoBase tofInfo = getTofInfo();
00333     return tofInfo.getBrEast(index);
00334   }

int CalibData::TofCalibData::getBrWest ( int  index  ) 

Definition at line 336 of file TofCalibData.cxx.

References CalibData::tofCalibInfoBase::getBrWest(), and getTofInfo().

00336                                       {
00337     tofCalibInfoBase tofInfo = getTofInfo();
00338     return tofInfo.getBrWest(index);
00339   }

bTofCalibBase CalibData::TofCalibData::getBTof ( int  cnt  )  const

Definition at line 126 of file TofCalibData.cxx.

References genRecEmupikp::i, and m_bTofCalibData.

Referenced by getBTofAtten(), getBTofFcounter(), getBTofFleft(), getBTofFright(), getBTofPleft(), getBTofPoffleft_bunch0(), getBTofPoffleft_bunch1(), getBTofPoffleft_bunch2(), getBTofPoffleft_bunch3(), getBTofPoffright_bunch0(), getBTofPoffright_bunch1(), getBTofPoffright_bunch2(), getBTofPoffright_bunch3(), getBTofPright(), and getBTofSpeed().

00126                                                   {
00127     std::vector<bTofCalibBase>::iterator it = m_bTofCalibData->begin();
00128     for(int i=0;i!=cnt;i++,it++) {  
00129     }
00130     return *it;
00131   }

double CalibData::TofCalibData::getBTofAtten ( int  index,
int  pardex 
)

Definition at line 166 of file TofCalibData.cxx.

References CalibData::bTofCalibBase::getAtten(), and getBTof().

Referenced by RootTofCalibDataCnv::createRoot().

00166                                                        {
00167     bTofCalibBase bTof = getBTof(index);
00168     return  bTof.getAtten(pardex);
00169   }

bTofCommonCalibBase CalibData::TofCalibData::getBTofCom (  )  const

Definition at line 133 of file TofCalibData.cxx.

References m_bTofCommonCalibData.

Referenced by getBTofOffset(), and getBTofSigmaCorr().

00133                                                     {
00134     std::vector<bTofCommonCalibBase>::iterator it = m_bTofCommonCalibData->begin();
00135     return *it;
00136   }

double CalibData::TofCalibData::getBTofFcounter ( int  index,
int  pardex 
)

Definition at line 236 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getFcounter().

Referenced by RootTofCalibDataCnv::createRoot().

00236                                                           {
00237     bTofCalibBase bTof = getBTof(index);
00238     return bTof.getFcounter(pardex);
00239   }

double CalibData::TofCalibData::getBTofFleft ( int  index,
int  pardex 
)

Definition at line 226 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getFleft().

Referenced by RootTofCalibDataCnv::createRoot().

00226                                                        {
00227     bTofCalibBase bTof = getBTof(index);
00228     return bTof.getFleft(pardex);
00229   }

double CalibData::TofCalibData::getBTofFright ( int  index,
int  pardex 
)

Definition at line 231 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getFright().

Referenced by RootTofCalibDataCnv::createRoot().

00231                                                         {
00232     bTofCalibBase bTof = getBTof(index);
00233     return bTof.getFright(pardex);
00234   }

double CalibData::TofCalibData::getBTofOffset ( int  pardex  ) 

Definition at line 241 of file TofCalibData.cxx.

References getBTofCom(), and CalibData::bTofCommonCalibBase::getOffset().

00241                                               {
00242     bTofCommonCalibBase bTofCom = getBTofCom();
00243     return bTofCom.getOffset(pardex);
00244   }

double CalibData::TofCalibData::getBTofPleft ( int  index,
int  pardex 
)

Definition at line 176 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getP1().

Referenced by RootTofCalibDataCnv::createRoot(), and RootEstTofCalibDataCnv::createRoot().

00176                                                        {
00177     bTofCalibBase bTof = getBTof(index);
00178     return bTof.getP1(pardex);
00179   }

double CalibData::TofCalibData::getBTofPoffleft_bunch0 ( int  index,
int  pardex 
)

Definition at line 186 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getPoff1_bunch0().

Referenced by RootTofCalibDataCnv::createRoot().

00186                                                                  {
00187     bTofCalibBase bTof = getBTof(index);
00188     return bTof.getPoff1_bunch0(pardex);
00189   }

double CalibData::TofCalibData::getBTofPoffleft_bunch1 ( int  index,
int  pardex 
)

Definition at line 196 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getPoff1_bunch1().

Referenced by RootTofCalibDataCnv::createRoot().

00196                                                                  {
00197     bTofCalibBase bTof = getBTof(index);
00198     return bTof.getPoff1_bunch1(pardex);
00199   }

double CalibData::TofCalibData::getBTofPoffleft_bunch2 ( int  index,
int  pardex 
)

Definition at line 206 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getPoff1_bunch2().

Referenced by RootTofCalibDataCnv::createRoot().

00206                                                                  {
00207     bTofCalibBase bTof = getBTof(index);
00208     return bTof.getPoff1_bunch2(pardex);
00209   }

double CalibData::TofCalibData::getBTofPoffleft_bunch3 ( int  index,
int  pardex 
)

Definition at line 216 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getPoff1_bunch3().

Referenced by RootTofCalibDataCnv::createRoot().

00216                                                                  {
00217     bTofCalibBase bTof = getBTof(index);
00218     return bTof.getPoff1_bunch3(pardex);
00219   }

double CalibData::TofCalibData::getBTofPoffright_bunch0 ( int  index,
int  pardex 
)

Definition at line 191 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getPoff2_bunch0().

Referenced by RootTofCalibDataCnv::createRoot().

00191                                                                   {
00192     bTofCalibBase bTof = getBTof(index);
00193     return bTof.getPoff2_bunch0(pardex);
00194   }

double CalibData::TofCalibData::getBTofPoffright_bunch1 ( int  index,
int  pardex 
)

Definition at line 201 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getPoff2_bunch1().

Referenced by RootTofCalibDataCnv::createRoot().

00201                                                                   {
00202     bTofCalibBase bTof = getBTof(index);
00203     return bTof.getPoff2_bunch1(pardex);
00204   } 

double CalibData::TofCalibData::getBTofPoffright_bunch2 ( int  index,
int  pardex 
)

Definition at line 211 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getPoff2_bunch2().

Referenced by RootTofCalibDataCnv::createRoot().

00211                                                                   {
00212     bTofCalibBase bTof = getBTof(index);
00213     return bTof.getPoff2_bunch2(pardex);
00214   }

double CalibData::TofCalibData::getBTofPoffright_bunch3 ( int  index,
int  pardex 
)

Definition at line 221 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getPoff2_bunch3().

Referenced by RootTofCalibDataCnv::createRoot().

00221                                                                   {
00222     bTofCalibBase bTof = getBTof(index);
00223     return bTof.getPoff2_bunch3(pardex);
00224   }

double CalibData::TofCalibData::getBTofPright ( int  index,
int  pardex 
)

Definition at line 181 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getP2().

Referenced by RootTofCalibDataCnv::createRoot(), and RootEstTofCalibDataCnv::createRoot().

00181                                                         {
00182     bTofCalibBase bTof = getBTof(index);
00183     return bTof.getP2(pardex);
00184   }

double CalibData::TofCalibData::getBTofSigmaCorr ( int  pardex  ) 

Definition at line 246 of file TofCalibData.cxx.

References getBTofCom(), and CalibData::bTofCommonCalibBase::getSigmaCorr().

00246                                                  {
00247     bTofCommonCalibBase bTofCom = getBTofCom();
00248     return bTofCom.getSigmaCorr(pardex);
00249   }

double CalibData::TofCalibData::getBTofSpeed ( int  index,
int  pardex 
)

Definition at line 171 of file TofCalibData.cxx.

References getBTof(), and CalibData::bTofCalibBase::getSpeed().

Referenced by RootTofCalibDataCnv::createRoot().

00171                                                        {
00172     bTofCalibBase bTof = getBTof(index);
00173     return  bTof.getSpeed(pardex);
00174   }

int CalibData::TofCalibData::getEndcap ( int  index  ) 

Definition at line 341 of file TofCalibData.cxx.

References CalibData::tofCalibInfoBase::getEndcap(), and getTofInfo().

00341                                       {
00342     tofCalibInfoBase tofInfo = getTofInfo();
00343     return tofInfo.getEndcap(index);
00344   }

int CalibData::TofCalibData::getEtf ( int  index  ) 

etfCalibBase CalibData::TofCalibData::getEtf ( int  cnt,
int  strip 
) const

Definition at line 145 of file TofCalibData.cxx.

References genRecEmupikp::i, ganga-rec::j, and m_etfCalibData.

Referenced by getEtfPcombine(), getEtfPleft(), getEtfPright(), and getEtfSpeed().

00145                                                           {
00146     std::vector<etfCalibBase>::iterator it = m_etfCalibData->begin();
00147     for(int i=0;i!=cnt;i++) {  
00148       for( int j=0;j!=12;j++,it++) {
00149       }
00150     }
00151     for( int j=0;j!=strip;j++,it++) {
00152     }
00153     return *it;
00154   }

etfBunchCalibBase CalibData::TofCalibData::getEtfBunch (  )  const

Definition at line 156 of file TofCalibData.cxx.

References m_etfBunchCalibData.

Referenced by getEtfPBunch().

00156                                                    {
00157     std::vector<etfBunchCalibBase>::iterator it = m_etfBunchCalibData->begin();
00158     return *it;
00159   }

double CalibData::TofCalibData::getEtfPBunch ( int  pardex  ) 

Definition at line 295 of file TofCalibData.cxx.

References getEtfBunch(), CalibData::etfBunchCalibBase::getPBunch(), and m_hasEtfBunch.

Referenced by RootTofCalibDataCnv::createRoot().

00295                                              {
00296     if( !m_hasEtfBunch ) { return 0.0; }
00297     etfBunchCalibBase etfBunch = getEtfBunch();
00298     return etfBunch.getPBunch(pardex);
00299   }

double CalibData::TofCalibData::getEtfPcombine ( int  index,
int  strip,
int  pardex 
)

Definition at line 277 of file TofCalibData.cxx.

References getEtf(), CalibData::etfCalibBase::getP(), and m_hasEtf.

Referenced by RootTofCalibDataCnv::createRoot(), and RootEstTofCalibDataCnv::createRoot().

00277                                                                    {
00278     if( !m_hasEtf ) { return 1.0; }
00279     etfCalibBase etf = getEtf(index,strip);
00280     return etf.getP(pardex);
00281   }

double CalibData::TofCalibData::getEtfPleft ( int  index,
int  strip,
int  pardex 
)

Definition at line 283 of file TofCalibData.cxx.

References getEtf(), CalibData::etfCalibBase::getP1(), and m_hasEtf.

Referenced by RootTofCalibDataCnv::createRoot(), and RootEstTofCalibDataCnv::createRoot().

00283                                                                 {
00284     if( !m_hasEtf ) { return 1.0; }
00285     etfCalibBase etf = getEtf(index,strip);
00286     return etf.getP1(pardex);
00287   }

double CalibData::TofCalibData::getEtfPright ( int  index,
int  strip,
int  pardex 
)

Definition at line 289 of file TofCalibData.cxx.

References getEtf(), CalibData::etfCalibBase::getP2(), and m_hasEtf.

Referenced by RootTofCalibDataCnv::createRoot(), and RootEstTofCalibDataCnv::createRoot().

00289                                                                  {
00290     if( !m_hasEtf ) { return 1.0; }
00291     etfCalibBase etf = getEtf(index,strip);
00292     return etf.getP2(pardex);
00293   }

double CalibData::TofCalibData::getEtfSpeed ( int  index,
int  strip,
int  pardex 
)

Definition at line 271 of file TofCalibData.cxx.

References getEtf(), CalibData::etfCalibBase::getSpeed(), and m_hasEtf.

Referenced by RootTofCalibDataCnv::createRoot().

00271                                                                 {
00272     if( !m_hasEtf ) { return 1.0; }
00273     etfCalibBase etf = getEtf(index,strip);
00274     return  etf.getSpeed(pardex);
00275   }

eTofCalibBase CalibData::TofCalibData::getETof ( int  cnt  )  const

Definition at line 138 of file TofCalibData.cxx.

References genRecEmupikp::i, and m_eTofCalibData.

Referenced by getETofAtten(), getETofFP(), getETofP(), and getETofSpeed().

00138                                                   {
00139     std::vector<eTofCalibBase>::iterator it = m_eTofCalibData->begin();
00140     for(int i=0;i!=cnt;i++,it++) {  
00141     }
00142     return *it;
00143   }

double CalibData::TofCalibData::getETofAtten ( int  index,
int  pardex 
)

Definition at line 251 of file TofCalibData.cxx.

References CalibData::eTofCalibBase::getAtten(), and getETof().

Referenced by RootTofCalibDataCnv::createRoot().

00251                                                        {
00252     eTofCalibBase eTof = getETof(index);
00253     return  eTof.getAtten(pardex);
00254   }

double CalibData::TofCalibData::getETofFP ( int  index,
int  pardex 
)

Definition at line 266 of file TofCalibData.cxx.

References getETof(), and CalibData::eTofCalibBase::getFP().

Referenced by RootTofCalibDataCnv::createRoot().

00266                                                     {
00267     eTofCalibBase eTof = getETof(index);
00268     return eTof.getFP(pardex);
00269   }

double CalibData::TofCalibData::getETofP ( int  index,
int  pardex 
)

Definition at line 261 of file TofCalibData.cxx.

References getETof(), and CalibData::eTofCalibBase::getP().

Referenced by RootTofCalibDataCnv::createRoot(), and RootEstTofCalibDataCnv::createRoot().

00261                                                    {
00262     eTofCalibBase eTof = getETof(index);
00263     return eTof.getP(pardex);
00264   }

double CalibData::TofCalibData::getETofSpeed ( int  index,
int  pardex 
)

Definition at line 256 of file TofCalibData.cxx.

References getETof(), and CalibData::eTofCalibBase::getSpeed().

Referenced by RootTofCalibDataCnv::createRoot().

00256                                                        {
00257     eTofCalibBase eTof = getETof(index);
00258     return  eTof.getSpeed(pardex);
00259   }

int CalibData::TofCalibData::getMisLable (  ) 

Definition at line 326 of file TofCalibData.cxx.

References CalibData::tofCalibInfoBase::getMisLable(), and getTofInfo().

00326                                {
00327     tofCalibInfoBase tofInfo = getTofInfo();
00328     return tofInfo.getMisLable();
00329   }

int CalibData::TofCalibData::getQCorr (  ) 

Definition at line 316 of file TofCalibData.cxx.

References CalibData::tofCalibInfoBase::getQCorr(), and getTofInfo().

00316                             {
00317     tofCalibInfoBase tofInfo = getTofInfo();
00318     return tofInfo.getQCorr();
00319   }

int CalibData::TofCalibData::getQElec (  ) 

Definition at line 321 of file TofCalibData.cxx.

References CalibData::tofCalibInfoBase::getQElec(), and getTofInfo().

00321                             {
00322     tofCalibInfoBase tofInfo = getTofInfo();
00323     return tofInfo.getQElec();
00324   }

int CalibData::TofCalibData::getRunBegin (  ) 

Definition at line 301 of file TofCalibData.cxx.

References CalibData::tofCalibInfoBase::getRunBegin(), and getTofInfo().

00301                                {
00302     tofCalibInfoBase tofInfo = getTofInfo();
00303     return tofInfo.getRunBegin();
00304   }

int CalibData::TofCalibData::getRunEnd (  ) 

Definition at line 306 of file TofCalibData.cxx.

References CalibData::tofCalibInfoBase::getRunEnd(), and getTofInfo().

00306                              {
00307     tofCalibInfoBase tofInfo = getTofInfo();
00308     return tofInfo.getRunEnd();
00309   }

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;}

tofCalibInfoBase CalibData::TofCalibData::getTofInfo (  )  const

Definition at line 161 of file TofCalibData.cxx.

References m_tofCalibInfoData.

Referenced by getBrEast(), getBrWest(), getEndcap(), getMisLable(), getQCorr(), getQElec(), getRunBegin(), getRunEnd(), and getVersion().

00161                                                  {
00162     std::vector<tofCalibInfoBase>::iterator it = m_tofCalibInfoData->begin();
00163     return *it;
00164   }

int CalibData::TofCalibData::getVersion (  ) 

Definition at line 311 of file TofCalibData.cxx.

References getTofInfo(), and CalibData::tofCalibInfoBase::getVersion().

00311                               {
00312     tofCalibInfoBase tofInfo = getTofInfo();
00313     return tofInfo.getVersion();
00314   }

bool CalibData::TofCalibData::hasEtf (  )  [inline]

Definition at line 40 of file TofCalibData.h.

References m_hasEtf.

00040 { return m_hasEtf;          }

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::TofCalibData::update ( CalibBase1 other,
MsgStream *  log 
) [virtual]

Reimplemented from CalibData::CalibBase1.

Definition at line 83 of file TofCalibData.cxx.

References m_bTofCalibData, m_bTofCommonCalibData, m_etfBunchCalibData, m_etfCalibData, m_eTofCalibData, m_hasEtf, m_hasEtfBunch, m_tofCalibInfoData, EvtCyclic3::other(), and update().

00084   {
00085     TofCalibData& other1 = dynamic_cast<TofCalibData& >(other);
00086     std::cout<<"========================================"<<"\n"<<"here is the update in the TofCalibData"<<"\n"<<"========================================"<<std::endl;
00087     CalibBase1::update(other, log);
00088     delete m_bTofCalibData;
00089     m_bTofCalibData = new std::vector<bTofCalibBase>(*(other1.m_bTofCalibData));
00090     delete m_bTofCommonCalibData;
00091     m_bTofCommonCalibData = new std::vector<bTofCommonCalibBase>(*(other1.m_bTofCommonCalibData));
00092     delete m_eTofCalibData;
00093     m_eTofCalibData = new std::vector<eTofCalibBase>(*(other1.m_eTofCalibData));
00094     delete m_tofCalibInfoData;
00095     m_tofCalibInfoData = new std::vector<tofCalibInfoBase>(*(other1.m_tofCalibInfoData));
00096 
00097     if( m_etfCalibData ) { delete m_etfCalibData; }
00098     if( other1.m_etfCalibData ) {
00099       if( (other1.m_etfCalibData)->size() > 0 ) {
00100         m_etfCalibData = new std::vector<etfCalibBase>(*(other1.m_etfCalibData));
00101         m_hasEtf = true;
00102       }
00103     }
00104     else {
00105       m_etfCalibData = NULL;
00106       m_hasEtf = false;
00107     }
00108 
00109     if( m_etfBunchCalibData ) { delete m_etfBunchCalibData; }
00110     if( other1.m_etfBunchCalibData ) {
00111       if( (other1.m_etfBunchCalibData)->size() > 0 ) {
00112         m_etfBunchCalibData = new std::vector<etfBunchCalibBase>(*(other1.m_etfBunchCalibData));
00113         m_hasEtfBunch = true;
00114       }
00115     }
00116     else {
00117       m_etfBunchCalibData = NULL;
00118       m_hasEtfBunch = false;
00119     }
00120 
00121     return StatusCode::SUCCESS;  
00122   }     


Member Data Documentation

std::vector<bTofCalibBase>* CalibData::TofCalibData::m_bTofCalibData [private]

Definition at line 98 of file TofCalibData.h.

Referenced by getBTof(), TofCalibData(), update(), and ~TofCalibData().

std::vector<bTofCommonCalibBase>* CalibData::TofCalibData::m_bTofCommonCalibData [private]

Definition at line 99 of file TofCalibData.h.

Referenced by getBTofCom(), TofCalibData(), update(), and ~TofCalibData().

std::vector<etfBunchCalibBase>* CalibData::TofCalibData::m_etfBunchCalibData [private]

Definition at line 102 of file TofCalibData.h.

Referenced by getEtfBunch(), TofCalibData(), update(), and ~TofCalibData().

std::vector<etfCalibBase>* CalibData::TofCalibData::m_etfCalibData [private]

Definition at line 101 of file TofCalibData.h.

Referenced by getEtf(), TofCalibData(), update(), and ~TofCalibData().

std::vector<eTofCalibBase>* CalibData::TofCalibData::m_eTofCalibData [private]

Definition at line 100 of file TofCalibData.h.

Referenced by getETof(), TofCalibData(), update(), and ~TofCalibData().

bool CalibData::TofCalibData::m_hasEtf [private]

Definition at line 97 of file TofCalibData.h.

Referenced by getEtfPcombine(), getEtfPleft(), getEtfPright(), getEtfSpeed(), hasEtf(), TofCalibData(), and update().

bool CalibData::TofCalibData::m_hasEtfBunch [private]

Definition at line 97 of file TofCalibData.h.

Referenced by getEtfPBunch(), TofCalibData(), and update().

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<tofCalibInfoBase>* CalibData::TofCalibData::m_tofCalibInfoData [private]

Definition at line 103 of file TofCalibData.h.

Referenced by getTofInfo(), TofCalibData(), update(), and ~TofCalibData().


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