TreeEstTofCalibDataCnv Class Reference

#include <TreeEstTofCalibDataCnv.h>

Inheritance diagram for TreeEstTofCalibDataCnv:

TreeCalBaseCnv Converter< Ty1, Ty2 > List of all members.

Public Types

typedef Ty1 source
typedef Ty2 destination

Public Member Functions

const CLID & objType () const
 TreeEstTofCalibDataCnv (ISvcLocator *svc)
virtual ~TreeEstTofCalibDataCnv ()
virtual long repSvcType () const
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual StatusCode createObj (IOpaqueAddress *addr, DataObject *&refpObject)
ICalibTreeSvcgetCalibTreeSvc ()
virtual StatusCode createRoot (const std::string &fname, CalibData::CalibBase1 *pTDSObj)
destinationoperator (const source &) const

Static Public Member Functions

static const CLID & classID ()
static const unsigned char storageType ()

Protected Member Functions

virtual StatusCode i_createObj (IOpaqueAddress *address, DataObject *&refpObject)
virtual StatusCode internalCreateObj (DataObject *&refpObject, IOpaqueAddress *address)
virtual StatusCode i_processObj (DataObject *pObject, IOpaqueAddress *address)
 In case there is additional work to do on the created object.
virtual StatusCode fillRoot (CalibData::CalibBase *pTDSObj, TObject *pRootObj)
void setBaseInfo (CalibData::CalibBase1 *pObj)
 Another utility for derived classes to use.
virtual destinationconvert (const source &) const =0

Protected Attributes

ICalibTreeSvcm_treeSvc
ICalibMetaCnvSvcm_metaSvc
IInstrumentNamem_instrSvc
int m_serNo
int m_runfrm
int m_runto
TFile * m_outFile
TTree * m_ttree
TFile * m_inFile
TDirectory * m_saveDir

Friends

class CnvFactory< TreeEstTofCalibDataCnv >

Detailed Description

Base class for CAL calibration converters from Ttrees to TCDS. All such converters need to do certain things, which are handled here. Methods common to *all* calibrations are in the base class TreeCalBaseCnv

Author:
huang bin

Definition at line 20 of file TreeEstTofCalibDataCnv.h.


Member Typedef Documentation

template<class Ty1, class Ty2>
typedef Ty2 Converter< Ty1, Ty2 >::destination [inherited]

Definition at line 19 of file Converter.h.

template<class Ty1, class Ty2>
typedef Ty1 Converter< Ty1, Ty2 >::source [inherited]

Definition at line 18 of file Converter.h.


Constructor & Destructor Documentation

TreeEstTofCalibDataCnv::TreeEstTofCalibDataCnv ( ISvcLocator *  svc  ) 

Definition at line 35 of file TreeEstTofCalibDataCnv.cxx.

00035                                                                 :
00036   TreeCalBaseCnv(svc, CLID_Calib_EstTofCal) { 
00037       
00038 }

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

Definition at line 29 of file TreeEstTofCalibDataCnv.h.

00029 {};


Member Function Documentation

const CLID & TreeEstTofCalibDataCnv::classID (  )  [static]

Definition at line 45 of file TreeEstTofCalibDataCnv.cxx.

References CLID_Calib_EstTofCal.

00045                                             {
00046   return CLID_Calib_EstTofCal;
00047 }

template<class Ty1, class Ty2>
virtual destination* Converter< Ty1, Ty2 >::convert ( const source  )  const [protected, pure virtual, inherited]

StatusCode TreeCalBaseCnv::createObj ( IOpaqueAddress *  addr,
DataObject *&  refpObject 
) [virtual, inherited]

Create the transient representation of an object, given an opaque address. This and the following update method comprise the core functionality of calibration converters.

Definition at line 111 of file TreeCalBaseCnv.cxx.

References Bes_Common::DEBUG, TreeCalBaseCnv::internalCreateObj(), and msgSvc().

00112                                                            {
00113   //  StatusCode ret;
00114 
00115   // first do the things we always need:
00116   //   First string parameter of opaque address is file ident
00117   MsgStream log(msgSvc(), "TreeCalBaseCnv");
00118    log << MSG::DEBUG<<"TreeCalBaseCnv::createObj( starting ...."<<endreq;
00119  //  const std::string* par = addr->par();
00120 
00121  // std::string par0 = par[0];
00122    
00123 //  return internalCreateObj(par0, refpObject, addr);
00124   return internalCreateObj(refpObject, addr);
00125 
00126 }

StatusCode TreeCalBaseCnv::createRoot ( const std::string fname,
CalibData::CalibBase1 pTDSObj 
) [virtual, inherited]

Create ROOT file corresponding to TDS object input. Default implementation is to return an error. Must be separately implemented for each calibration type.

Parameters:
fname Filename for output file
pTDSObj Pointer to tds object to be converted

Definition at line 89 of file TreeCalBaseCnv.cxx.

References calibUtil::ERROR, and msgSvc().

00090                                                                        {
00091   MsgStream log(msgSvc(), "TreeCalBaseCnv");
00092   log << MSG::ERROR 
00093       << "createRoot method not implemented for this calibration type" 
00094       << endreq;
00095   return StatusCode::FAILURE;
00096 }

StatusCode TreeCalBaseCnv::fillRoot ( CalibData::CalibBase pTDSObj,
TObject *  pRootObj 
) [protected, virtual, inherited]

Given a pointer to a TDS object which can be cast to "our" type, fill in corresponding information in the corresponding root class

Parameters:
pTDSObj Pointer to tds object to be converted
pRootObj Pointer to destination root object
...maybe don't need pRootObj argument; keep this as the (protected) data member m_rootObj. Or else this routine could set the protected member to this passed-in value

Definition at line 100 of file TreeCalBaseCnv.cxx.

00101                                                           {
00102 
00103   // Get instrument name from InstrumentName service  Now handled by 
00104   // TreeCalBaseCnv
00105   //  TString instr = TString((m_instrSvc->getInstrumentName()).c_str());
00106   //  pRootObj->setInstrument(instr);
00107   return StatusCode::SUCCESS;
00108 }

StatusCode TreeCalBaseCnv::finalize (  )  [virtual, inherited]

Definition at line 82 of file TreeCalBaseCnv.cxx.

00082                                     {
00083   return Converter::finalize();
00084 }

ICalibTreeSvc* TreeCalBaseCnv::getCalibTreeSvc (  )  [inline, inherited]

Definition at line 58 of file TreeCalBaseCnv.h.

References TreeCalBaseCnv::m_treeSvc.

00058                                    {
00059     return m_treeSvc;
00060   }

StatusCode TreeEstTofCalibDataCnv::i_createObj ( IOpaqueAddress *  address,
DataObject *&  refpObject 
) [protected, virtual]

This creates the transient representation of an object from the corresponding ROOT object. This actually does the "new" operation and deals with the attributes of the node. This base class implementation does nothing; it should not normally be called because it doesn't correspond to any TCDS class. Instead, i_createObj of some derived class will be called.

Parameters:
fname The ROOT file to be read in to be used to builds the object
refpObject the object to be built
Returns:
status depending on the completion of the call

Reimplemented from TreeCalBaseCnv.

Definition at line 49 of file TreeEstTofCalibDataCnv.cxx.

References Bes_Common::DEBUG, genRecEmupikp::i, msgSvc(), nBarOffset, nBarPar, nBarParOff, nEndPar, nEtfPar, TreeAddress::pp(), CalibData::bTofCommonCalibBase::setOffset(), CalibData::etfCalibBase::setP(), CalibData::eTofCalibBase::setP(), CalibData::etfCalibBase::setP1(), CalibData::bTofCalibBase::setP1(), CalibData::etfCalibBase::setP2(), CalibData::bTofCalibBase::setP2(), CalibData::bTofCalibBase::setPoff1_bunch0(), CalibData::bTofCalibBase::setPoff1_bunch1(), CalibData::bTofCalibBase::setPoff1_bunch2(), CalibData::bTofCalibBase::setPoff1_bunch3(), CalibData::bTofCalibBase::setPoff2_bunch0(), CalibData::bTofCalibBase::setPoff2_bunch1(), CalibData::bTofCalibBase::setPoff2_bunch2(), and CalibData::bTofCalibBase::setPoff2_bunch3().

00050                                                                 {
00051 
00052   MsgStream log(msgSvc(), "TreeEstTofCalibDataCnv");
00053   log<<MSG::DEBUG<<"SetProperty"<<endreq;
00054   
00055   TreeAddress* add = dynamic_cast<TreeAddress*>(addr);
00056   DatabaseRecord *records=add->pp();
00057 
00058   TBufferFile *buf1 = new TBufferFile(TBuffer::kRead);
00059   TBufferFile *buf2 = new TBufferFile(TBuffer::kRead);
00060   TBufferFile *buf3 = new TBufferFile(TBuffer::kRead);
00061   TBufferFile *buf4 = new TBufferFile(TBuffer::kRead);
00062   TBufferFile *buf5 = 0;
00063 
00064   buf1->SetBuffer((*records)["BarTofPar"],512000,kFALSE);
00065   buf2->SetBuffer((*records)["EndTofPar"],512000,kFALSE);
00066   buf3->SetBuffer((*records)["TofConPar"],512000,kFALSE);
00067   buf4->SetBuffer((*records)["BarTof"],512000,kFALSE);
00068 
00069   if( (*records)["EtfTofPar"]!=0 ) {
00070     buf5 = new TBufferFile(TBuffer::kRead);
00071     buf5->SetBuffer((*records)["EtfTofPar"],512000,kFALSE);
00072   }
00073 
00074   std::cout<<" CalVerSft is "<<(*records)["CalParVer"];
00075   std::cout<<"  File name  is "<<(*records)["FileName"]<<std::endl;
00076 
00077   TTree *btoftree       = new TTree();
00078   TTree *etoftree       = new TTree();
00079   TTree *etftree        = new TTree();
00080   TTree *btofcommontree = new TTree();
00081   TTree *CalibInfo      = new TTree();
00082 
00083   btoftree->Streamer(*buf1);
00084   etoftree->Streamer(*buf2);
00085   btofcommontree->Streamer(*buf3);
00086   CalibInfo->Streamer(*buf4);
00087   if( buf5 ) {
00088     etftree->Streamer(*buf5);
00089   }
00090 
00091   CalibData::bTofCalibBase bTof;
00092   CalibData::eTofCalibBase eTof;
00093   CalibData::etfCalibBase  etf;
00094   CalibData::bTofCommonCalibBase bTofCommon;
00095   CalibData::tofCalibInfoBase tofinfo;
00096 
00097   std::vector<CalibData::bTofCalibBase> tmpbTof;
00098   std::vector<CalibData::eTofCalibBase> tmpeTof;
00099   std::vector<CalibData::etfCalibBase>  tmpetf;
00100   std::vector<CalibData::bTofCommonCalibBase> tmpbTofCommon;
00101   std::vector<CalibData::tofCalibInfoBase> tofinfoCol;
00102 
00103   // Read in the object
00104   int cnt;
00105   // read btoftree ------------------------------------------------------------
00106   double cnvBarPar1[nBarPar];
00107   double cnvBarPar2[nBarPar];
00108   double cnvBarParOff1_bunch0[nBarParOff];
00109   double cnvBarParOff2_bunch0[nBarParOff];
00110   double cnvBarParOff1_bunch1[nBarParOff];
00111   double cnvBarParOff2_bunch1[nBarParOff];
00112   double cnvBarParOff1_bunch2[nBarParOff];
00113   double cnvBarParOff2_bunch2[nBarParOff];
00114   double cnvBarParOff1_bunch3[nBarParOff];
00115   double cnvBarParOff2_bunch3[nBarParOff];
00116 
00117   char brname[10];
00118   for( unsigned int i=0; i<nBarPar; i++ ) {
00119     sprintf( brname, "P%i", i );
00120     btoftree -> SetBranchAddress( brname, &cnvBarPar1[i] );    
00121   }
00122   for( unsigned int i=0; i<nBarPar; i++ ) {
00123     sprintf( brname, "P%i", i+nBarPar );
00124     btoftree -> SetBranchAddress( brname, &cnvBarPar2[i] );    
00125   }
00126   for( unsigned int i=0; i<nBarParOff; i++ ) {
00127     sprintf( brname, "Bunch0_Poff%i", i );
00128     btoftree -> SetBranchAddress( brname, &cnvBarParOff1_bunch0[i] );    
00129   }
00130   for( unsigned int i=0; i<nBarParOff; i++ ) {
00131     sprintf( brname, "Bunch0_Poff%i", i+nBarParOff );
00132     btoftree -> SetBranchAddress( brname, &cnvBarParOff2_bunch0[i] );    
00133   }
00134   for( unsigned int i=0; i<nBarParOff; i++ ) {
00135     sprintf( brname, "Bunch1_Poff%i", i );
00136     btoftree -> SetBranchAddress( brname, &cnvBarParOff1_bunch1[i] );
00137   }
00138   for( unsigned int i=0; i<nBarParOff; i++ ) {
00139     sprintf( brname, "Bunch1_Poff%i", i+nBarParOff );
00140     btoftree -> SetBranchAddress( brname, &cnvBarParOff2_bunch1[i] );
00141   }
00142   for( unsigned int i=0; i<nBarParOff; i++ ) {
00143     sprintf( brname, "Bunch2_Poff%i", i );
00144     btoftree -> SetBranchAddress( brname, &cnvBarParOff1_bunch2[i] );
00145   }
00146   for( unsigned int i=0; i<nBarParOff; i++ ) {
00147     sprintf( brname, "Bunch2_Poff%i", i+nBarParOff );
00148     btoftree -> SetBranchAddress( brname, &cnvBarParOff2_bunch2[i] );
00149   }
00150   for( unsigned int i=0; i<nBarParOff; i++ ) {
00151     sprintf( brname, "Bunch3_Poff%i", i );
00152     btoftree -> SetBranchAddress( brname, &cnvBarParOff1_bunch3[i] );
00153   }
00154   for( unsigned int i=0; i<nBarParOff; i++ ) {
00155     sprintf( brname, "Bunch3_Poff%i", i+nBarParOff );
00156     btoftree -> SetBranchAddress( brname, &cnvBarParOff2_bunch3[i] );
00157   }
00158 
00159   for(cnt=0; cnt<176; cnt++){
00160     btoftree -> GetEntry( cnt );
00161     bTof.setP1( cnvBarPar1 );
00162     bTof.setP2( cnvBarPar2 );
00163     bTof.setPoff1_bunch0( cnvBarParOff1_bunch0 );
00164     bTof.setPoff2_bunch0( cnvBarParOff2_bunch0 );
00165     bTof.setPoff1_bunch1( cnvBarParOff1_bunch1 );
00166     bTof.setPoff2_bunch1( cnvBarParOff2_bunch1 );
00167     bTof.setPoff1_bunch2( cnvBarParOff1_bunch2 );
00168     bTof.setPoff2_bunch2( cnvBarParOff2_bunch2 );
00169     bTof.setPoff1_bunch3( cnvBarParOff1_bunch3 );
00170     bTof.setPoff2_bunch3( cnvBarParOff2_bunch3 );
00171     tmpbTof.push_back(bTof);
00172   }
00173 
00174 
00175   //read etoftree
00176   double cnvEndPar[nEndPar];
00177 
00178   char ecname[10];
00179   for( unsigned int i=0; i<nEndPar; i++ ) {
00180     sprintf( ecname, "P%i", i );
00181     etoftree -> SetBranchAddress( ecname, &cnvEndPar[i] );
00182   }
00183 
00184   for( cnt=0; cnt<96; cnt++ ) {
00185     etoftree -> GetEntry( cnt );
00186     eTof.setP( cnvEndPar );
00187     tmpeTof.push_back( eTof );
00188   }
00189 
00190 
00191   //read etftree
00192   if( etftree->GetEntries() != 0 ) {
00193 
00194     double cnvEtfPar[nEtfPar];
00195     double cnvEtfPar1[nEtfPar];
00196     double cnvEtfPar2[nEtfPar];
00197 
00198     char etfname[10];
00199     for( unsigned int i=0; i<nEtfPar; i++ ) {
00200       sprintf( etfname, "P%i", i );
00201       etftree -> SetBranchAddress( etfname, &cnvEtfPar[i] );
00202       sprintf( etfname, "P%i", nEtfPar+i );
00203       etftree -> SetBranchAddress( etfname, &cnvEtfPar1[i] );
00204       sprintf( etfname, "P%i", 2*nEtfPar+i );
00205       etftree -> SetBranchAddress( etfname, &cnvEtfPar2[i] );
00206     }
00207     
00208     for(cnt=0; cnt<(72*12); cnt++){
00209       etftree -> GetEntry(cnt);
00210       etf.setP( cnvEtfPar );
00211       etf.setP1( cnvEtfPar1 );
00212       etf.setP2( cnvEtfPar2 );
00213       tmpetf.push_back(etf);
00214     }
00215 
00216   }
00217 
00218 
00219   //read bTofCommonCalibBase
00220   double cnvBarOffset[nBarOffset];
00221   for( unsigned int i=0; i<nBarOffset; i++ ) {
00222     sprintf( brname, "t0offset%i", i );
00223     btofcommontree-> SetBranchAddress( brname, &cnvBarOffset[i]);
00224   }
00225 
00226   int entries = btofcommontree->GetEntries();
00227   for(cnt=0;cnt<entries;cnt++){
00228     btofcommontree->GetEntry(cnt);
00229     bTofCommon.setOffset( cnvBarOffset );
00230     tmpbTofCommon.push_back(bTofCommon);
00231   }
00232 
00233   CalibData::TofCalibData *tmpObject = new CalibData::TofCalibData(&tmpbTof,&tmpbTofCommon,&tmpeTof,&tmpetf,&tofinfoCol);
00234   
00235   refpObject=tmpObject;
00236   delete btoftree;
00237   delete etoftree;
00238   delete etftree;
00239   delete btofcommontree;
00240   delete CalibInfo;
00241 
00242   return StatusCode::SUCCESS;
00243 }

StatusCode TreeCalBaseCnv::i_processObj ( DataObject *  pObject,
IOpaqueAddress *  address 
) [protected, virtual, inherited]

In case there is additional work to do on the created object.

Definition at line 190 of file TreeCalBaseCnv.cxx.

Referenced by TreeCalBaseCnv::internalCreateObj().

00191                                                                       {
00192   return StatusCode::SUCCESS;
00193 }

StatusCode TreeCalBaseCnv::initialize (  )  [virtual, inherited]

Definition at line 46 of file TreeCalBaseCnv.cxx.

References IID_ICalibMetaCnvSvc(), IID_ICalibTreeSvc(), IID_IInstrumentName(), TreeCalBaseCnv::m_instrSvc, TreeCalBaseCnv::m_metaSvc, and TreeCalBaseCnv::m_treeSvc.

00046                                       {
00047   StatusCode status = Converter::initialize();
00048 
00049   IDataProviderSvc* dp;
00050 
00051   // I guess the service names are assigned in jobOptions?
00052 
00053 /*  serviceLocator()->getService ("CalibDataSvc",
00054                                 IID_IDataProviderSvc,
00055                                 (IInterface*&)dp);*/
00056   serviceLocator()->getService ("CalibDataSvc",
00057                                 IDataProviderSvc::interfaceID(),
00058                                 (IInterface*&)dp);
00059   setDataProvider(dp);
00060   
00061   // Locate the Root Conversion Service
00062   serviceLocator()->getService ("CalibTreeCnvSvc",
00063                                 IID_ICalibTreeSvc,
00064                                 (IInterface*&) m_treeSvc);
00065 
00066   // Locate meta conversion service
00067   // Will anything need to be changed here to accommodate possibility
00068   // of two concrete implementations of ICalibMetaCnvSvc?  Would
00069   // have different storage types.  Could specify type desired
00070   // as job option.  Ditto for name of class?
00071   serviceLocator()->getService("CalibMySQLCnvSvc", 
00072                                IID_ICalibMetaCnvSvc,
00073                                 (IInterface*&)m_metaSvc);
00074 
00075   serviceLocator()->getService ("CalibDataSvc",
00076                                 IID_IInstrumentName,
00077                                 (IInterface*&)m_instrSvc);
00078 
00079   return status;
00080 }

StatusCode TreeCalBaseCnv::internalCreateObj ( DataObject *&  refpObject,
IOpaqueAddress *  address 
) [protected, virtual, inherited]

This creates the transient representation of an object from the corresponding ROOT object it, then fills it and process it. This implementation actually only calls the i_* methods of the "right" converter to do the job; so the very first thing it does is get a pointer to the appropriate derived converter. Converters typically don't need to override this method but only to override/implement some of the i_* methods.

Parameters:
pRootObj pointer to the ROOT object
refpObject the object to be built
address the opaque address for this object
Returns:
status depending on the completion of the call

Definition at line 131 of file TreeCalBaseCnv.cxx.

References Bes_Common::DEBUG, calibUtil::ERROR, TreeAddress::getRunFrom(), TreeAddress::getRunTo(), TreeCalBaseCnv::i_createObj(), TreeCalBaseCnv::i_processObj(), TreeCalBaseCnv::m_runfrm, TreeCalBaseCnv::m_runto, msgSvc(), TreeCalBaseCnv::setBaseInfo(), and Bes_Common::WARNING.

Referenced by TreeCalBaseCnv::createObj().

00132                                                                    {
00133 
00134   MsgStream log(msgSvc(), "TreeCalBaseCnv");
00135    log << MSG::DEBUG<<"TreeCalBaseCnv::internalCreateObj( starting ..... "<<endreq;
00136    TreeCalBaseCnv* converter = this;
00137   CLID classId = address->clID();
00138 
00139   IConverter* conv = this->conversionSvc()->converter(classId);
00140   if (0 == conv) {
00141     log << MSG::WARNING
00142         << "No proper converter found for classID " << classId
00143             << ", the default converter"
00144             << " will be used. " << endreq;
00145   } else {
00146     converter = dynamic_cast <TreeCalBaseCnv*> (conv);
00147     if (0 == converter) {
00148       log << MSG::ERROR
00149           << "The converter found for classID " << classId
00150               << " was not a descendent of TreeCalBaseCnv as it should be "
00151               << "( was of type " << typeid (*converter).name() << "). "
00152               << "The default converter will be used" << endreq;
00153       converter = this;
00154     }
00155   }
00156 
00157   TreeAddress* treeAddress =  dynamic_cast <TreeAddress*> (address);
00158   m_runfrm = treeAddress->getRunFrom();
00159   m_runto = treeAddress->getRunTo();
00160     //m_runfrm =*( address->ipar());
00161     //m_runto =*( address->ipar()+1);
00162  //   m_runfrm = 100;
00163  //   m_runto =1000;
00164    // creates an object for the node found
00165    StatusCode sc = converter->i_createObj(address, refpObject);
00166      if (sc.isFailure()) {
00167     return sc;
00168   } 
00169      CalibData::CalibBase1* tmpObject =  dynamic_cast <CalibData::CalibBase1*> (refpObject);
00170      setBaseInfo(tmpObject);
00171   // ends up the object construction
00172   sc = converter->i_processObj(refpObject, address);
00173   if (sc.isSuccess()) {
00174     log << MSG::DEBUG << "Successfully created calib. object " << endreq;
00175   }
00176  // closeRead();
00177   return sc;
00178 }

const CLID & TreeEstTofCalibDataCnv::objType (  )  const

Definition at line 41 of file TreeEstTofCalibDataCnv.cxx.

References CLID_Calib_EstTofCal.

00041                                                   {
00042   return CLID_Calib_EstTofCal;
00043 }

template<class Ty1, class Ty2>
destination* Converter< Ty1, Ty2 >::operator ( const source  )  const [inline, inherited]

virtual long TreeEstTofCalibDataCnv::repSvcType (  )  const [inline, virtual]

Definition at line 34 of file TreeEstTofCalibDataCnv.h.

References CALIBTREE_StorageType.

00034                                   { 
00035           return CALIBTREE_StorageType; 
00036       } 

void TreeCalBaseCnv::setBaseInfo ( CalibData::CalibBase1 pObj  )  [protected, inherited]

Another utility for derived classes to use.

Another convenience for derived classes: sets information belonging to the calibration base class, namely validity interval and serial number.

Definition at line 196 of file TreeCalBaseCnv.cxx.

References Bes_Common::DEBUG, TreeCalBaseCnv::m_runfrm, TreeCalBaseCnv::m_runto, msgSvc(), CalibData::CalibBase1::setrunfrm(), and CalibData::CalibBase1::setrunto().

Referenced by TreeCalBaseCnv::internalCreateObj().

00196                                                           {
00197    MsgStream log(msgSvc(), "TreeCalBaseCnv");
00198    log << MSG::DEBUG<<"set the runfrm and runto Numbers in the converter"<<endreq;
00199   pObj->setrunfrm(m_runfrm);
00200   pObj->setrunto(m_runto);
00201 }

static const unsigned char TreeCalBaseCnv::storageType (  )  [inline, static, inherited]

Definition at line 62 of file TreeCalBaseCnv.h.

References CALIBTREE_StorageType.

00062 {return CALIBTREE_StorageType;}


Friends And Related Function Documentation

friend class CnvFactory< TreeEstTofCalibDataCnv > [friend]

Definition at line 22 of file TreeEstTofCalibDataCnv.h.


Member Data Documentation

TFile* TreeCalBaseCnv::m_inFile [protected, inherited]

Definition at line 212 of file TreeCalBaseCnv.h.

IInstrumentName* TreeCalBaseCnv::m_instrSvc [protected, inherited]

Definition at line 202 of file TreeCalBaseCnv.h.

Referenced by TreeCalBaseCnv::initialize().

ICalibMetaCnvSvc* TreeCalBaseCnv::m_metaSvc [protected, inherited]

Definition at line 201 of file TreeCalBaseCnv.h.

Referenced by TreeCalBaseCnv::initialize().

TFile* TreeCalBaseCnv::m_outFile [protected, inherited]

Definition at line 209 of file TreeCalBaseCnv.h.

int TreeCalBaseCnv::m_runfrm [protected, inherited]

Definition at line 205 of file TreeCalBaseCnv.h.

Referenced by TreeCalBaseCnv::internalCreateObj(), and TreeCalBaseCnv::setBaseInfo().

int TreeCalBaseCnv::m_runto [protected, inherited]

Definition at line 206 of file TreeCalBaseCnv.h.

Referenced by TreeCalBaseCnv::internalCreateObj(), and TreeCalBaseCnv::setBaseInfo().

TDirectory* TreeCalBaseCnv::m_saveDir [protected, inherited]

Definition at line 214 of file TreeCalBaseCnv.h.

int TreeCalBaseCnv::m_serNo [protected, inherited]

Definition at line 204 of file TreeCalBaseCnv.h.

ICalibTreeSvc* TreeCalBaseCnv::m_treeSvc [protected, inherited]

Definition at line 200 of file TreeCalBaseCnv.h.

Referenced by TreeCalBaseCnv::getCalibTreeSvc(), and TreeCalBaseCnv::initialize().

TTree* TreeCalBaseCnv::m_ttree [protected, inherited]

Definition at line 210 of file TreeCalBaseCnv.h.


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