48 {
49
50 MsgStream log(
msgSvc(),
"RootMucCalibDataCnv" );
51 log << MSG::DEBUG << "SetProperty" << endmsg;
52
54 if ( !sc )
55 {
56 log << MSG::ERROR << "unable to open files" << endmsg;
57 return StatusCode::FAILURE;
58 }
59
60 MucCalibData* tmpObject = new MucCalibData();
61
62
63
64
65
66
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;
75
76 char name[60];
77
78 TTree* tr_Lvl[3];
79
80
81
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 );
87
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 );
93
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 );
99
100
101
102 int part, segment, layer, strip;
103 part = segment = layer = strip = 0;
104 for ( int i = 0; i < LAYER_MAX; i++ )
105 {
106
107 tr_Lvl[0]->GetEntry( i );
112
114
115 for ( int j = 0; j < CLST_MAX; j++ )
116 {
117
118
119
121 }
122
123 }
124
125 for ( int i = 0; i < BOX_MAX; i++ )
126 {
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 );
133
134 sprintf( name,
"BoxClstPro_B%d", i );
135
136 for ( int j = 0; j < CLST_MAX; j++ )
137 {
138
139
140
141 tmpObject->
setBoxClstPro( DEFAULT_CLST_PRO[j], part, segment, layer, j );
142 }
143
144 }
145
147 {
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 );
154
155 }
156 refpObject = tmpObject;
157
158 return StatusCode::SUCCESS;
159}
sprintf(cut, "kal_costheta0_em>-0.93&&kal_costheta0_em<0.93&&kal_pxy0_em>=0.05+%d*0.1&&kal_" "pxy0_em<0.15+%d*0.1&&NGch>=2", j, j)
void setLayerClstPro(const double layerpro, int i, int j)
void setLayerNos(const double layernos, int i)
void setLayerCnt(const double layercnt, int i)
void setBoxCnt(const double boxcnt, int i, int j, int k)
void setStripNos(const double stripnos, int i, int j, int k, int l)
void setBoxNosRatio(const double boxratio, int i, int j, int k)
void setStripEff(const double stripeff, int i, int j, int k, int l)
void setStripNosRatio(const double stripnosratio, int i, int j, int k, int l)
void setStripCnt(const double stripcnt, int i, int j, int k, int l)
void setBoxEff(const double boxeff, int i, int j, int k)
void setBoxNos(const double boxnos, int i, int j, int k)
void setLayerEff(const double layereff, int i)
void setLayerNosRatio(const double layernosratio, int i)
void setBoxClstPro(const double boxpro, int i, int j, int k, int l)
StatusCode openRead(const std::string &fname)