17 m_hnTrk =
new TH1F(
"mHNtrack",
"", 10, -0.5, 9.5 );
18 hlist->Add( m_hnTrk );
20 m_hnHit =
new TH1F(
"mHNhit",
"", 100, -0.5, 99.5 );
21 hlist->Add( m_hnHit );
23 m_hlayHitmap =
new TH1F(
"mHitmap",
"", 43, -0.5, 42.5 );
24 hlist->Add( m_hnHit );
26 m_hresAll =
new TH1F(
"mHResAllInc",
"", 200, -1.0, 1.0 );
27 hlist->Add( m_hresAll );
29 m_hresInn =
new TH1F(
"mHResInnInc",
"", 200, -1.0, 1.0 );
30 hlist->Add( m_hresInn );
32 m_hresStp =
new TH1F(
"mHResStpInc",
"", 200, -1.0, 1.0 );
33 hlist->Add( m_hresStp );
35 m_hresOut =
new TH1F(
"mHResOutInc",
"", 200, -1.0, 1.0 );
36 hlist->Add( m_hresOut );
38 for (
int lay = 0; lay <
LAYERNMAX; lay++ )
40 sprintf( hname,
"mRes_Layer%02d", lay );
41 m_hresLay[lay] =
new TH1F( hname,
"", 200, -1.0, 1.0 );
42 hlist->Add( m_hresLay[lay] );
44 for (
int i = 0; i < 4; i++ )
46 if ( 0 == i )
sprintf( hname,
"mResi_Lay%02d_Up_L", lay );
47 else if ( 1 == i )
sprintf( hname,
"mResi_Lay%02d_Up_R", lay );
48 else if ( 2 == i )
sprintf( hname,
"mResi_Lay%02d_Dw_L", lay );
49 else sprintf( hname,
"mResi_Lay%02d_Dw_R", lay );
50 m_hresLay_LR[lay][i] =
new TH1F( hname,
"", 200, -1.0, 1.0 );
51 hlist->Add( m_hresLay_LR[lay][i] );
55 for (
int iEP = 0; iEP <
NEP; iEP++ )
57 m_gr[iEP] =
new TGraph();
58 sprintf( hname,
"mgrResi%02d", iEP );
59 m_gr[iEP]->SetName( hname );
60 hlist->Add( m_gr[iEP] );
62 m_grSinPhi[iEP] =
new TGraph();
63 sprintf( hname,
"mgrResi_sinPhi%02d", iEP );
64 m_grSinPhi[iEP]->SetName( hname );
65 hlist->Add( m_grSinPhi[iEP] );
67 m_grCosPhi[iEP] =
new TGraph();
68 sprintf( hname,
"mgrResi_cosPhi%02d", iEP );
69 m_grCosPhi[iEP]->SetName( hname );
70 hlist->Add( m_grCosPhi[iEP] );
79 hist = (TH1F*)fhist->Get(
"HNtrack" );
82 hist = (TH1F*)fhist->Get(
"HNhit" );
85 hist = (TH1F*)fhist->Get(
"Hitmap" );
86 m_hlayHitmap->Add( hist );
88 hist = (TH1F*)fhist->Get(
"HResAllInc" );
89 m_hresAll->Add( hist );
91 hist = (TH1F*)fhist->Get(
"HResInnInc" );
92 m_hresInn->Add( hist );
94 hist = (TH1F*)fhist->Get(
"HResStpInc" );
95 m_hresStp->Add( hist );
97 hist = (TH1F*)fhist->Get(
"HResOutInc" );
98 m_hresOut->Add( hist );
100 for (
int lay = 0; lay <
LAYERNMAX; lay++ )
102 sprintf( hname,
"Res_Layer%02d", lay );
103 hist = (TH1F*)fhist->Get( hname );
104 m_hresLay[lay]->Add( hist );
106 for (
int i = 0; i < 4; i++ )
108 if ( 0 == i )
sprintf( hname,
"Resi_Lay%02d_Up_L", lay );
109 else if ( 1 == i )
sprintf( hname,
"Resi_Lay%02d_Up_R", lay );
110 else if ( 2 == i )
sprintf( hname,
"Resi_Lay%02d_Dw_L", lay );
111 else sprintf( hname,
"Resi_Lay%02d_Dw_R", lay );
112 hist = (TH1F*)fhist->Get( hname );
113 m_hresLay_LR[lay][i]->Add( hist );
117 for (
int iEP = 0; iEP <
NEP; iEP++ )
119 sprintf( hname,
"grResi%02d", iEP );
120 TGraph*
gr = (TGraph*)fhist->Get( hname );
124 for (
int i = 0; i < np; i++ )
126 gr->GetPoint( i, xx, yy );
127 m_gr[iEP]->SetPoint( m_npoint[iEP], xx, yy );
128 m_grSinPhi[iEP]->SetPoint( m_npoint[iEP],
sin( xx ), yy );
129 m_grCosPhi[iEP]->SetPoint( m_npoint[iEP],
cos( xx ), yy );
142 double rLayer[] = { 120.225, 205.0, 237.55, 270.175, 302.625, 334.775, 366.65, 500.0,
143 120.225, 205.0, 237.55, 270.175, 302.625, 334.775, 366.65, 500.0 };
145 TCanvas c1(
"c1",
"c1", 10, 10, 700, 500 );
146 c1.SetFillColor( 10 );
148 TF1* fResPhi =
new TF1(
"fResPhi",
funResi, 0,
PI2, 3 );
149 fResPhi->SetParameter( 0, 0.0 );
150 fResPhi->SetParameter( 1, 0.0 );
151 fResPhi->SetParameter( 2, 0.0 );
153 for ( iEP = 0; iEP <
NEP; iEP++ )
155 if ( ( m_gr[iEP]->GetN() ) > 500 )
158 m_gr[iEP]->Fit(
"fResPhi",
"V" );
159 par[0] = fResPhi->GetParameter( 0 );
160 par[1] = fResPhi->GetParameter( 1 );
161 par[2] = fResPhi->GetParameter( 2 );
162 err[0] = fResPhi->GetParError( 0 );
163 err[1] = fResPhi->GetParError( 1 );
164 err[2] = fResPhi->GetParError( 2 );
186 rz = par[0] / rLayer[iEP];
188 if ( 7 == iEP || 15 == iEP )
203 alignPar->
setErrRz( iEP, err[0] / rLayer[iEP] );
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)