// Configuration for read-out board at the following coordinates: // // plane : 1 // chamber : 1 // padrow range : 1 // column side : 1 // output file : params_1_1_1_1.tcs // tilting angle : 2.000000 // Lorentz angle : 0.000000 const ndrift_dp = 5; // pad row number write chip0, 0xC020, 4 write chip1, 0xC020, 4 write chip2, 0xC020, 4 write chip3, 0xC020, 4 write chip4, 0xC020, 5 write chip5, 0xC020, 5 write chip6, 0xC020, 5 write chip7, 0xC020, 5 write chip8, 0xC020, 6 write chip9, 0xC020, 6 write chip10, 0xC020, 6 write chip11, 0xC020, 6 write chip12, 0xC020, 7 write chip13, 0xC020, 7 write chip14, 0xC020, 7 write chip15, 0xC020, 7 // y-coordinate offset write chip0, 0xC021, 0 write chip1, 0xC021, 147456 write chip2, 0xC021, 294912 write chip3, 0xC021, 442368 write chip4, 0xC021, 0 write chip5, 0xC021, 147456 write chip6, 0xC021, 294912 write chip7, 0xC021, 442368 write chip8, 0xC021, 0 write chip9, 0xC021, 147456 write chip10, 0xC021, 294912 write chip11, 0xC021, 442368 write chip12, 0xC021, 0 write chip13, 0xC021, 147456 write chip14, 0xC021, 294912 write chip15, 0xC021, 442368 // deflection correction constant write chip0, 0xC022, -370 write chip1, 0xC022, -370 write chip2, 0xC022, -370 write chip3, 0xC022, -370 write chip4, 0xC022, -370 write chip5, 0xC022, -370 write chip6, 0xC022, -370 write chip7, 0xC022, -370 write chip8, 0xC022, -370 write chip9, 0xC022, -370 write chip10, 0xC022, -370 write chip11, 0xC022, -370 write chip12, 0xC022, -370 write chip13, 0xC022, -370 write chip14, 0xC022, -370 write chip15, 0xC022, -370 // scale (pad width = 6.6 mm) write 0xC023, 0x29900000; // scale_y : 0.162354 = 0x29900000 / 2^32 write 0xC024, 0x2F800000; // scale_d : 0.185547 = 0x2F800000 / 2^32 write 0xC025, 30 << ndrift_dp; // number of timebins ndrift, deflection = ndrift * slope restrict (ROW == 0) // deflection range table 0 write 0xC030, -88116 write 0xC031, 110463 write 0xC032, -88591 write 0xC033, 109615 write 0xC034, -89074 write 0xC035, 108783 write 0xC036, -89565 write 0xC037, 107966 write 0xC038, -90063 write 0xC039, 107165 write 0xC03A, -90569 write 0xC03B, 106378 write 0xC03C, -91083 write 0xC03D, 105605 write 0xC03E, -91606 write 0xC03F, 104847 write 0xC040, -92137 write 0xC041, 104101 write 0xC042, -92677 write 0xC043, 103370 write 0xC044, -93226 write 0xC045, 102651 write 0xC046, -93783 write 0xC047, 101944 write 0xC048, -94350 write 0xC049, 101250 write 0xC04A, -94926 write 0xC04B, 100568 write 0xC04C, -95511 write 0xC04D, 99898 write 0xC04E, -96107 write 0xC04F, 99239 write 0xC050, -96712 write 0xC051, 98591 write 0xC052, -97328 write 0xC053, 97954 restrict (ROW == 1) // deflection range table 1 write 0xC030, -80706 write 0xC031, 129020 write 0xC032, -81067 write 0xC033, 127793 write 0xC034, -81432 write 0xC035, 126593 write 0xC036, -81804 write 0xC037, 125420 write 0xC038, -82181 write 0xC039, 124271 write 0xC03A, -82564 write 0xC03B, 123148 write 0xC03C, -82953 write 0xC03D, 122048 write 0xC03E, -83347 write 0xC03F, 120971 write 0xC040, -83748 write 0xC041, 119916 write 0xC042, -84155 write 0xC043, 118883 write 0xC044, -84569 write 0xC045, 117871 write 0xC046, -84989 write 0xC047, 116879 write 0xC048, -85415 write 0xC049, 115907 write 0xC04A, -85848 write 0xC04B, 114955 write 0xC04C, -86287 write 0xC04D, 114021 write 0xC04E, -86734 write 0xC04F, 113105 write 0xC050, -87188 write 0xC051, 112207 write 0xC052, -87648 write 0xC053, 111327 restrict (ROW == 2) // deflection range table 2 write 0xC030, -75088 write 0xC031, 156999 write 0xC032, -75360 write 0xC033, 155078 write 0xC034, -75637 write 0xC035, 153211 write 0xC036, -75918 write 0xC037, 151393 write 0xC038, -76204 write 0xC039, 149624 write 0xC03A, -76494 write 0xC03B, 147901 write 0xC03C, -76789 write 0xC03D, 146223 write 0xC03E, -77088 write 0xC03F, 144588 write 0xC040, -77392 write 0xC041, 142994 write 0xC042, -77701 write 0xC043, 141440 write 0xC044, -78015 write 0xC045, 139924 write 0xC046, -78334 write 0xC047, 138444 write 0xC048, -78657 write 0xC049, 137001 write 0xC04A, -78986 write 0xC04B, 135592 write 0xC04C, -79319 write 0xC04D, 134215 write 0xC04E, -79658 write 0xC04F, 132871 write 0xC050, -80002 write 0xC051, 131558 write 0xC052, -80352 write 0xC053, 130274 restrict (ROW == 3) // deflection range table 3 write 0xC030, -70888 write 0xC031, 203911 write 0xC032, -71088 write 0xC033, 200485 write 0xC034, -71292 write 0xC035, 197184 write 0xC036, -71500 write 0xC037, 194001 write 0xC038, -71711 write 0xC039, 190930 write 0xC03A, -71926 write 0xC03B, 187964 write 0xC03C, -72146 write 0xC03D, 185099 write 0xC03E, -72369 write 0xC03F, 182329 write 0xC040, -72596 write 0xC041, 179650 write 0xC042, -72827 write 0xC043, 177057 write 0xC044, -73061 write 0xC045, 174546 write 0xC046, -73300 write 0xC047, 172114 write 0xC048, -73543 write 0xC049, 169756 write 0xC04A, -73790 write 0xC04B, 167469 write 0xC04C, -74041 write 0xC04D, 165250 write 0xC04E, -74297 write 0xC04F, 163097 write 0xC050, -74556 write 0xC051, 161005 write 0xC052, -74820 write 0xC053, 158973 restrict 1