1#include "GaudiKernel/MsgStream.h"
12#include "GaudiKernel/CnvFactory.h"
13#include "GaudiKernel/IOpaqueAddress.h"
14#include "GaudiKernel/DataObject.h"
15#include "GaudiKernel/IAddressCreator.h"
16#include "GaudiKernel/IDataProviderSvc.h"
17#include "GaudiKernel/IConversionSvc.h"
18#include "GaudiKernel/GenericAddress.h"
46 DataObject*& refpObject) {
48 MsgStream log(
msgSvc(),
"TreeEsTimeCalibDataCnv");
49 log<<MSG::DEBUG<<
"SetProperty"<<endreq;
53 TBufferFile *buf1 =
new TBufferFile(TBuffer::kRead);
54 TBufferFile *buf2 =
new TBufferFile(TBuffer::kRead);
55 buf1->SetBuffer((*records)[
"EsTimeH2"],512000,kFALSE);
56 buf2->SetBuffer((*records)[
"EsTimeH9"],512000,kFALSE);
58 std::cout<<
" SftVer is "<<(*records)[
"SftVer"];
59 std::cout<<
" CalVerSft is "<<(*records)[
"CalParVer"];
60 std::cout<<
" File name is "<<(*records)[
"FileName"]<<std::endl;
62 TTree* Testtree=
new TTree();
64 Testtree->Streamer(*buf1);
65 TTree* tree2=
new TTree();
66 tree2->Streamer(*buf2);
73 double EsTimeCalibConst;
74 vector<double> TestCalibConst;
76 int no= Testtree -> GetEntries();
78 Testtree->GetEntry(i);
79 TestCalibConst.push_back(EsTimeCalibConst);
81 tmpObject -> setTestCalibConst(&TestCalibConst);
83 double t0offsete,t0offsetb;
84 int bunchtime, runFrom, runTo, eventFrom, eventTo;
85 tree2->SetBranchAddress(
"t0offsete", &t0offsete);
86 tree2->SetBranchAddress(
"t0offsetb", &t0offsetb);
87 tree2->SetBranchAddress(
"bunchtime", &bunchtime);
88 if( tree2->GetBranchStatus(
"runFrom") ) {
89 tree2->SetBranchAddress(
"runFrom", &runFrom );
90 tree2->SetBranchAddress(
"runTo", &runTo );
91 tree2->SetBranchAddress(
"eventFrom", &eventFrom);
92 tree2->SetBranchAddress(
"eventTo", &eventTo );
100 no = tree2->GetEntries();
112 refpObject=tmpObject;
116 return StatusCode::SUCCESS;
const CLID CLID_Calib_EsTimeCal
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)
virtual DatabaseRecord * pp()
static const CLID & classID()
TreeEsTimeCalibDataCnv(ISvcLocator *svc)
const CLID & objType() const
virtual StatusCode i_createObj(IOpaqueAddress *address, DataObject *&refpObject)
curve SetBranchAddress("CurveSize",&CurveSize)