2#include "CalibData/EsTime/EsTimeCalibData.h"
3#include "CalibDataSvc/IInstrumentName.h"
4#include "GaudiKernel/MsgStream.h"
11#include "GaudiKernel/DataObject.h"
12#include "GaudiKernel/GenericAddress.h"
13#include "GaudiKernel/IAddressCreator.h"
14#include "GaudiKernel/IConversionSvc.h"
15#include "GaudiKernel/IDataProviderSvc.h"
16#include "GaudiKernel/IOpaqueAddress.h"
18#include "CalibDataSvc/ICalibMetaCnvSvc.h"
19#include "CalibDataSvc/ICalibRootSvc.h"
22#include "CalibData/CalibModel.h"
35 DataObject*& refpObject ) {
37 MsgStream log(
msgSvc(),
"RootEsTimeCalibDataCnv" );
38 log << MSG::DEBUG <<
"SetProperty" << endmsg;
41 if ( !sc ) { log << MSG::ERROR <<
"unable to open files" << endmsg; }
51 double EsTimeCalibConst;
52 vector<double> TestCalibConst;
55 TTree* Testtree = (TTree*)
m_inFile->Get(
"h2" );
56 Testtree->SetBranchAddress(
"meant0", &EsTimeCalibConst );
58 no = Testtree->GetEntries();
59 for ( i = 0; i < no; i++ )
61 Testtree->GetEntry( i );
62 TestCalibConst.push_back( EsTimeCalibConst );
66 double t0offsete, t0offsetb;
67 int bunchtime, runFrom, runTo, eventFrom, eventTo;
68 TTree* tree2 = (TTree*)
m_inFile->Get(
"calibconst" );
69 tree2->SetBranchAddress(
"t0offsete", &t0offsete );
70 tree2->SetBranchAddress(
"t0offsetb", &t0offsetb );
71 tree2->SetBranchAddress(
"bunchtime", &bunchtime );
72 if ( tree2->GetBranchStatus(
"runFrom" ) )
74 tree2->SetBranchAddress(
"runFrom", &runFrom );
75 tree2->SetBranchAddress(
"runTo", &runTo );
76 tree2->SetBranchAddress(
"eventFrom", &eventFrom );
77 tree2->SetBranchAddress(
"eventTo", &eventTo );
87 no = tree2->GetEntries();
88 for ( i = 0; i < no; i++ )
101 refpObject = tmpObject;
103 return StatusCode::SUCCESS;
109 MsgStream log(
msgSvc(),
"RootEsTimeCalibDataCnv" );
113 if ( !sc ) { log << MSG::ERROR <<
"unable to open files" << endmsg; }
135 log << MSG::INFO <<
"successfully create RootFile" << endmsg;
const CLID CLID_Calib_EsTimeCal
void setTestCalibConst(const vector< double > *TestCalibConst)
void setRunFrom(const int runFrom)
void setEventTo(const int eventTo)
void setToffsetb(const double toffsetb)
void setEventFrom(const int eventFrom)
void setBunchTime(const int bunchtime)
void setRunTo(const int runTo)
void setToffsete(const double toffsete)
StatusCode openRead(const std::string &fname)
RootCalBaseCnv(ISvcLocator *svc, const CLID &clid)
virtual StatusCode openWrite(const std::string &fname)
const CLID & objType() const
RootEsTimeCalibDataCnv(ISvcLocator *svc)
virtual StatusCode i_createObj(const std::string &fname, DataObject *&refpObject)
virtual StatusCode createRoot(const std::string &fname, CalibData::CalibBase1 *pTDSObj)
static const CLID & classID()