38 MsgStream log(
msgSvc(),
"TreeMdcCalibDataCnv" );
39 log << MSG::DEBUG <<
"SetProperty" << endmsg;
44 TBufferFile* buf1 =
new TBufferFile( TBuffer::kRead );
45 TBufferFile* buf2 =
new TBufferFile( TBuffer::kRead );
46 TBufferFile* buf3 =
new TBufferFile( TBuffer::kRead );
47 TBufferFile* buf4 =
new TBufferFile( TBuffer::kRead );
48 TBufferFile* buf5 =
new TBufferFile( TBuffer::kRead );
49 TBufferFile* buf6 =
new TBufferFile( TBuffer::kRead );
51 buf1->SetBuffer( ( *records )[
"XtTree"], 512000, kFALSE );
52 buf2->SetBuffer( ( *records )[
"QtTree"], 512000, kFALSE );
53 buf3->SetBuffer( ( *records )[
"T0Tree"], 512000, kFALSE );
54 buf4->SetBuffer( ( *records )[
"SdTree"], 512000, kFALSE );
55 buf5->SetBuffer( ( *records )[
"NewXtTrees"], 51200000, kFALSE );
56 buf6->SetBuffer( ( *records )[
"R2tTrees"], 25600000, kFALSE );
58 std::cout <<
" SftVer is " << ( *records )[
"SftVer"] << std::endl;
59 std::cout <<
"TreeMdcCalibDataCnv: CalVerSft is " << ( *records )[
"CalParVer"] << std::endl;
60 std::cout <<
"TreeMdcCalibDataCnv: Calib file name is " << ( *records )[
"FileName"]
63 bool debug = std::string( ( *records )[
"FileName"] ) ==
64 std::string(
"MdcCalibConst_9810_10878_662b.root" );
66 TTree* xttree =
new TTree();
67 xttree->Streamer( *buf1 );
69 TTree* qttree =
new TTree();
70 qttree->Streamer( *buf2 );
72 TTree* t0tree =
new TTree();
73 t0tree->Streamer( *buf3 );
75 TTree* sdtree =
new TTree();
76 sdtree->Streamer( *buf4 );
79 DatabaseRecord::iterator it = ( *records ).find(
"NewXtTrees" );
80 if ( it != ( *records ).end() )
82 if ( ( *it ).second != NULL ) { newxttrees.Streamer( *buf5 ); }
86 it = ( *records ).find(
"R2tTrees" );
87 if ( it != ( *records ).end() )
89 if ( ( *it ).second != NULL ) { r2ttrees.Streamer( *buf6 ); }
99 xttree->SetBranchAddress(
"xtpar", &xtpar );
100 xttree->SetBranchAddress(
"xtkey", &xtkey );
104 xttree->GetEntry( i );
105 tmpObject->
setXtpar( xtkey, xtpar );
109 if ( ( 43 * 18 * 2 ) == newxttrees.GetEntries() )
112 for (
int i = 0; i < 43 * 18 * 2; i++ )
114 TTree* tempTree = (TTree*)newxttrees.At( i );
119 if ( 43 == r2ttrees.GetEntries() )
122 for (
int i = 0; i < 43; i++ )
124 TTree* tempTree = (TTree*)r2ttrees.At( i );
132 t0tree->SetBranchAddress(
"t0", &t0 );
133 t0tree->SetBranchAddress(
"delt0", &delt0 );
137 t0tree->GetEntry( i );
138 tmpObject->
setT0( t0 );
144 qttree->SetBranchAddress(
"qtpar0", &qtpar0 );
145 qttree->SetBranchAddress(
"qtpar1", &qtpar1 );
149 qttree->GetEntry( i );
157 sdtree->SetBranchAddress(
"sdpar", &sdpar );
158 sdtree->SetBranchAddress(
"sdkey", &sdkey );
163 sdtree->GetEntry( i );
164 tmpObject->
setSdpar( sdkey, sdpar );
167 refpObject = tmpObject;
180 return StatusCode::SUCCESS;