48 DataObject*& refpObject ) {
50 MsgStream log(
msgSvc(),
"RootMucCalibDataCnv" );
51 log << MSG::DEBUG <<
"SetProperty" << endmsg;
56 log << MSG::ERROR <<
"unable to open files" << endmsg;
57 return StatusCode::FAILURE;
67 Double_t lay_eff, box_eff, str_eff;
68 Double_t lay_cnt, box_cnt, str_cnt;
69 Double_t lay_nos, box_nos, str_nos;
70 Double_t lay_nos_ratio, box_nos_ratio, str_nos_ratio;
71 lay_eff = box_eff = str_eff = 0.0;
72 lay_cnt = box_cnt = str_cnt = 0.0;
73 lay_nos = box_nos = str_nos = 0.0;
74 lay_nos_ratio = box_nos_ratio = str_nos_ratio = 0.0;
82 tr_Lvl[0] = (TTree*)
m_inFile->Get(
"LayConst" );
83 tr_Lvl[0]->SetBranchAddress(
"layer_eff", &lay_eff );
84 tr_Lvl[0]->SetBranchAddress(
"layer_cnt", &lay_cnt );
85 tr_Lvl[0]->SetBranchAddress(
"layer_noise", &lay_nos );
86 tr_Lvl[0]->SetBranchAddress(
"layer_nosratio", &lay_nos_ratio );
88 tr_Lvl[1] = (TTree*)
m_inFile->Get(
"BoxConst" );
89 tr_Lvl[1]->SetBranchAddress(
"box_eff", &box_eff );
90 tr_Lvl[1]->SetBranchAddress(
"box_cnt", &box_cnt );
91 tr_Lvl[1]->SetBranchAddress(
"box_noise", &box_nos );
92 tr_Lvl[1]->SetBranchAddress(
"box_nosratio", &box_nos_ratio );
94 tr_Lvl[2] = (TTree*)
m_inFile->Get(
"StrConst" );
95 tr_Lvl[2]->SetBranchAddress(
"strip_eff", &str_eff );
96 tr_Lvl[2]->SetBranchAddress(
"strip_cnt", &str_cnt );
97 tr_Lvl[2]->SetBranchAddress(
"strip_noise", &str_nos );
98 tr_Lvl[2]->SetBranchAddress(
"strip_nosratio", &str_nos_ratio );
102 int part, segment, layer, strip;
103 part = segment = layer = strip = 0;
104 for (
int i = 0; i < LAYER_MAX; i++ )
107 tr_Lvl[0]->GetEntry( i );
115 for (
int j = 0; j < CLST_MAX; j++ )
125 for (
int i = 0; i < BOX_MAX; i++ )
127 m_ptrIdTr->SetBoxPos( i, &part, &segment, &layer );
128 tr_Lvl[1]->GetEntry( i );
129 tmpObject->
setBoxEff( box_eff, part, segment, layer );
130 tmpObject->
setBoxCnt( box_cnt, part, segment, layer );
131 tmpObject->
setBoxNos( box_nos, part, segment, layer );
134 sprintf( name,
"BoxClstPro_B%d", i );
136 for (
int j = 0; j < CLST_MAX; j++ )
141 tmpObject->
setBoxClstPro( DEFAULT_CLST_PRO[j], part, segment, layer, j );
146 for (
int i = 0; i < STRIP_MAX; i++ )
148 m_ptrIdTr->SetStripPos( i, &part, &segment, &layer, &strip );
149 tr_Lvl[2]->GetEntry( i );
150 tmpObject->
setStripEff( str_eff, part, segment, layer, strip );
151 tmpObject->
setStripCnt( str_cnt, part, segment, layer, strip );
152 tmpObject->
setStripNos( str_nos, part, segment, layer, strip );
156 refpObject = tmpObject;
158 return StatusCode::SUCCESS;