81 {
83 Gaudi::svcLocator()->service(
"MessageSvc",
msgSvc );
84 MsgStream log(
msgSvc,
"IniMdcCalib" );
85 log << MSG::INFO << "IniMdcCalib::initialize()" << endmsg;
86
87 m_hlist = hlist;
88 m_mdcGeomSvc = mdcGeomSvc;
89 m_mdcFunSvc = mdcFunSvc;
90 m_mdcUtilitySvc = mdcUtilitySvc;
91
92 int lay;
93 int cel;
94 int wir;
95 int ncel;
96 char hname[200];
97
98 m_nWire = m_mdcGeomSvc->getWireSize();
99 m_nLayer = m_mdcGeomSvc->getLayerSize();
100
101 m_fdcom = new TFolder( "Common", "Common" );
102 m_hlist->Add( m_fdcom );
103
104 m_fdTmap = new TFolder( "Thitmap", "Thitmap" );
105 m_hlist->Add( m_fdTmap );
106
107 m_fdTraw = new TFolder( "Traw", "Traw" );
108 m_hlist->Add( m_fdTraw );
109
110 m_fdTrawCel = new TFolder( "TrawCell", "TrawCell" );
111 m_hlist->Add( m_fdTrawCel );
112
113 m_fdTrawTes = new TFolder( "TrawTes", "TrawTes" );
114 m_hlist->Add( m_fdTrawTes );
115
116 m_fdQmap = new TFolder( "Qhitmap", "Qhitmap" );
117 m_hlist->Add( m_fdQmap );
118
119 m_fdQraw = new TFolder( "Qraw", "Qraw" );
120 m_hlist->Add( m_fdQraw );
121
122 m_fdQrawCel = new TFolder( "QrawCell", "QrawCell" );
123 m_hlist->Add( m_fdQrawCel );
124
125 m_hLayerHitmapT = new TH1F( "T_Hitmap_Layer", "", 43, -0.5, 42.5 );
126 m_fdcom->Add( m_hLayerHitmapT );
127
128 m_hWireHitMapT = new TH1F( "T_Hitmap_Wire", "", 6796, -0.5, 6795.5 );
129 m_fdcom->Add( m_hWireHitMapT );
130
131 m_hLayerHitmapQ = new TH1F( "Q_Hitmap_Layer", "", 43, -0.5, 42.5 );
132 m_fdcom->Add( m_hLayerHitmapQ );
133
134 m_hWireHitMapQ = new TH1F( "Q_Hitmap_Wire", "", 6796, -0.5, 6795.5 );
135 m_fdcom->Add( m_hWireHitMapQ );
136
137 int iEs;
138 for ( iEs = 0; iEs < m_param.nEsFlag; iEs++ )
139 {
140 sprintf( hname,
"Tes_%d", m_param.esFlag[iEs] );
141 m_hTes[iEs] = new TH1F( hname, "", 2000, 0, 2000 );
142 m_fdcom->Add( m_hTes[iEs] );
143 }
144
145 m_hTesAllFlag = new TH1F( "TesAllFlag", "", 300, -0.5, 299.5 );
146 m_fdcom->Add( m_hTesAllFlag );
147
148 m_hTesAll = new TH1F( "TesAll", "", 2000, 0, 2000 );
149 m_fdcom->Add( m_hTesAll );
150
151 m_hTesCal = new TH1F( "TesCal", "", 2000, 0, 2000 );
152 m_fdcom->Add( m_hTesCal );
153
154 m_hTesFlag = new TH1F( "Tes_Flag", "", 300, -0.5, 299.5 );
155 m_fdcom->Add( m_hTesFlag );
156
157 int tdcNbin = 1000;
158 double tdcmin = 0;
159 double tdcmax = 20000;
160
161 int trawNbin = 1000;
162 double trawmin = 0;
163 double trawmax = 2000;
164
165 for ( lay = 0; lay < m_nLayer; lay++ )
166 {
167 ncel = m_mdcGeomSvc->Layer( lay )->NCell();
168
169 sprintf( hname,
"T_hitmap_Lay%02d", lay );
170 m_hlaymapT[lay] = new TH1F( hname, "", ncel, -0.5, (float)ncel - 0.5 );
171 m_fdTmap->Add( m_hlaymapT[lay] );
172
173 sprintf( hname,
"TDC_Lay%02d", lay );
174 m_htdc[lay] = new TH1F( hname, "", tdcNbin, tdcmin, tdcmax );
175 m_fdTraw->Add( m_htdc[lay] );
176
177 sprintf( hname,
"Traw_Lay%02d", lay );
178 m_htraw[lay] = new TH1F( hname, "", trawNbin, trawmin, trawmax );
179 m_fdTraw->Add( m_htraw[lay] );
180
181 for ( iEs = 0; iEs < m_param.nEsFlag; iEs++ )
182 {
183 sprintf( hname,
"TDC_Lay%02d_Tes%d", lay, m_param.esFlag[iEs] );
184 m_htdcTes[lay][iEs] = new TH1F( hname, "", tdcNbin, tdcmin, tdcmax );
185 m_fdTrawTes->Add( m_htdcTes[lay][iEs] );
186
187 sprintf( hname,
"Traw_Lay%02d_Tes%d", lay, m_param.esFlag[iEs] );
188 m_htrawTes[lay][iEs] = new TH1F( hname, "", trawNbin, trawmin, trawmax );
189 m_fdTrawTes->Add( m_htrawTes[lay][iEs] );
190 }
191
192 sprintf( hname,
"Q_hitmap_Lay%02d", lay );
193 m_hlaymapQ[lay] = new TH1F( hname, "", ncel, -0.5, (float)ncel - 0.5 );
194 m_fdQmap->Add( m_hlaymapQ[lay] );
195
196 sprintf( hname,
"Qraw_Lay%02d", lay );
197 m_hqraw[lay] = new TH1F( hname, "", 2000, 0, 4000 );
198 m_fdQraw->Add( m_hqraw[lay] );
199 }
200
202 {
203 lay = m_mdcGeomSvc->Wire( wir )->Layer();
204 cel = m_mdcGeomSvc->Wire( wir )->Cell();
205
206 sprintf( hname,
"Traw_%02d_%03d_%04d", lay, cel, wir );
207 m_htrawCel[wir] = new TH1F( hname, "", trawNbin, trawmin, trawmax );
208 m_fdTrawCel->Add( m_htrawCel[wir] );
209
210 sprintf( hname,
"Qraw_%02d_%03d_%04d", lay, cel, wir );
211 m_hqrawCel[wir] = new TH1F( hname, "", 2000, 0, 4000 );
212 m_fdQrawCel->Add( m_hqrawCel[wir] );
213 }
214}
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)