16 if(periodNum == 7 && runNum <= 3588){
19 fGlobalZdiff = -647.476;
20 }
else if (periodNum == 6 || (periodNum == 7 && runNum > 3588) ){
23 fGlobalZdiff = -647.476;
24 }
else if (periodNum == 8){
27 fGlobalZdiff = -574.91;
32 fX =
new Double_t [fNChambers];
33 fY =
new Double_t [fNChambers];
34 fZleft =
new Double_t [fNChambers];
35 fZright =
new Double_t [fNChambers];
36 fAngleX =
new Double_t [fNChambers];
37 fAngleY =
new Double_t [fNChambers];
38 fZPlanePos =
new Double_t*[fNChambers];
39 for(Int_t
i=0;
i<fNChambers;
i++){
40 fZPlanePos[
i] =
new Double_t[fNPlanes];
45 fAngleStep = 60 * DegToRad();
50 fPlaneWidth = fNWires * fWireStep;
55 fChamberWidth = fSpaceLeft + fSpaceLeft + (fNPlanes - 1) * fPlaneStep;
72 fZright[0] = fGlobalZdiff + 287.858 -.4;
73 fZleft[0] = fZright[2] - fChamberWidth;
76 fZright[1] = fGlobalZdiff + 437.568 +1.1;
77 fZleft[1] = fZright[3] - fChamberWidth;
79 }
else if(periodNum == 7 && runNum > 001 && runNum <= 3588 ){
81 fX[0] = -0.24 + 0.516;
82 fY[0] = -3.342 + 0.44 -4.5;
83 fZright[0] = fGlobalZdiff - 206.042;
84 fZleft[0] = fZright[0] - fChamberWidth;
86 fX[1] = -0.109 + 0.516;
87 fY[1] = -3.601 + 0.44 -4.5;
88 fZright[1] = fGlobalZdiff - 107.363;
89 fZleft[1] = fZright[1] - fChamberWidth;
92 fY[2] = 6.038 + 0.1 -4.5;
93 fZright[2] = fGlobalZdiff + 287.858;
94 fZleft[2] = fZright[2] - fChamberWidth;
97 fY[3] = 6.140 + 0.1 -4.5;
98 fZright[3] = fGlobalZdiff + 437.568;
99 fZleft[3] = fZright[3] - fChamberWidth;
101 }
else if(periodNum == 8){
105 fZleft[0] = fGlobalZdiff - 249.222;
106 fZright[0] = fZleft[0] - fChamberWidth;
110 fZleft[1] = fGlobalZdiff - 175.424;
111 fZright[1] = fZleft[1] - fChamberWidth;
115 fZright[2] = fGlobalZdiff + 220.431;
116 fZleft[2] = fZright[2] - fChamberWidth;
120 fZright[3] = fGlobalZdiff + 346.541;
121 fZleft[3] = fZright[3] - fChamberWidth;
123 }
else if(periodNum == 7 && runNum == 0001){
126 fY[0] = -3.342 - 4.5;
127 fZright[0] = fGlobalZdiff - 206.042;
128 fZleft[0] = fZright[0] - fChamberWidth;
130 fX[1] = -0.109 + 0.5;
131 fY[1] = -3.601 - 4.5;
132 fZright[1] = fGlobalZdiff - 107.363;
133 fZleft[1] = fZright[1] - fChamberWidth;
137 fZright[2] = fGlobalZdiff + 287.858;
138 fZleft[2] = fZright[2] - fChamberWidth;
142 fZright[3] = fGlobalZdiff + 437.568;
143 fZleft[3] = fZright[3] - fChamberWidth;
145 }
else if(periodNum == 7 && runNum > 3588){
149 fZright[0] = fGlobalZdiff + 287.858;
150 fZleft[0] = fZright[0] - fChamberWidth;
154 fZright[1] = fGlobalZdiff + 437.568;
155 fZleft[1] = fZright[1] - fChamberWidth;
160 if(periodNum == 7 && runNum <= 3588){
161 for(Int_t ichh = 0; ichh < 3; ichh++){
162 for(
int ii = 0; ii < fNPlanes; ii++){
165 fZPlanePos[ichh][ii] = -0.5 + ii;
166 if(ii == 4) { fZPlanePos[ichh][ii] = -2.5;}
167 if(ii == 5) { fZPlanePos[ichh][ii] = -1.5;}
170 fZPlanePos[ichh][ii] = -1.5 + ii;
171 if(ii == 5) { fZPlanePos[ichh][ii] = -2.5;}
175 fZPlanePos[3][0] = -1.5;
176 fZPlanePos[3][1] = -2.5;
177 fZPlanePos[3][2] = 2.5;
178 fZPlanePos[3][3] = 1.5;
179 fZPlanePos[3][4] = 0.5;
180 fZPlanePos[3][5] = -0.5;
182 if(periodNum == 6 || (periodNum == 7 && runNum > 3588) || periodNum == 8){
183 for(Int_t ichh = 0; ichh < 2; ichh++){
184 for(
int ii = 0; ii < fNPlanes; ii++){
186 fZPlanePos[ichh][ii] = -0.5 + ii;
187 if(ii == 4) { fZPlanePos[ichh][ii] = -2.5;}
188 if(ii == 5) { fZPlanePos[ichh][ii] = -1.5;}
194 fZPlanePos[2][0] = 1.5;
195 fZPlanePos[2][1] = 0.5;
196 fZPlanePos[2][2] = -0.5;
197 fZPlanePos[2][3] = -1.5;
198 fZPlanePos[2][4] = -2.5;
199 fZPlanePos[2][5] = 2.5;
201 fZPlanePos[3][0] = 1.5;
202 fZPlanePos[3][1] = 2.5;
203 fZPlanePos[3][2] = -2.5;
204 fZPlanePos[3][3] = -1.5;
205 fZPlanePos[3][4] = -0.5;
206 fZPlanePos[3][5] = 0.5;
211 for (Int_t iChamber = 0; iChamber < fNChambers; iChamber++) {
212 cout <<
"MWPC" << iChamber + 1 << endl;
213 cout <<
"Zleft = " << fZleft[iChamber] <<
" Zright = " << fZright[iChamber] << endl;
214 cout <<
"OXprime : x = "<< endl;
215 fOXprime[iChamber].Print() ;
216 cout <<
", y = "<< endl;
217 fOYprime[iChamber].Print();
218 cout<<
", z = "<< endl;
219 fOZprime[iChamber].Print();
220 for (Int_t iPlane = 0; iPlane < fNPlanes; iPlane++)
221 cout <<
"zPlanePos " << iPlane + 1 <<
" " << fZPlanePos[iChamber][iPlane] << endl;