#include <TreeEstTofCalibDataCnv.h>
Inheritance diagram for TreeEstTofCalibDataCnv:
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) |
ICalibTreeSvc * | getCalibTreeSvc () |
virtual StatusCode | createRoot (const std::string &fname, CalibData::CalibBase1 *pTDSObj) |
destination * | operator (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 destination * | convert (const source &) const =0 |
Protected Attributes | |
ICalibTreeSvc * | m_treeSvc |
ICalibMetaCnvSvc * | m_metaSvc |
IInstrumentName * | m_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 > |
Definition at line 20 of file TreeEstTofCalibDataCnv.h.
typedef Ty2 Converter< Ty1, Ty2 >::destination [inherited] |
Definition at line 19 of file Converter.h.
Definition at line 18 of file Converter.h.
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] |
const CLID & TreeEstTofCalibDataCnv::classID | ( | ) | [static] |
Definition at line 45 of file TreeEstTofCalibDataCnv.cxx.
References CLID_Calib_EstTofCal.
00045 { 00046 return CLID_Calib_EstTofCal; 00047 }
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.
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
pTDSObj | Pointer to tds object to be converted | |
pRootObj | Pointer to destination root object |
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] |
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.
fname | The ROOT file to be read in to be used to builds the object | |
refpObject | the object to be built |
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().
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.
pRootObj | pointer to the ROOT object | |
refpObject | the object to be built | |
address | the opaque address for this object |
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 }
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;}
friend class CnvFactory< TreeEstTofCalibDataCnv > [friend] |
Definition at line 22 of file TreeEstTofCalibDataCnv.h.
TFile* TreeCalBaseCnv::m_inFile [protected, inherited] |
Definition at line 212 of file TreeCalBaseCnv.h.
IInstrumentName* TreeCalBaseCnv::m_instrSvc [protected, inherited] |
ICalibMetaCnvSvc* TreeCalBaseCnv::m_metaSvc [protected, inherited] |
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.