48 {
50 Gaudi::svcLocator()->service(
"MessageSvc",
msgSvc );
51 MsgStream log(
msgSvc,
"QtMdcCalib" );
52 log << MSG::INFO << "QtMdcCalib::initialize()" << endmsg;
53
54 m_hlist = hlist;
55 m_mdcGeomSvc = mdcGeomSvc;
56 m_mdcFunSvc = mdcFunSvc;
57 m_mdcUtilitySvc = mdcUtilitySvc;
58
60
62 int lay;
63 double qbinw;
64 char hname[200];
65
66 for ( lay = 0; lay < m_nlayer; lay++ )
67 {
68 m_qmin[lay] = m_param.qmin[lay];
69 m_qmax[lay] = m_param.qmax[lay];
70 m_qbinw[lay] = ( m_qmax[lay] - m_qmin[lay] ) / (double)m_nbin;
71 }
72
73 m_fdQt = new TFolder( "fdQt", "fdQt" );
74 m_fdQ_T = new TFolder( "QtPlot", "QtPlot" );
75 m_hlist->Add( m_fdQt );
76 m_hlist->Add( m_fdQ_T );
77
78 for ( lay = 0; lay < m_nlayer; lay++ )
79 {
80 sprintf( hname,
"HQ_Layer%02d", lay );
81 m_hqhit[lay] = new TH1F( hname, "", 1500, 0, 3000 );
82 m_fdQt->Add( m_hqhit[lay] );
83
84 sprintf( hname,
"HQT_Plot_lay%02d", lay );
85 m_grqt[lay] = new TGraphErrors();
86 m_grqt[lay]->SetName( hname );
87 m_grqt[lay]->SetMarkerStyle( 20 );
88 m_grqt[lay]->SetMarkerColor( 1 );
89 m_fdQ_T->Add( m_grqt[lay] );
90
91 sprintf( hname,
"HQdelT_Plot_lay%02d", lay );
92 m_grqdt[lay] = new TGraphErrors();
93 m_grqdt[lay]->SetName( hname );
94 m_grqdt[lay]->SetMarkerStyle( 10 );
95 m_grqdt[lay]->SetMarkerColor( 1 );
96 m_fdQ_T->Add( m_grqdt[lay] );
97
99 {
100 sprintf( hname,
"HQT_Lay%02d_Bin%02d", lay,
bin );
101 m_hqt[lay][
bin] =
new TH1F( hname,
"", 200, -1, 1 );
102 m_fdQt->Add( m_hqt[lay][
bin] );
103 }
104 }
105}
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)
virtual void initialize(TObjArray *hlist, IMdcGeomSvc *mdcGeomSvc, IMdcCalibFunSvc *mdcFunSvc, IMdcUtilitySvc *mdcUtilitySvc)=0