| 1 |
|
|---|
| 2 | /////////////////////////////////////////////////////////////////////////////
|
|---|
| 3 | // //
|
|---|
| 4 | // Description: Macro to test the class MTransCelLocCam
|
|---|
| 5 | //
|
|---|
| 6 | // Author: Wolfgang Wittek (wittek@mppmu.mpg.de)
|
|---|
| 7 | // Date: 08/2004
|
|---|
| 8 | // //
|
|---|
| 9 | /////////////////////////////////////////////////////////////////////////////
|
|---|
| 10 |
|
|---|
| 11 | void testMTrans()
|
|---|
| 12 | {
|
|---|
| 13 | gLog->SetNoColors();
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 | MGeomCamMagic geom;
|
|---|
| 17 | MObservatory obs;
|
|---|
| 18 |
|
|---|
| 19 | MStarCamTrans trans(geom, obs);
|
|---|
| 20 |
|
|---|
| 21 | trans.SetGridParameters(0.50, 0.1);
|
|---|
| 22 |
|
|---|
| 23 | /*
|
|---|
| 24 | trans.PlotGridAtTheta0Phi0("Plot_2a", 0.001,135.0);
|
|---|
| 25 | trans.PlotGridAtTheta0Phi0("Plot_2b", 30.00,135.0);
|
|---|
| 26 | trans.PlotGridAtTheta0Phi0("Plot_2c", 60.00,135.0);
|
|---|
| 27 | trans.PlotGridAtTheta0Phi0("Plot_2d", 90.00,135.0);
|
|---|
| 28 |
|
|---|
| 29 | trans.PlotGridAtTheta0Phi0("Plot1a", 0.001, 0.0);
|
|---|
| 30 | trans.PlotGridAtTheta0Phi0("Plot1b", 30.00, 0.0);
|
|---|
| 31 | trans.PlotGridAtTheta0Phi0("Plot1c", 60.00, 0.0);
|
|---|
| 32 | trans.PlotGridAtTheta0Phi0("Plot1d", 90.00, 0.0);
|
|---|
| 33 |
|
|---|
| 34 | trans.PlotGridAtTheta0Phi0("Plot2a", 0.001, 90.0);
|
|---|
| 35 | trans.PlotGridAtTheta0Phi0("Plot2b", 30.00, 90.0);
|
|---|
| 36 | trans.PlotGridAtTheta0Phi0("Plot2c", 60.00, 90.0);
|
|---|
| 37 | trans.PlotGridAtTheta0Phi0("Plot2d", 90.00, 90.0);
|
|---|
| 38 |
|
|---|
| 39 |
|
|---|
| 40 | trans.PlotGridAtTheta0Phi0("Plot3a", 0.001, 180.0);
|
|---|
| 41 | */
|
|---|
| 42 |
|
|---|
| 43 | trans.PlotGridAtTheta0Phi0("Plot3b", 30.00, 180.0);
|
|---|
| 44 |
|
|---|
| 45 | /*
|
|---|
| 46 |
|
|---|
| 47 | trans.PlotGridAtTheta0Phi0("Plot3c", 60.00, 180.0);
|
|---|
| 48 | trans.PlotGridAtTheta0Phi0("Plot3d", 90.00, 180.0);
|
|---|
| 49 |
|
|---|
| 50 | trans.PlotGridAtTheta0Phi0("Plot4a", 0.001, 270.0);
|
|---|
| 51 | trans.PlotGridAtTheta0Phi0("Plot4b", 30.00, 270.0);
|
|---|
| 52 | trans.PlotGridAtTheta0Phi0("Plot4c", 60.00, 270.0);
|
|---|
| 53 | trans.PlotGridAtTheta0Phi0("Plot4d", 90.00, 270.0);
|
|---|
| 54 |
|
|---|
| 55 | trans.PlotGridAtDec0H0 ("Plot5a", 89.999, -12.0);
|
|---|
| 56 | trans.PlotGridAtDec0H0 ("Plot5b", 60.000, -12.0);
|
|---|
| 57 | trans.PlotGridAtDec0H0 ("Plot5c", 30.000, -12.0);
|
|---|
| 58 | trans.PlotGridAtDec0H0 ("Plot5d", 0.000, -12.0);
|
|---|
| 59 | trans.PlotGridAtDec0H0 ("Plot5e",-30.000, -12.0);
|
|---|
| 60 |
|
|---|
| 61 | trans.PlotGridAtDec0H0 ("Plot6a", 89.999, -6.0);
|
|---|
| 62 | trans.PlotGridAtDec0H0 ("Plot6b", 60.000, -6.0);
|
|---|
| 63 | trans.PlotGridAtDec0H0 ("Plot6c", 30.000, -6.0);
|
|---|
| 64 | trans.PlotGridAtDec0H0 ("Plot6d", 0.000, -6.0);
|
|---|
| 65 | trans.PlotGridAtDec0H0 ("Plot6e",-30.000, -6.0);
|
|---|
| 66 |
|
|---|
| 67 | trans.PlotGridAtDec0H0 ("Plot7a", 89.999, 0.0);
|
|---|
| 68 | trans.PlotGridAtDec0H0 ("Plot7b", 60.000, 0.0);
|
|---|
| 69 | trans.PlotGridAtDec0H0 ("Plot7c", 30.000, 0.0);
|
|---|
| 70 | trans.PlotGridAtDec0H0 ("Plot7d", 0.000, 0.0);
|
|---|
| 71 | trans.PlotGridAtDec0H0 ("Plot7e",-30.000, 0.0);
|
|---|
| 72 |
|
|---|
| 73 | trans.PlotGridAtDec0H0 ("Plot8a", 89.999, 6.0);
|
|---|
| 74 | trans.PlotGridAtDec0H0 ("Plot8b", 60.000, 6.0);
|
|---|
| 75 | trans.PlotGridAtDec0H0 ("Plot8c", 30.000, 6.0);
|
|---|
| 76 | trans.PlotGridAtDec0H0 ("Plot8d", 0.000, 6.0);
|
|---|
| 77 | trans.PlotGridAtDec0H0 ("Plot8e",-30.000, 6.0);
|
|---|
| 78 | */
|
|---|
| 79 |
|
|---|
| 80 | //===================================================
|
|---|
| 81 | // special tests
|
|---|
| 82 |
|
|---|
| 83 | gLog << "==============================================================="
|
|---|
| 84 | << endl;
|
|---|
| 85 |
|
|---|
| 86 | Double_t th1 = 10.0;
|
|---|
| 87 | Double_t ph1 = 200.0;
|
|---|
| 88 | Double_t X1 = 0.0;
|
|---|
| 89 | Double_t Y1 = 0.0;
|
|---|
| 90 | Double_t X2 = 100.0;
|
|---|
| 91 | Double_t Y2 = 50.0;
|
|---|
| 92 | Double_t th2;
|
|---|
| 93 | Double_t ph2;
|
|---|
| 94 |
|
|---|
| 95 | trans.LocCamCamToLoc(th1, ph1, X1, Y1, X2, Y2, th2, ph2);
|
|---|
| 96 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 97 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 98 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 99 |
|
|---|
| 100 | trans.Loc0CamToLoc(th1, ph1, X2, Y2, th2, ph2);
|
|---|
| 101 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 102 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 103 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 104 |
|
|---|
| 105 | trans.Loc0LocToCam(th1, ph1, th2, ph2, X2, Y2);
|
|---|
| 106 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 107 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 108 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 109 |
|
|---|
| 110 | trans.LocCamToLoc0(th2, ph2, X2, Y2, th1, ph1);
|
|---|
| 111 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 112 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 113 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 114 |
|
|---|
| 115 | trans.LocCamLocToCam(th1, ph1, X1, Y1, th2, ph2, X2, Y2);
|
|---|
| 116 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 117 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 118 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 119 |
|
|---|
| 120 | trans.Loc0LocToCam(th1, ph1, th2, ph2, X2, Y2);
|
|---|
| 121 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 122 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 123 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 124 | gLog << "==============================================================="
|
|---|
| 125 | << endl;
|
|---|
| 126 |
|
|---|
| 127 | //---------------------
|
|---|
| 128 |
|
|---|
| 129 | gLog << "==============================================================="
|
|---|
| 130 | << endl;
|
|---|
| 131 |
|
|---|
| 132 | th1 = th2;
|
|---|
| 133 | ph1 = ph2;
|
|---|
| 134 | X1 = 100.0;
|
|---|
| 135 | Y1 = 50.0;
|
|---|
| 136 | X2 = 0.0;
|
|---|
| 137 | Y2 = 0.0;
|
|---|
| 138 |
|
|---|
| 139 | trans.LocCamCamToLoc(th1, ph1, X1, Y1, X2, Y2, th2, ph2);
|
|---|
| 140 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 141 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 142 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 143 |
|
|---|
| 144 | trans.LocCamToLoc0(th1, ph1, X1, Y1, th2, ph2);
|
|---|
| 145 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 146 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 147 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 148 |
|
|---|
| 149 | trans.Loc0CamToLoc(th2, ph2, X1, Y1, th1, ph1);
|
|---|
| 150 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 151 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 152 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 153 |
|
|---|
| 154 | trans.Loc0LocToCam(th2, ph2, th1, ph1, X1, Y1);
|
|---|
| 155 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 156 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 157 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 158 |
|
|---|
| 159 | trans.LocCamLocToCam(th1, ph1, X1, Y1, th2, ph2, X2, Y2);
|
|---|
| 160 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 161 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 162 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 163 |
|
|---|
| 164 | gLog << "==============================================================="
|
|---|
| 165 | << endl;
|
|---|
| 166 |
|
|---|
| 167 | gLog << "==============================================================="
|
|---|
| 168 | << endl;
|
|---|
| 169 |
|
|---|
| 170 | Double_t de1 = 10.0;
|
|---|
| 171 | Double_t ho1 = 200.0;
|
|---|
| 172 | Double_t XX1 = 0.0;
|
|---|
| 173 | Double_t YY1 = 0.0;
|
|---|
| 174 | Double_t XX2 = 100.0;
|
|---|
| 175 | Double_t YY2 = 50.0;
|
|---|
| 176 | Double_t de2;
|
|---|
| 177 | Double_t ho2;
|
|---|
| 178 |
|
|---|
| 179 | trans.CelCamCamToCel(de1, ho1, XX1, YY1, XX2, YY2, de2, ho2);
|
|---|
| 180 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 181 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 182 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 183 |
|
|---|
| 184 | trans.Cel0CamToCel(de1, ho1, XX2, YY2, de2, ho2);
|
|---|
| 185 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 186 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 187 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 188 |
|
|---|
| 189 | trans.CelCamCelToCam(de1, ho1, XX1, YY1, de2, ho2, XX2, YY2);
|
|---|
| 190 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 191 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 192 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 193 |
|
|---|
| 194 | trans.Cel0CelToCam(de1, ho1, de2, ho2, XX2, YY2);
|
|---|
| 195 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 196 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 197 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 198 |
|
|---|
| 199 |
|
|---|
| 200 | gLog << "==============================================================="
|
|---|
| 201 | << endl;
|
|---|
| 202 |
|
|---|
| 203 | gLog << "==============================================================="
|
|---|
| 204 | << endl;
|
|---|
| 205 |
|
|---|
| 206 | de1 = de2;
|
|---|
| 207 | ho1 = ho2;
|
|---|
| 208 | XX1 = 100.0;
|
|---|
| 209 | YY1 = 50.0;
|
|---|
| 210 | XX2 = 0.0;
|
|---|
| 211 | YY2 = 0.0;
|
|---|
| 212 |
|
|---|
| 213 | trans.CelCamCamToCel(de1, ho1, XX1, YY1, XX2, YY2, de2, ho2);
|
|---|
| 214 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 215 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 216 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 217 |
|
|---|
| 218 | trans.CelCamToCel0(de1, ho1, XX1, YY1, de2, ho2);
|
|---|
| 219 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 220 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 221 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 222 |
|
|---|
| 223 | trans.CelCamCelToCam(de1, ho1, XX1, YY1, de2, ho2, XX2, YY2);
|
|---|
| 224 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 225 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 226 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 227 |
|
|---|
| 228 | gLog << "==============================================================="
|
|---|
| 229 | << endl;
|
|---|
| 230 |
|
|---|
| 231 | //---------------------
|
|---|
| 232 |
|
|---|
| 233 | gLog << "==============================================================="
|
|---|
| 234 | << endl;
|
|---|
| 235 |
|
|---|
| 236 | th1 = 70.0;
|
|---|
| 237 | ph1 = 200.0;
|
|---|
| 238 | X1 = 100.0;
|
|---|
| 239 | Y1 = 50.0;
|
|---|
| 240 | X2 = 120.0;
|
|---|
| 241 | Y2 = -30.0;
|
|---|
| 242 |
|
|---|
| 243 | Double_t th0;
|
|---|
| 244 | Double_t ph0;
|
|---|
| 245 |
|
|---|
| 246 | trans.LocCamCamToLoc(th1, ph1, X1, Y1, X2, Y2, th2, ph2);
|
|---|
| 247 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 248 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 249 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 250 |
|
|---|
| 251 | trans.LocCamCamToLoc(th2, ph2, X2, Y2, X1, Y1, th1, ph1);
|
|---|
| 252 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 253 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 254 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 255 |
|
|---|
| 256 | trans.LocCamToLoc0(th1, ph1, X1, Y1, th0, ph0);
|
|---|
| 257 | gLog << "th0, ph0 = " << th0 << ", " << ph0 << endl;
|
|---|
| 258 |
|
|---|
| 259 | trans.Loc0CamToLoc(th0, ph0, X1, Y1, th1, ph1);
|
|---|
| 260 | gLog << "th1, ph1 = " << th1 << ", " << ph1 << endl;
|
|---|
| 261 |
|
|---|
| 262 | trans.Loc0CamToLoc(th0, ph0, X2, Y2, th2, ph2);
|
|---|
| 263 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 264 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 265 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 266 |
|
|---|
| 267 | trans.LocCamToLoc0(th2, ph2, X2, Y2, th0, ph0);
|
|---|
| 268 | gLog << "th0, ph0 = " << th0 << ", " << ph0 << endl;
|
|---|
| 269 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 270 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 271 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 272 |
|
|---|
| 273 | trans.LocCamLocToCam(th1, ph1, X1, Y1, th2, ph2, X2, Y2);
|
|---|
| 274 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 275 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 276 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 277 |
|
|---|
| 278 | trans.LocCamLocToCam(th2, ph2, X2, Y2, th1, ph1, X1, Y1);
|
|---|
| 279 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 280 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 281 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 282 |
|
|---|
| 283 | trans.LocCamToLoc0(th1, ph1, X1, Y1, th0, ph0);
|
|---|
| 284 | gLog << "th0, ph0 = " << th0 << ", " << ph0 << endl;
|
|---|
| 285 |
|
|---|
| 286 | trans.Loc0LocToCam(th0, ph0, th2, ph2, X2, Y2);
|
|---|
| 287 |
|
|---|
| 288 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 289 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 290 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 291 |
|
|---|
| 292 | gLog << "==============================================================="
|
|---|
| 293 | << endl;
|
|---|
| 294 |
|
|---|
| 295 | gLog << "==============================================================="
|
|---|
| 296 | << endl;
|
|---|
| 297 |
|
|---|
| 298 | th1 = th2;
|
|---|
| 299 | ph1 = ph2;
|
|---|
| 300 | X1 = 120.0;
|
|---|
| 301 | Y1 = -30.0;
|
|---|
| 302 | X2 = 100.0;
|
|---|
| 303 | Y2 = 50.0;
|
|---|
| 304 |
|
|---|
| 305 | Double_t th0;
|
|---|
| 306 | Double_t ph0;
|
|---|
| 307 |
|
|---|
| 308 | trans.LocCamCamToLoc(th1, ph1, X1, Y1, X2, Y2, th2, ph2);
|
|---|
| 309 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 310 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 311 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 312 |
|
|---|
| 313 | trans.LocCamToLoc0(th1, ph1, X1, Y1, th0, ph0);
|
|---|
| 314 | gLog << "th0, ph0 = " << th0 << ", " << ph0 << endl;
|
|---|
| 315 |
|
|---|
| 316 | trans.Loc0CamToLoc(th0, ph0, X2, Y2, th2, ph2);
|
|---|
| 317 |
|
|---|
| 318 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 319 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 320 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 321 |
|
|---|
| 322 | trans.LocCamLocToCam(th1, ph1, X1, Y1, th2, ph2, X2, Y2);
|
|---|
| 323 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 324 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 325 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 326 |
|
|---|
| 327 | trans.LocCamToLoc0(th1, ph1, X1, Y1, th0, ph0);
|
|---|
| 328 | gLog << "th0, ph0 = " << th0 << ", " << ph0 << endl;
|
|---|
| 329 |
|
|---|
| 330 | trans.Loc0LocToCam(th0, ph0, th2, ph2, X2, Y2);
|
|---|
| 331 |
|
|---|
| 332 | gLog << "th1, ph1, X1, Y1, th2, ph2, X2, Y2 = "
|
|---|
| 333 | << th1 << ", " << ph1 << "; " << X1 << ", " << Y1 << "; "
|
|---|
| 334 | << th2 << ", " << ph2 << "; " << X2 << ", " << Y2 << endl;
|
|---|
| 335 |
|
|---|
| 336 | gLog << "==============================================================="
|
|---|
| 337 | << endl;
|
|---|
| 338 |
|
|---|
| 339 | gLog << "==============================================================="
|
|---|
| 340 | << endl;
|
|---|
| 341 |
|
|---|
| 342 | Double_t de1 = 10.0;
|
|---|
| 343 | Double_t ho1 = 3.0;
|
|---|
| 344 | Double_t XX1 = -30.0;
|
|---|
| 345 | Double_t YY1 = 200.0;
|
|---|
| 346 | Double_t XX2 = 100.0;
|
|---|
| 347 | Double_t YY2 = 50.0;
|
|---|
| 348 | Double_t de2;
|
|---|
| 349 | Double_t ho2;
|
|---|
| 350 |
|
|---|
| 351 | trans.CelCamCamToCel(de1, ho1, XX1, YY1, XX2, YY2, de2, ho2);
|
|---|
| 352 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 353 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 354 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 355 |
|
|---|
| 356 | Double_t de0;
|
|---|
| 357 | Double_t ho0;
|
|---|
| 358 | trans.CelCamToCel0(de1, ho1, XX1, YY1, de0, ho0);
|
|---|
| 359 | gLog << "de0, ho0 = " << de0 << ", " << ho0 << endl;
|
|---|
| 360 |
|
|---|
| 361 | trans.Cel0CamToCel(de0, ho0, XX2, YY2, de2, ho2);
|
|---|
| 362 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 363 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 364 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 365 |
|
|---|
| 366 | trans.CelCamCelToCam(de1, ho1, XX1, YY1, de2, ho2, XX2, YY2);
|
|---|
| 367 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 368 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 369 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 370 |
|
|---|
| 371 | trans.CelCamToCel0(de1, ho1, XX1, YY1, de0, ho0);
|
|---|
| 372 | gLog << "de0, ho0 = " << de0 << ", " << ho0 << endl;
|
|---|
| 373 |
|
|---|
| 374 | trans.Cel0CelToCam(de0, ho0, de2, ho2, XX2, YY2);
|
|---|
| 375 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 376 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 377 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 378 |
|
|---|
| 379 |
|
|---|
| 380 | gLog << "==============================================================="
|
|---|
| 381 | << endl;
|
|---|
| 382 |
|
|---|
| 383 | gLog << "==============================================================="
|
|---|
| 384 | << endl;
|
|---|
| 385 |
|
|---|
| 386 | de1 = de2;
|
|---|
| 387 | ho1 = ho2;
|
|---|
| 388 | XX1 = 100.0;
|
|---|
| 389 | YY1 = 50.0;
|
|---|
| 390 | XX2 = -30.0;
|
|---|
| 391 | YY2 = 200.0;
|
|---|
| 392 |
|
|---|
| 393 | trans.CelCamCamToCel(de1, ho1, XX1, YY1, XX2, YY2, de2, ho2);
|
|---|
| 394 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 395 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 396 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 397 |
|
|---|
| 398 | Double_t de0;
|
|---|
| 399 | Double_t ho0;
|
|---|
| 400 | trans.CelCamToCel0(de1, ho1, XX1, YY1, de0, ho0);
|
|---|
| 401 | gLog << "de0, ho0 = " << de0 << ", " << ho0 << endl;
|
|---|
| 402 |
|
|---|
| 403 | trans.Cel0CamToCel(de0, ho0, XX2, YY2, de2, ho2);
|
|---|
| 404 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 405 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 406 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 407 |
|
|---|
| 408 | trans.CelCamCelToCam(de1, ho1, XX1, YY1, de2, ho2, XX2, YY2);
|
|---|
| 409 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 410 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 411 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 412 |
|
|---|
| 413 | trans.CelCamToCel0(de1, ho1, XX1, YY1, de0, ho0);
|
|---|
| 414 | gLog << "de0, ho0 = " << de0 << ", " << ho0 << endl;
|
|---|
| 415 |
|
|---|
| 416 | trans.Cel0CelToCam(de0, ho0, de2, ho2, XX2, YY2);
|
|---|
| 417 | gLog << "de1, ho1, XX1, YY1, de2, ho2, XX2, YY2 = "
|
|---|
| 418 | << de1 << ", " << ho1 << "; " << XX1 << ", " << YY1 << "; "
|
|---|
| 419 | << de2 << ", " << ho2 << "; " << XX2 << ", " << YY2 << endl;
|
|---|
| 420 |
|
|---|
| 421 |
|
|---|
| 422 | gLog << "==============================================================="
|
|---|
| 423 | << endl;
|
|---|
| 424 |
|
|---|
| 425 | }
|
|---|
| 426 | //=========================================================================
|
|---|
| 427 |
|
|---|
| 428 |
|
|---|
| 429 |
|
|---|
| 430 |
|
|---|
| 431 |
|
|---|
| 432 |
|
|---|
| 433 |
|
|---|
| 434 |
|
|---|
| 435 |
|
|---|
| 436 |
|
|---|
| 437 |
|
|---|
| 438 |
|
|---|
| 439 |
|
|---|
| 440 |
|
|---|
| 441 |
|
|---|
| 442 |
|
|---|
| 443 |
|
|---|
| 444 |
|
|---|
| 445 |
|
|---|
| 446 |
|
|---|
| 447 |
|
|---|
| 448 |
|
|---|
| 449 |
|
|---|
| 450 |
|
|---|
| 451 |
|
|---|
| 452 |
|
|---|
| 453 |
|
|---|