BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TreeMdcAlignDataCnv.cxx
Go to the documentation of this file.
2#include "CalibData/Mdc/MdcAlignData.h"
3#include "CalibDataSvc/IInstrumentName.h"
4#include "CalibMySQLCnvSvc/TreeAddress.h"
5#include "GaudiKernel/MsgStream.h"
6#include "TBuffer.h"
7#include "TDirectory.h"
8#include "TFile.h"
9#include "TObject.h"
10#include "TTree.h"
11
12#include "GaudiKernel/DataObject.h"
13#include "GaudiKernel/GenericAddress.h"
14#include "GaudiKernel/IAddressCreator.h"
15#include "GaudiKernel/IConversionSvc.h"
16#include "GaudiKernel/IDataProviderSvc.h"
17#include "GaudiKernel/IOpaqueAddress.h"
18
19#include "CalibDataSvc/ICalibMetaCnvSvc.h"
20#include "CalibDataSvc/ICalibTreeSvc.h" //maybe
21
22// Temporary. Hope to find a better way to do this
23#include "CalibData/CalibModel.h"
24using namespace CalibData;
25// static CnvFactory<TreeMdcAlignDataCnv> DedxCal_factory;
26// const ICnvFactory& TreeMdcAlignDataCnvFactory = DedxCal_factory;
27
30
32
34
35StatusCode TreeMdcAlignDataCnv::i_createObj( IOpaqueAddress* addr, DataObject*& refpObject ) {
36
37 MsgStream log( msgSvc(), "TreeMdcAlignDataCnv" );
38 log << MSG::DEBUG << "SetProperty" << endmsg;
39
41 TreeAddress* add = dynamic_cast<TreeAddress*>( addr );
42
43 DatabaseRecord* records = add->pp();
44 std::cout << " SftVer is " << ( *records )["SftVer"];
45 std::cout << " CalVerSft is " << ( *records )["MdcAlignVer"];
46 std::cout << " File name is " << ( *records )["AlignEPFileName"] << std::endl;
47
48 /*char mem[1024000];
49 char mem1[1024000];
50 char mem2[1024000];
51
52 memcpy(mem,par0,treesize[0]);
53 memcpy(mem1,par0+1024000,treesize[1]);
54 memcpy(mem2,par0+1024000*2,treesize[2]);*/
55 // std::cout<<"mem="<<mem<<" mem1:"<<mem1<<"mem2:"<<mem2<<std::endl;
56 tmpObject->readPar( ( *records )["AlignEndPlate"], ( *records )["WirePos"],
57 ( *records )["WireTension"] );
58 refpObject = tmpObject;
59 return StatusCode::SUCCESS;
60}
IMessageSvc * msgSvc()
void readPar(char *p1, char *p2, char *p3)
TreeCalBaseCnv(ISvcLocator *svc, const CLID &clid)
const CLID & objType() const
TreeMdcAlignDataCnv(ISvcLocator *svc)
static const CLID & classID()
virtual StatusCode i_createObj(IOpaqueAddress *address, DataObject *&refpObject)