43 MsgStream log(
msgSvc(),
"TreeMucCalibDataCnv" );
44 log << MSG::DEBUG <<
"SetProperty" << endmsg;
49 TBufferFile* buf1 =
new TBufferFile( TBuffer::kRead );
50 TBufferFile* buf2 =
new TBufferFile( TBuffer::kRead );
51 TBufferFile* buf3 =
new TBufferFile( TBuffer::kRead );
52 buf1->SetBuffer( ( *records )[
"LayTree"], 512000, kFALSE );
53 buf2->SetBuffer( ( *records )[
"BoxTree"], 512000, kFALSE );
54 buf3->SetBuffer( ( *records )[
"StrTree"], 512000, kFALSE );
55 std::cout <<
" SftVer is " << ( *records )[
"SftVer"];
56 std::cout <<
" CalVerSft is " << ( *records )[
"CalParVer"];
57 std::cout <<
" File name is " << ( *records )[
"FileName"] << std::endl;
59 TTree* laytree =
new TTree();
60 laytree->Streamer( *buf1 );
61 log << MSG::DEBUG <<
"laytree name:\t" << laytree->GetName() << endmsg;
62 TTree* boxtree =
new TTree();
63 boxtree->Streamer( *buf2 );
64 log << MSG::DEBUG <<
"boxtree name:\t" << boxtree->GetName() << endmsg;
65 TTree* strtree =
new TTree();
66 strtree->Streamer( *buf3 );
67 log << MSG::DEBUG <<
"strtree name:\t" << strtree->GetName() << endmsg;
71 Double_t lay_eff, box_eff, str_eff;
72 Double_t lay_cnt, box_cnt, str_cnt;
73 Double_t lay_nos, box_nos, str_nos;
74 Double_t lay_nos_ratio, box_nos_ratio, str_nos_ratio;
75 lay_eff = box_eff = str_eff = 0.0;
76 lay_cnt = box_cnt = str_cnt = 0.0;
77 lay_nos = box_nos = str_nos = 0.0;
78 lay_nos_ratio = box_nos_ratio = str_nos_ratio = 0.0;
81 laytree->SetBranchAddress(
"layer_eff", &lay_eff );
82 laytree->SetBranchAddress(
"layer_cnt", &lay_cnt );
83 laytree->SetBranchAddress(
"layer_noise", &lay_nos );
84 laytree->SetBranchAddress(
"layer_nosratio", &lay_nos_ratio );
86 boxtree->SetBranchAddress(
"box_eff", &box_eff );
87 boxtree->SetBranchAddress(
"box_cnt", &box_cnt );
88 boxtree->SetBranchAddress(
"box_noise", &box_nos );
89 boxtree->SetBranchAddress(
"box_nosratio", &box_nos_ratio );
91 strtree->SetBranchAddress(
"strip_eff", &str_eff );
92 strtree->SetBranchAddress(
"strip_cnt", &str_cnt );
93 strtree->SetBranchAddress(
"strip_noise", &str_nos );
94 strtree->SetBranchAddress(
"strip_nosratio", &str_nos_ratio );
96 int part, segment, layer, strip;
97 part = segment = layer = strip = 0;
98 for (
int i = 0; i < LAYER_MAX; i++ )
100 laytree->GetEntry( i );
106 for (
int j = 0; j < CLST_MAX; j++ )
113 log << MSG::DEBUG <<
"layer: " << i <<
"\t" << lay_eff << endmsg;
116 for (
int i = 0; i < BOX_MAX; i++ )
118 m_ptrIdTr->SetBoxPos( i, &part, &segment, &layer );
119 boxtree->GetEntry( i );
120 tmpObject->
setBoxEff( box_eff, part, segment, layer );
121 tmpObject->
setBoxCnt( box_cnt, part, segment, layer );
122 tmpObject->
setBoxNos( box_nos, part, segment, layer );
125 sprintf( name,
"BoxClstPro_B%d", i );
126 for (
int j = 0; j < CLST_MAX; j++ )
130 tmpObject->
setBoxClstPro( DEFAULT_CLST_PRO[j], part, segment, layer, j );
132 log << MSG::DEBUG <<
"box: " << i <<
"\t" << box_eff << endmsg;
135 log << MSG::DEBUG <<
"strtree entries:\t" << strtree->GetEntries() << endmsg;
136 for (
int i = 0; i < STRIP_MAX; i++ )
138 m_ptrIdTr->SetStripPos( i, &part, &segment, &layer, &strip );
139 strtree->GetEntry( i );
140 tmpObject->
setStripEff( str_eff, part, segment, layer, strip );
141 tmpObject->
setStripCnt( str_cnt, part, segment, layer, strip );
142 tmpObject->
setStripNos( str_nos, part, segment, layer, strip );
144 log << MSG::DEBUG <<
"strip: " << i <<
"\t" << str_eff << endmsg;
147 refpObject = tmpObject;
151 return StatusCode::SUCCESS;