diff --git a/Modules/FIT/FT0/CMakeLists.txt b/Modules/FIT/FT0/CMakeLists.txt index 932e579bf9..65f4768c58 100644 --- a/Modules/FIT/FT0/CMakeLists.txt +++ b/Modules/FIT/FT0/CMakeLists.txt @@ -10,7 +10,8 @@ target_sources(O2QcFT0 PRIVATE src/AgingLaserTask.cxx src/PostProcTask.cxx src/OutOfBunchCollCheck.cxx src/MergedTreeCheck.cxx - src/RecPointsQcTask.cxx) + src/RecPointsQcTask.cxx + src/ChannelGeometry.cxx) target_include_directories( O2QcFT0 @@ -41,6 +42,7 @@ add_root_dictionary(O2QcFT0 include/FT0/Utilities.h include/FT0/MergedTreeCheck.h include/FT0/RecPointsQcTask.h + include/FT0/ChannelGeometry.h LINKDEF include/FT0/LinkDef.h) install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/FT0 @@ -49,6 +51,7 @@ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/FT0 install(FILES etc/ft0-digits.json etc/ft0-post-processing.json etc/ft0-recpoints.json + etc/FT0_LUT.csv DESTINATION Modules/FIT/FT0/etc) # ---- Executables ---- diff --git a/Modules/FIT/FT0/etc/FT0_LUT.csv b/Modules/FIT/FT0/etc/FT0_LUT.csv new file mode 100644 index 0000000000..29094d347c --- /dev/null +++ b/Modules/FIT/FT0/etc/FT0_LUT.csv @@ -0,0 +1,209 @@ +channel #;FEE address;group;Cell;coordinate X in mm;coordinate Y in mm;coordinate Z in mm;HV board;HV board channel;PMT S/N;Module Type;FEE module;PM channel;DIM position;FEE ID;Link ID;EP ID;CRU ID;orientation;Signal channel;Detector quarter;Long signal cable #;Signal PP line #;Signal PP column #;I-V curve offset (a);I-V curve slope (b);Long HV cable #;Splitter box #;Splitter box output;Local attenuator (dB);Splitter box output intensity;Patch-cord label (C34->PM) +0;PMA5/Ch02;A-side Inner ring;A-B3;59.75;-13.25;3400;1;7;2180;PM;A5;2;26;64165;5;0;1106;2;FTA-B3-4;FTA-I;32;3;14;-4.47;0.21;8;OC-205;38;2;1.26;A32/3.14/5 02 +1;PMA5/Ch04;A-side Inner ring;A-B3;86.25;-13.25;3400;1;7;2180;PM;A5;4;66;64165;5;0;1106;2;FTA-B3-1;FTA-I;29;3;13;-4.47;0.21;8;OC-205;18;2;0.71;A29/3.13/5 04 +2;PMA5/Ch03;A-side Inner ring;A-B3;86.25;13.25;3400;1;7;2180;PM;A5;3;46;64165;5;0;1106;2;FTA-B3-2;FTA-I;30;1;11;-4.47;0.21;8;OC-205;35;0;0.98;A30/1.11/5 03 +3;PMA5/Ch01;A-side Inner ring;A-B3;59.75;13.25;3400;1;7;2180;PM;A5;1;6;64165;5;0;1106;2;FTA-B3-3;FTA-I;31;2;13;-4.47;0.21;8;OC-205;14;3;1.79;A31/2.13/5 01 +4;PMA6/Ch03;A-side Inner ring;A-B2;74.25;47.75;3400;1;6;2185;PM;A6;3;47;64166;6;0;1106;3;FTA-B2-2;FTA-I;26;2;11;-5.71;0.21;7;OC-205;60;0;0.9;A26/2.11/6 03 +5;PMA6/Ch01;A-side Inner ring;A-B2;47.75;47.75;3400;1;6;2185;PM;A6;1;7;64166;6;0;1106;3;FTA-B2-1;FTA-I;25;1;12;-5.71;0.21;7;OC-205;57;2;1.35;A25/1.12/6 01 +6;PMA6/Ch04;A-side Inner ring;A-B2;74.25;74.25;3400;1;6;2185;PM;A6;4;67;64166;6;0;1106;3;FTA-B2-3;FTA-I;27;1;13;-5.71;0.21;7;OC-205;6;0;0.9;A27/1.13/6 04 +7;PMA6/Ch02;A-side Inner ring;A-B2;47.75;74.25;3400;1;6;2185;PM;A6;2;27;64166;6;0;1106;3;FTA-B2-4;FTA-I;28;4;14;-5.71;0.21;7;OC-205;42;0;0.9;A28/4.14/6 02 +8;PMA7/Ch02;A-side Inner ring;A-C2;13.25;60.75;3400;1;11;2163;PM;A7;2;28;64167;7;0;1106;2;FTA-C2-1;FTA-I;45;4;15;-9.4;0.23;12;OC-205;28;5;1.56;A45/4.15/7 02 +9;PMA7/Ch04;A-side Inner ring;A-C2;13.25;87.25;3400;1;11;2163;PM;A7;4;68;64167;7;0;1106;2;FTA-C2-2;FTA-I;46;2;14;-9.4;0.23;12;OC-205;5;0;0.74;A46/2.14/7 04 +10;PMA7/Ch03;A-side Inner ring;A-C2;-13.25;87.25;3400;1;11;2163;PM;A7;3;48;64167;7;0;1106;2;FTA-C2-3;FTA-I;47;2;15;-9.4;0.23;12;OC-205;54;0;0.82;A47/2.15/7 03 +11;PMA7/Ch01;A-side Inner ring;A-C2;-13.25;60.75;3400;1;11;2163;PM;A7;1;8;64167;7;0;1106;2;FTA-C2-4;FTA-I;48;4;17;-9.4;0.23;12;OC-205;64;2;1.35;A48/4.17/7 01 +12;PMA0/Ch03;A-side Inner ring;A-D2;-47.75;74.25;3400;0;3;2186;PM;A0;3;41;64160;0;0;1106;2;FTA-D2-2;FTA-O;62;4;20;-3.64;0.2;16;OC-206;36;0;0.69;A62/4.20/0 03 +13;PMA0/Ch01;A-side Inner ring;A-D2;-47.75;47.75;3400;0;3;2186;PM;A0;1;1;64160;0;0;1106;2;FTA-D2-1;FTA-O;61;2;19;-3.64;0.2;16;OC-206;52;6;1.08;A61/2.19/0 01 +14;PMA0/Ch04;A-side Inner ring;A-D2;-74.25;74.25;3400;0;3;2186;PM;A0;4;61;64160;0;0;1106;2;FTA-D2-3;FTA-O;63;5;20;-3.64;0.2;16;OC-206;27;2;0.8;A63/5.20/0 04 +15;PMA0/Ch02;A-side Inner ring;A-D2;-74.25;47.75;3400;0;3;2186;PM;A0;2;21;64160;0;0;1106;2;FTA-D2-4;FTA-O;64;3;19;-3.64;0.2;16;OC-206;38;7;1.67;A64/3.19/0 02 +16;PMA1/Ch02;A-side Inner ring;A-D3;-59.75;13.25;3400;0;4;2184;PM;A1;2;22;64161;1;0;1106;2;FTA-D3-2;FTA-O;66;3;5;-7.76;0.23;17;OC-206;59;0;0.53;A66/3.5/1 02 +17;PMA1/Ch04;A-side Inner ring;A-D3;-86.25;13.25;3400;0;4;2184;PM;A1;4;62;64161;1;0;1106;2;FTA-D3-3;FTA-O;67;5;5;-7.76;0.23;17;OC-206;61;0;0.55;A67/5.5/1 04 +18;PMA1/Ch03;A-side Inner ring;A-D3;-86.25;-13.25;3400;0;4;2184;PM;A1;3;42;64161;1;0;1106;2;FTA-D3-4;FTA-O;68;3;4;-7.76;0.23;17;OC-206;19;2;0.96;A68/3.4/1 03 +19;PMA1/Ch01;A-side Inner ring;A-D3;-59.75;-13.25;3400;0;4;2184;PM;A1;1;2;64161;1;0;1106;2;FTA-D3-1;FTA-O;65;4;4;-7.76;0.23;17;OC-206;3;8;1.56;A65/4.4/1 01 +20;PMA2/Ch03;A-side Inner ring;A-D4;-74.25;-47.75;3400;0;5;2164;PM;A2;3;43;64162;2;0;1106;1;FTA-D4-2;FTA-O;70;2;5;-5.22;0.21;18;OC-206;40;7;3.48;A70/2.5/2 03 +21;PMA2/Ch01;A-side Inner ring;A-D4;-47.75;-47.75;3400;0;5;2164;PM;A2;1;3;64162;2;0;1106;1;FTA-D4-1;FTA-O;69;4;5;-5.22;0.21;18;OC-206;28;6;1.1;A69/4.5/2 01 +22;PMA2/Ch04;A-side Inner ring;A-D4;-74.25;-74.25;3400;0;5;2164;PM;A2;4;63;64162;2;0;1106;1;FTA-D4-3;FTA-O;71;2;4;-5.22;0.21;18;OC-206;9;0;0.54;A71/2.4/2 04 +23;PMA2/Ch02;A-side Inner ring;A-D4;-47.75;-74.25;3400;0;5;2164;PM;A2;2;23;64162;2;0;1106;1;FTA-D4-4;FTA-O;72;1;4;-5.22;0.21;18;OC-206;44;0;0.62;A72/1.4/2 02 +24;PMA3/Ch02;A-side Inner ring;A-C4;-13.25;-60.75;3400;0;0;2132;PM;A3;2;24;64163;3;0;1106;1;FTA-C4-2;FTA-O;50;3;20;-5.12;0.21;13;OC-206;63;6;1.08;A50/3.20/3 02 +25;PMA3/Ch04;A-side Inner ring;A-C4;-13.25;-87.25;3400;0;0;2132;PM;A3;4;64;64163;3;0;1106;1;FTA-C4-3;FTA-O;51;2;20;-5.12;0.21;13;OC-206;21;3;0.8;A51/2.20/3 04 +26;PMA3/Ch03;A-side Inner ring;A-C4;13.25;-87.25;3400;0;0;2132;PM;A3;3;44;64163;3;0;1106;1;FTA-C4-4;FTA-O;52;1;19;-5.12;0.21;13;OC-206;43;0;0.55;A52/1.19/3 03 +27;PMA3/Ch01;A-side Inner ring;A-C4;13.25;-60.75;3400;0;0;2132;PM;A3;1;4;64163;3;0;1106;1;FTA-C4-1;FTA-O;49;1;17;-5.12;0.21;13;OC-206;39;6;1.26;A49/1.17/3 01 +28;PMA4/Ch03;A-side Inner ring;A-B4;47.75;-74.25;3400;1;8;2183;PM;A4;3;45;64164;4;0;1106;4;FTA-B4-2;FTA-I;34;3;17;-6.65;0.22;9;OC-205;59;3;1.26;A34/3.17/4 03 +29;PMA4/Ch01;A-side Inner ring;A-B4;47.75;-47.75;3400;1;8;2183;PM;A4;1;5;64164;4;0;1106;4;FTA-B4-1;FTA-I;33;1;16;-6.65;0.22;9;OC-205;45;1;1.15;A33/1.16/4 01 +30;PMA4/Ch04;A-side Inner ring;A-B4;74.25;-74.25;3400;1;8;2183;PM;A4;4;65;64164;4;0;1106;4;FTA-B4-3;FTA-I;35;5;15;-6.65;0.22;9;OC-205;21;3;1.35;A35/5.15/4 04 +31;PMA4/Ch02;A-side Inner ring;A-B4;74.25;-47.75;3400;1;8;2183;PM;A4;2;25;64164;4;0;1106;4;FTA-B4-4;FTA-I;36;4;16;-6.65;0.22;9;OC-205;16;2;0.71;A36/4.16/4 02 +32;PMA5/Ch10;A-side Outer ring;A-A3;120.75;-13.25;3400;1;2;2174;PM;A5;10;186;64165;5;0;1106;4;FTA-A3-2;FTA-I;10;2;1;-4.23;0.21;3;OC-205;56;0;0.73;A10/2.1/5 10 +33;PMA5/Ch12;A-side Outer ring;A-A3;147.25;-13.25;3400;1;2;2174;PM;A5;12;226;64165;5;0;1106;4;FTA-A3-3;FTA-I;11;3;3;-4.23;0.21;3;OC-205;9;3;0.76;A11/3.3/5 12 +34;PMA5/Ch11;A-side Outer ring;A-A3;147.25;13.25;3400;1;2;2174;PM;A5;11;206;64165;5;0;1106;4;FTA-A3-4;FTA-I;12;1;2;-4.23;0.21;3;OC-205;52;2;1.13;A12/1.2/5 11 +35;PMA5/Ch09;A-side Outer ring;A-A3;120.75;13.25;3400;1;2;2174;PM;A5;9;166;64165;5;0;1106;4;FTA-A3-1;FTA-I;9;2;2;-4.23;0.21;3;OC-205;48;4;3.03;A9/2.2/5 09 +36;PMA6/Ch07;A-side Outer ring;A-A2;135.25;47.75;3400;1;1;2181;PM;A6;7;127;64166;6;0;1106;3;FTA-A2-2;FTA-I;6;5;1;-7.22;0.22;2;OC-205;24;0;0.74;A6/5.1/6 07 +37;PMA6/Ch05;A-side Outer ring;A-A2;108.75;47.75;3400;1;1;2181;PM;A6;5;87;64166;6;0;1106;3;FTA-A2-1;FTA-I;5;3;2;-7.22;0.22;2;OC-205;63;5;2;A5/3.2/6 05 +38;PMA6/Ch08;A-side Outer ring;A-A2;135.25;74.25;3400;1;1;2181;PM;A6;8;147;64166;6;0;1106;3;FTA-A2-3;FTA-I;7;5;2;-7.22;0.22;2;OC-205;50;0;0.76;A7/5.2/6 08 +39;PMA6/Ch06;A-side Outer ring;A-A2;108.75;74.25;3400;1;1;2181;PM;A6;6;107;64166;6;0;1106;3;FTA-A2-4;FTA-I;8;4;2;-7.22;0.22;2;OC-205;53;4;1.56;A8/4.2/6 06 +40;PMA6/Ch11;A-side Outer ring;A-A1;135.25;108.75;3400;1;0;2173;PM;A6;11;207;64166;6;0;1106;3;FTA-A1-2;FTA-I;2;5;4;-3.52;0.2;1;OC-205;27;1;0.87;A2/5.4/6 11 +41;PMA6/Ch09;A-side Outer ring;A-A1;108.75;108.75;3400;1;0;2173;PM;A6;9;167;64166;6;0;1106;3;FTA-A1-1;FTA-I;1;5;3;-3.52;0.2;1;OC-205;41;3;1.32;A1/5.3/6 09 +42;PMA6/Ch12;A-side Outer ring;A-A1;135.25;135.25;3400;1;0;2173;PM;A6;12;227;64166;6;0;1106;3;FTA-A1-3;FTA-I;3;4;1;-3.52;0.2;1;OC-205;36;0;0.9;A3/4.1/6 12 +43;PMA6/Ch10;A-side Outer ring;A-A1;108.75;135.25;3400;1;0;2173;PM;A6;10;187;64166;6;0;1106;3;FTA-A1-4;FTA-I;4;4;3;-3.52;0.2;1;OC-205;7;1;1.05;A4/4.3/6 10 +44;PMA7/Ch06;A-side Outer ring;A-B1;74.25;108.75;3400;1;5;2182;PM;A7;6;108;64167;7;0;1106;2;FTA-B1-1;FTA-I;21;3;11;-3.8;0.2;6;OC-205;13;6;2.47;A21/3.11/7 06 +45;PMA7/Ch08;A-side Outer ring;A-B1;74.25;135.25;3400;1;5;2182;PM;A7;8;148;64167;7;0;1106;2;FTA-B1-2;FTA-I;22;3;12;-3.8;0.2;6;OC-205;49;0;0.8;A22/3.12/7 08 +46;PMA7/Ch05;A-side Outer ring;A-B1;47.75;108.75;3400;1;5;2182;PM;A7;5;88;64167;7;0;1106;2;FTA-B1-4;FTA-I;24;4;13;-3.8;0.2;6;OC-205;58;8;3.25;A24/4.13/7 05 +47;PMA7/Ch07;A-side Outer ring;A-B1;47.75;135.25;3400;1;5;2182;PM;A7;7;128;64167;7;0;1106;2;FTA-B1-3;FTA-I;23;2;12;-3.8;0.2;6;OC-205;55;0;0.66;A23/2.12/7 07 +48;PMA7/Ch10;A-side Outer ring;A-C1;13.25;121.75;3400;1;10;2187;PM;A7;10;188;64167;7;0;1106;4;FTA-C1-3;FTA-I;43;1;15;-3.13;0.2;11;OC-205;25;4;1.42;A43/1.15/7 10 +49;PMA7/Ch12;A-side Outer ring;A-C1;13.25;148.25;3400;1;10;2187;PM;A7;12;228;64167;7;0;1106;4;FTA-C1-4;FTA-I;44;5;16;-3.13;0.2;11;OC-205;15;2;1.1;A44/5.16/7 12 +50;PMA7/Ch11;A-side Outer ring;A-C1;-13.25;148.25;3400;1;10;2187;PM;A7;11;208;64167;7;0;1106;4;FTA-C1-1;FTA-I;41;5;17;-3.13;0.2;11;OC-205;19;0;0.68;A41/5.17/7 11 +51;PMA7/Ch09;A-side Outer ring;A-C1;-13.25;121.75;3400;1;10;2187;PM;A7;9;168;64167;7;0;1106;4;FTA-C1-2;FTA-I;42;3;16;-3.13;0.2;11;OC-205;17;5;1.32;A42/3.16/7 09 +52;PMA0/Ch07;A-side Outer ring;A-D1;-47.75;135.25;3400;0;2;2117;PM;A0;7;121;64160;0;0;1106;4;FTA-D1-4;FTA-O;60;3;18;-6.48;0.22;15;OC-206;23;1;0.54;A60/3.18/0 07 +53;PMA0/Ch05;A-side Outer ring;A-D1;-47.75;108.75;3400;0;2;2117;PM;A0;5;81;64160;0;0;1106;4;FTA-D1-3;FTA-O;59;4;19;-6.48;0.22;15;OC-206;64;8;1.56;A59/4.19/0 05 +54;PMA0/Ch08;A-side Outer ring;A-D1;-74.25;135.25;3400;0;2;2117;PM;A0;8;141;64160;0;0;1106;4;FTA-D1-1;FTA-O;57;5;18;-6.48;0.22;15;OC-206;57;2;0.58;A57/5.18/0 08 +55;PMA0/Ch06;A-side Outer ring;A-D1;-74.25;108.75;3400;0;2;2117;PM;A0;6;101;64160;0;0;1106;4;FTA-D1-2;FTA-O;58;4;18;-6.48;0.22;15;OC-206;17;7;2.1;A58/4.18/0 06 +56;PMA0/Ch11;A-side Outer ring;A-E1;-108.75;135.25;3400;0;7;2170;PM;A0;11;201;64160;0;0;1106;2;FTA-E1-2;FTA-O;78;5;6;-4.67;0.21;20;OC-206;60;4;0.94;A78/5.6/0 11 +57;PMA0/Ch09;A-side Outer ring;A-E1;-108.75;108.75;3400;0;7;2170;PM;A0;9;161;64160;0;0;1106;2;FTA-E1-1;FTA-O;77;1;6;-4.67;0.21;20;OC-206;22;8;1.52;A77/1.6/0 09 +58;PMA0/Ch12;A-side Outer ring;A-E1;-135.25;135.25;3400;0;7;2170;PM;A0;12;221;64160;0;0;1106;2;FTA-E1-3;FTA-O;79;1;5;-4.67;0.21;20;OC-206;62;2;0.68;A79/1.5/0 12 +59;PMA0/Ch10;A-side Outer ring;A-E1;-135.25;108.75;3400;0;7;2170;PM;A0;10;181;64160;0;0;1106;2;FTA-E1-4;FTA-O;80;2;6;-4.67;0.21;20;OC-206;8;3;0.82;A80/2.6/0 10 +60;PMA1/Ch06;A-side Outer ring;A-E2;-108.75;74.25;3400;0;8;2154;PM;A1;6;102;64161;1;0;1106;1;FTA-E2-1;FTA-O;81;5;8;-7.06;0.22;21;OC-206;25;3;0.84;A81/5.8/1 06 +61;PMA1/Ch08;A-side Outer ring;A-E2;-135.25;74.25;3400;0;8;2154;PM;A1;8;142;64161;1;0;1106;1;FTA-E2-2;FTA-O;82;3;7;-7.06;0.22;21;OC-206;53;8;1.45;A82/3.7/1 08 +62;PMA1/Ch05;A-side Outer ring;A-E2;-108.75;47.75;3400;0;8;2154;PM;A1;5;82;64161;1;0;1106;1;FTA-E2-4;FTA-O;84;4;8;-7.06;0.22;21;OC-206;50;0;0.53;A84/4.8/1 05 +63;PMA1/Ch07;A-side Outer ring;A-E2;-135.25;47.75;3400;0;8;2154;PM;A1;7;122;64161;1;0;1106;1;FTA-E2-3;FTA-O;83;2;8;-7.06;0.22;21;OC-206;55;4;0.98;A83/2.8/1 07 +64;PMA1/Ch10;A-side Outer ring;A-E3;-120.75;13.25;3400;0;9;2124;PM;A1;10;182;64161;1;0;1106;2;FTA-E3-2;FTA-O;86;1;8;-7.57;0.23;22;OC-206;2;4;0.92;A86/1.8/1 10 +65;PMA1/Ch12;A-side Outer ring;A-E3;-147.25;13.25;3400;0;9;2124;PM;A1;12;222;64161;1;0;1106;2;FTA-E3-3;FTA-O;87;2;7;-7.57;0.23;22;OC-206;20;1;0.61;A87/2.7/1 12 +66;PMA1/Ch11;A-side Outer ring;A-E3;-147.25;-13.25;3400;0;9;2124;PM;A1;11;202;64161;1;0;1106;2;FTA-E3-4;FTA-O;88;1;7;-7.57;0.23;22;OC-206;1;6;1.05;A88/1.7/1 11 +67;PMA1/Ch09;A-side Outer ring;A-E3;-120.75;-13.25;3400;0;9;2124;PM;A1;9;162;64161;1;0;1106;2;FTA-E3-1;FTA-O;85;3;8;-7.57;0.23;22;OC-206;56;7;1.42;A85/3.8/1 09 +68;PMA2/Ch07;A-side Outer ring;A-E4;-135.25;-47.75;3400;0;10;2135;PM;A2;7;123;64162;2;0;1106;2;FTA-E4-3;FTA-O;91;1;10;-8.88;0.23;23;OC-206;37;7;1.18;A91/1.10/2 07 +69;PMA2/Ch05;A-side Outer ring;A-E4;-108.75;-47.75;3400;0;10;2135;PM;A2;5;83;64162;2;0;1106;2;FTA-E4-2;FTA-O;90;4;10;-8.88;0.23;23;OC-206;18;6;1.26;A90/4.10/2 05 +70;PMA2/Ch08;A-side Outer ring;A-E4;-135.25;-74.25;3400;0;10;2135;PM;A2;8;143;64162;2;0;1106;2;FTA-E4-4;FTA-O;92;2;10;-8.88;0.23;23;OC-206;58;0;0.48;A92/2.10/2 08 +71;PMA2/Ch06;A-side Outer ring;A-E4;-108.75;-74.25;3400;0;10;2135;PM;A2;6;103;64162;2;0;1106;2;FTA-E4-1;FTA-O;89;5;11;-8.88;0.23;23;OC-206;24;2;0.66;A89/5.11/2 06 +72;PMA2/Ch11;A-side Outer ring;A-E5;-135.25;-108.8;3400;0;11;2160;PM;A2;11;203;64162;2;0;1106;1;FTA-E5-2;FTA-O;94;1;9;-7.61;0.23;24;OC-206;41;6;1.32;A94/1.9/2 11 +73;PMA2/Ch09;A-side Outer ring;A-E5;-108.75;-108.8;3400;0;11;2160;PM;A2;9;163;64162;2;0;1106;1;FTA-E5-1;FTA-O;93;5;10;-7.61;0.23;24;OC-206;54;4;2.3;A93/5.10/2 09 +74;PMA2/Ch12;A-side Outer ring;A-E5;-135.25;-135.3;3400;0;11;2160;PM;A2;12;223;64162;2;0;1106;1;FTA-E5-3;FTA-O;95;3;10;-7.61;0.23;24;OC-206;34;1;0.58;A95/3.10/2 12 +75;PMA2/Ch10;A-side Outer ring;A-E5;-108.75;-135.3;3400;0;11;2160;PM;A2;10;183;64162;2;0;1106;1;FTA-E5-4;FTA-O;96;4;11;-7.61;0.23;24;OC-206;7;2;0.65;A96/4.11/2 10 +76;PMA3/Ch06;A-side Outer ring;A-D5;-74.25;-108.8;3400;0;6;2171;PM;A3;6;104;64163;3;0;1106;3;FTA-D5-4;FTA-O;76;5;7;-7.07;0.22;19;OC-206;42;5;2.47;A76/5.7/3 06 +77;PMA3/Ch08;A-side Outer ring;A-D5;-74.25;-135.3;3400;0;6;2171;PM;A3;8;144;64163;3;0;1106;3;FTA-D5-1;FTA-O;73;4;7;-7.07;0.22;19;OC-206;45;2;0.54;A73/4.7/3 08 +78;PMA3/Ch05;A-side Outer ring;A-D5;-47.75;-108.8;3400;0;6;2171;PM;A3;5;84;64163;3;0;1106;3;FTA-D5-3;FTA-O;75;4;6;-7.07;0.22;19;OC-206;26;11;2.41;A75/4.6/3 05 +79;PMA3/Ch07;A-side Outer ring;A-D5;-47.75;-135.3;3400;0;6;2171;PM;A3;7;124;64163;3;0;1106;3;FTA-D5-2;FTA-O;74;3;6;-7.07;0.22;19;OC-206;49;2;0.61;A74/3.6/3 07 +80;PMA3/Ch10;A-side Outer ring;A-C5;-13.25;-121.8;3400;0;1;2153;PM;A3;10;184;64163;3;0;1106;3;FTA-C5-4;FTA-O;56;1;18;-4.05;0.2;14;OC-206;51;10;1.42;A56/1.18/3 10 +81;PMA3/Ch12;A-side Outer ring;A-C5;-13.25;-148.3;3400;0;1;2153;PM;A3;12;224;64163;3;0;1106;3;FTA-C5-1;FTA-O;53;5;19;-4.05;0.2;14;OC-206;35;4;1;A53/5.19/3 12 +82;PMA3/Ch11;A-side Outer ring;A-C5;13.25;-148.3;3400;0;1;2153;PM;A3;11;204;64163;3;0;1106;3;FTA-C5-2;FTA-O;54;1;20;-4.05;0.2;14;OC-206;33;3;0.69;A54/1.20/3 11 +83;PMA3/Ch09;A-side Outer ring;A-C5;13.25;-121.8;3400;0;1;2153;PM;A3;9;164;64163;3;0;1106;3;FTA-C5-3;FTA-O;55;2;18;-4.05;0.2;14;OC-206;46;3;0.71;A55/2.18/3 09 +84;PMA4/Ch07;A-side Outer ring;A-B5;47.75;-135.3;3400;1;9;2176;PM;A4;7;125;64164;4;0;1106;4;FTA-B5-2;FTA-I;38;2;16;-5.27;0.21;10;OC-205;1;0;0.84;A38/2.16/4 07 +85;PMA4/Ch05;A-side Outer ring;A-B5;47.75;-108.8;3400;1;9;2176;PM;A4;5;85;64164;4;0;1106;4;FTA-B5-1;FTA-I;S01;2;9;-5.27;0.21;10;OC-205;37;6;1.91;AS01/2.9/4 05 +86;PMA4/Ch08;A-side Outer ring;A-B5;74.25;-135.3;3400;1;9;2176;PM;A4;8;145;64164;4;0;1106;4;FTA-B5-3;FTA-I;39;3;15;-5.27;0.21;10;OC-205;20;0;0.74;A39/3.15/4 08 +87;PMA4/Ch06;A-side Outer ring;A-B5;74.25;-108.8;3400;1;9;2176;PM;A4;6;105;64164;4;0;1106;4;FTA-B5-4;FTA-I;40;1;14;-5.27;0.21;10;OC-205;46;2;1.29;A40/1.14/4 06 +88;PMA4/Ch11;A-side Outer ring;A-A5;108.75;-135.3;3400;1;4;2169;PM;A4;11;205;64164;4;0;1106;2;FTA-A5-4;FTA-I;20;5;14;-6.39;0.22;5;OC-205;51;3;0.96;A20/5.14/4 11 +89;PMA4/Ch09;A-side Outer ring;A-A5;108.75;-108.8;3400;1;4;2169;PM;A4;9;165;64164;4;0;1106;2;FTA-A5-3;FTA-I;19;4;12;-6.39;0.22;5;OC-205;23;4;1.03;A19/4.12/4 09 +90;PMA4/Ch12;A-side Outer ring;A-A5;135.25;-135.3;3400;1;4;2169;PM;A4;12;225;64164;4;0;1106;2;FTA-A5-1;FTA-I;17;5;13;-6.39;0.22;5;OC-205;8;1;0.8;A17/5.13/4 12 +91;PMA4/Ch10;A-side Outer ring;A-A5;135.25;-108.8;3400;1;4;2169;PM;A4;10;185;64164;4;0;1106;2;FTA-A5-2;FTA-I;18;5;12;-6.39;0.22;5;OC-205;40;5;1.29;A18/5.12/4 10 +92;PMA5/Ch06;A-side Outer ring;A-A4;108.75;-74.25;3400;1;3;2179;PM;A5;6;106;64165;5;0;1106;4;FTA-A4-2;FTA-I;14;3;1;-7.01;0.22;4;OC-205;2;3;1.21;A14/3.1/5 06 +93;PMA5/Ch08;A-side Outer ring;A-A4;135.25;-74.25;3400;1;3;2179;PM;A5;8;146;64165;5;0;1106;4;FTA-A4-3;FTA-I;15;2;3;-7.01;0.22;4;OC-205;39;2;0.78;A15/2.3/5 08 +94;PMA5/Ch05;A-side Outer ring;A-A4;108.75;-47.75;3400;1;3;2179;PM;A5;5;86;64165;5;0;1106;4;FTA-A4-1;FTA-I;13;1;1;-7.01;0.22;4;OC-205;26;3;1.91;A13/1.1/5 05 +95;PMA5/Ch07;A-side Outer ring;A-A4;135.25;-47.75;3400;1;3;2179;PM;A5;7;126;64165;5;0;1106;4;FTA-A4-4;FTA-I;16;1;3;-7.01;0.22;4;OC-205;22;2;0.78;A16/1.3/5 07 +96;PMC3/Ch03;C-side Inner ring;C-E3;103.2;17.8;-831.8;2;9;2130;PM;C3;3;54;64243;3;1;1106;2;FTC-E3-4;FTC-T;20;4;7;-4.95;0.21;5;OC-201;26;1;1.08;C20/4.7/3 03 +97;PMC3/Ch01;C-side Inner ring;C-E3;76.9;17.8;-834.6;2;9;2130;PM;C3;1;14;64243;3;1;1106;2;FTC-E3-1;FTC-T;17;3;8;-4.95;0.21;5;OC-201;42;3;1.39;C17/3.8/3 01 +98;PMC3/Ch04;C-side Inner ring;C-E3;103.1;44.2;-830.8;2;9;2130;PM;C3;4;74;64243;3;1;1106;2;FTC-E3-3;FTC-T;19;1;10;-4.95;0.21;5;OC-201;18;0;0.82;C19/1.10/3 04 +99;PMC3/Ch02;C-side Inner ring;C-E3;76.8;44.2;-833.6;2;9;2130;PM;C3;2;34;64243;3;1;1106;2;FTC-E3-2;FTC-T;18;5;7;-4.95;0.21;5;OC-201;23;0;0.82;C18/5.7/3 02 +100;PMC8/Ch07;C-side Inner ring;C-E2;103.2;78.7;-828.7;4;1;2133;PM;C8;7;139;64248;8;1;1106;2;FTC-E2-4;FTC-T;16;2;9;-7.18;0.21;4;OC-201;56;0;0.9;C16/2.9/8 07 +101;PMC8/Ch05;C-side Inner ring;C-E2;76.8;79;-831.6;4;1;2133;PM;C8;5;99;64248;8;1;1106;2;FTC-E2-1;FTC-T;13;5;9;-7.18;0.21;4;OC-201;54;4;1.53;C13/5.9/8 05 +102;PMC8/Ch08;C-side Inner ring;C-E2;103.2;105;-825.8;4;1;2133;PM;C8;8;159;64248;8;1;1106;2;FTC-E2-3;FTC-T;15;3;9;-7.18;0.21;4;OC-201;21;0;0.82;C15/3.9/8 08 +103;PMC8/Ch06;C-side Inner ring;C-E2;76.8;105.3;-828.7;4;1;2133;PM;C8;6;119;64248;8;1;1106;2;FTC-E2-2;FTC-T;14;4;9;-7.18;0.21;4;OC-201;40;0;0.92;C14/4.9/8 06 +104;PMC2/Ch02;C-side Inner ring;C-D2;43.2;78.8;-833.7;2;7;2128;PM;C2;2;33;64242;2;1;1106;1;FTC-D2-3;FTC-T;7;6;9;-5.04;0.21;2;OC-201;11;0;1.03;C7/6.9/2 02 +105;PMC2/Ch04;C-side Inner ring;C-D2;43.2;105.1;-830.8;2;7;2128;PM;C2;4;73;64242;2;1;1106;1;FTC-D2-2;FTC-T;6;1;11;-5.04;0.21;2;OC-201;4;0;0.84;C6/1.11/2 04 +106;PMC2/Ch01;C-side Inner ring;C-D2;16.8;78.9;-834.6;2;7;2128;PM;C2;1;13;64242;2;1;1106;1;FTC-D2-4;FTC-T;8;6;8;-5.04;0.21;2;OC-201;13;0;1.13;C8/6.8/2 01 +107;PMC2/Ch03;C-side Inner ring;C-D2;16.8;105.2;-831.7;2;7;2128;PM;C2;3;53;64242;2;1;1106;1;FTC-D2-1;FTC-T;5;1;12;-5.04;0.21;2;OC-201;27;2;1.42;C5/1.12/2 03 +108;PMC1/Ch03;C-side Inner ring;C-C2;-16.8;105.2;-831.7;2;5;2123;PM;C1;3;52;64241;1;1;1106;3;FTC-C2-4;FTC-T;56;4;3;-7.38;0.23;14;OC-201;7;2;0.98;C56/4.3/1 03 +109;PMC1/Ch01;C-side Inner ring;C-C2;-16.8;78.9;-834.6;2;5;2123;PM;C1;1;12;64241;1;1;1106;3;FTC-C2-1;FTC-T;53;3;3;-7.38;0.23;14;OC-201;58;4;1.08;C53/3.3/1 01 +110;PMC1/Ch04;C-side Inner ring;C-C2;-43.2;105.1;-830.8;2;5;2123;PM;C1;4;72;64241;1;1;1106;3;FTC-C2-3;FTC-T;55;6;1;-7.38;0.23;14;OC-201;6;1;0.82;C55/6.1/1 04 +111;PMC1/Ch02;C-side Inner ring;C-C2;-43.2;78.8;-833.7;2;5;2123;PM;C1;2;32;64241;1;1;1106;3;FTC-C2-2;FTC-T;54;3;2;-7.38;0.23;14;OC-201;49;2;1.06;C54/3.2/1 02 +112;PMC8/Ch03;C-side Inner ring;C-B2;-76.8;105.3;-828.7;4;0;2121;PM;C8;3;59;64248;8;1;1106;4;FTC-B2-1;FTC-T;41;6;2;-5.97;0.22;11;OC-201;14;3;1.16;C41/6.2/8 03 +113;PMC8/Ch01;C-side Inner ring;C-B2;-76.8;79;-831.6;4;0;2121;PM;C8;1;19;64248;8;1;1106;4;FTC-B2-2;FTC-T;42;4;4;-5.97;0.22;11;OC-201;60;0;0.84;C42/4.4/8 01 +114;PMC8/Ch04;C-side Inner ring;C-B2;-103.2;105;-825.8;4;0;2121;PM;C8;4;79;64248;8;1;1106;4;FTC-B2-4;FTC-T;44;5;1;-5.97;0.22;11;OC-201;43;1;1.06;C44/5.1/8 03 +115;PMC8/Ch02;C-side Inner ring;C-B2;-103.2;78.7;-828.7;4;0;2121;PM;C8;2;39;64248;8;1;1106;4;FTC-B2-3;FTC-T;43;5;3;-5.97;0.22;11;OC-201;37;1;0.9;C43/5.3/8 04 +116;PMC0/Ch02;C-side Inner ring;C-B3;-76.8;44.2;-833.6;2;3;2119;PM;C0;2;31;64240;0;1;1106;4;FTC-B3-1;FTC-T;45;4;2;-6.93;0.22;12;OC-201;55;2;1.24;C45/4.2/0 02 +117;PMC0/Ch04;C-side Inner ring;C-B3;-103.1;44.2;-830.8;2;3;2119;PM;C0;4;71;64240;0;1;1106;4;FTC-B3-4;FTC-T;48;3;4;-6.93;0.22;12;OC-201;38;2;1.06;C48/3.4/0 04 +118;PMC0/Ch01;C-side Inner ring;C-B3;-76.9;17.8;-834.6;2;3;2119;PM;C0;1;11;64240;0;1;1106;4;FTC-B3-2;FTC-T;46;1;4;-6.93;0.22;12;OC-201;44;0;0.9;C46/1.4/0 01 +119;PMC0/Ch03;C-side Inner ring;C-B3;-103.2;17.8;-831.8;2;3;2119;PM;C0;3;51;64240;0;1;1106;4;FTC-B3-3;FTC-T;47;2;4;-6.93;0.22;12;OC-201;46;0;0.82;C47/2.4/0 03 +120;PMC7/Ch03;C-side Inner ring;C-B4;-103.2;-17.8;-831.8;3;2;2136;PM;C7;3;58;64247;7;1;1106;4;FTC-B4-4;FTC-B;96;6;19;-4.4;0.21;24;OC-202;36;1;0.77;C96/6.19/7 03 +121;PMC7/Ch01;C-side Inner ring;C-B4;-76.9;-17.8;-834.6;3;2;2136;PM;C7;1;18;64247;7;1;1106;4;FTC-B4-1;FTC-B;93;5;20;-4.4;0.21;24;OC-202;22;0;0.59;C93/5.20/7 01 +122;PMC7/Ch04;C-side Inner ring;C-B4;-103.1;-44.2;-830.8;3;2;2136;PM;C7;4;78;64247;7;1;1106;4;FTC-B4-3;FTC-B;95;4;19;-4.4;0.21;24;OC-202;14;5;1.33;C95/4.19/7 04 +123;PMC7/Ch02;C-side Inner ring;C-B4;-76.8;-44.2;-833.6;3;2;2136;PM;C7;2;38;64247;7;1;1106;4;FTC-B4-2;FTC-B;94;6;20;-4.4;0.21;24;OC-202;58;3;0.88;C94/6.20/7 02 +124;PMC8/Ch11;C-side Inner ring;C-B5;-103.2;-78.7;-828.7;4;3;2143;PM;C8;11;219;64248;8;1;1106;4;FTC-B5-4;FTC-B;100;1;18;-6.15;0.22;25;OC-202;48;0;0.7;C100/1.18/8 11 +125;PMC8/Ch09;C-side Inner ring;C-B5;-76.8;-79;-831.6;4;3;2143;PM;C8;9;179;64248;8;1;1106;4;FTC-B5-1;FTC-B;97;4;16;-6.15;0.22;25;OC-202;59;3;0.99;C97/4.16/8 09 +126;PMC8/Ch12;C-side Inner ring;C-B5;-103.2;-105;-825.8;4;3;2143;PM;C8;12;239;64248;8;1;1106;4;FTC-B5-3;FTC-B;99;2;17;-6.15;0.22;25;OC-202;26;0;0.67;C99/2.17/8 12 +127;PMC8/Ch10;C-side Inner ring;C-B5;-76.8;-105.3;-828.7;4;3;2143;PM;C8;10;199;64248;8;1;1106;4;FTC-B5-2;FTC-B;98;1;19;-6.15;0.22;25;OC-202;11;4;1.33;C98/1.19/8 10 +128;PMC6/Ch02;C-side Inner ring;C-C5;-43.2;-78.8;-833.7;3;4;2148;PM;C6;2;37;64246;6;1;1106;3;FTC-C5-3;FTC-B;107;3;16;-3.91;0.21;27;OC-202;49;0;0.58;C107/3.16/6 02 +129;PMC6/Ch04;C-side Inner ring;C-C5;-43.2;-105.1;-830.8;3;4;2148;PM;C6;4;77;64246;6;1;1106;3;FTC-C5-2;FTC-B;106;3;17;-3.91;0.21;27;OC-202;25;3;0.92;C106/3.17/6 04 +130;PMC6/Ch01;C-side Inner ring;C-C5;-16.8;-78.9;-834.6;3;4;2148;PM;C6;1;17;64246;6;1;1106;3;FTC-C5-4;FTC-B;108;4;18;-3.91;0.21;27;OC-202;52;3;1.01;C108/4.18/6 01 +131;PMC6/Ch03;C-side Inner ring;C-C5;-16.8;-105.2;-831.7;3;4;2148;PM;C6;3;57;64246;6;1;1106;3;FTC-C5-1;FTC-B;105;5;17;-3.91;0.21;27;OC-202;44;3;0.94;C105/5.17/6 03 +132;PMC5/Ch03;C-side Inner ring;C-D5;16.8;-105.2;-831.7;3;6;2157;PM;C5;3;56;64245;5;1;1106;1;FTC-D5-4;FTC-B;60;3;14;-7.01;0.22;15;OC-202;19;0;0.58;C60/3.14/5 03 +133;PMC5/Ch01;C-side Inner ring;C-D5;16.8;-78.9;-834.6;3;6;2157;PM;C5;1;16;64245;5;1;1106;1;FTC-D5-1;FTC-B;57;1;16;-7.01;0.22;15;OC-202;35;7;1.33;C57/1.16/5 01 +134;PMC5/Ch04;C-side Inner ring;C-D5;43.2;-105.1;-830.8;3;6;2157;PM;C5;4;76;64245;5;1;1106;1;FTC-D5-3;FTC-B;59;5;15;-7.01;0.22;15;OC-202;60;2;0.67;C59/5.15/5 04 +135;PMC5/Ch02;C-side Inner ring;C-D5;43.2;-78.8;-833.7;3;6;2157;PM;C5;2;36;64245;5;1;1106;1;FTC-D5-2;FTC-B;58;1;17;-7.01;0.22;15;OC-202;57;4;1.16;C58/1.17/5 02 +136;PMC9/Ch03;C-side Inner ring;C-E5;76.8;-105.3;-828.7;4;2;2158;PM;C9;3;60;64249;9;1;1106;2;FTC-E5-1;FTC-B;69;6;13;-4.93;0.21;18;OC-202;47;2;0.88;C69/6.13/9 03 +137;PMC9/Ch01;C-side Inner ring;C-E5;76.8;-79;-831.6;4;2;2158;PM;C9;1;20;64249;9;1;1106;2;FTC-E5-2;FTC-B;70;4;14;-4.93;0.21;18;OC-202;38;1;0.73;C70/4.14/9 01 +138;PMC9/Ch04;C-side Inner ring;C-E5;103.2;-105;-825.8;4;2;2158;PM;C9;4;80;64249;9;1;1106;2;FTC-E5-4;FTC-B;72;2;15;-4.93;0.21;18;OC-202;8;2;0.82;C72/2.15/9 04 +139;PMC9/Ch02;C-side Inner ring;C-E5;103.2;-78.7;-828.7;4;2;2158;PM;C9;2;40;64249;9;1;1106;2;FTC-E5-3;FTC-B;71;4;13;-4.93;0.21;18;OC-202;15;3;0.96;C71/4.13/9 02 +140;PMC4/Ch02;C-side Inner ring;C-E4;76.8;-44.2;-833.6;3;8;2137;PM;C4;2;35;64244;4;1;1106;2;FTC-E4-1;FTC-B;65;5;14;-6.31;0.22;17;OC-202;23;1;0.84;C65/5.14/4 02 +141;PMC4/Ch04;C-side Inner ring;C-E4;103.1;-44.2;-830.8;3;8;2137;PM;C4;4;75;64244;4;1;1106;2;FTC-E4-4;FTC-B;68;3;15;-6.31;0.22;17;OC-202;34;2;1.03;C68/3.15/4 04 +142;PMC4/Ch01;C-side Inner ring;C-E4;76.9;-17.8;-834.6;3;8;2137;PM;C4;1;15;64244;4;1;1106;2;FTC-E4-2;FTC-B;66;3;13;-6.31;0.22;17;OC-202;24;0;0.7;C66/3.13/4 01 +143;PMC4/Ch03;C-side Inner ring;C-E4;103.2;-17.8;-831.8;3;8;2137;PM;C4;3;55;64244;4;1;1106;2;FTC-E4-3;FTC-B;67;1;13;-6.31;0.22;17;OC-202;4;0;0.84;C67/1.13/4 03 +144;PMC3/Ch07;C-side Outer ring;C-F3;163;18.7;-822.8;2;11;2149;PM;C3;7;134;64243;3;1;1106;2;FTC-F3-4;FTC-T;28;5;6;-4.26;0.21;7;OC-201;15;2;0.98;C28/5.6/3 07 +145;PMC3/Ch05;C-side Outer ring;C-F3;137;18.9;-827.6;2;11;2149;PM;C3;5;94;64243;3;1;1106;2;FTC-F3-1;FTC-T;25;3;6;-4.26;0.21;7;OC-201;59;2;0.8;C25/3.6/3 05 +146;PMC3/Ch08;C-side Outer ring;C-F3;163;45.2;-821.8;2;11;2149;PM;C3;8;154;64243;3;1;1106;2;FTC-F3-3;FTC-T;27;2;7;-4.26;0.21;7;OC-201;9;4;1.01;C27/2.7/3 08 +147;PMC3/Ch06;C-side Outer ring;C-F3;137;45.3;-826.6;2;11;2149;PM;C3;6;114;64243;3;1;1106;2;FTC-F3-2;FTC-T;26;6;5;-4.26;0.21;7;OC-201;19;2;0.94;C26/6.5/3 06 +148;PMC3/Ch11;C-side Outer ring;C-F2;163;78.6;-818.8;2;10;2134;PM;C3;11;214;64243;3;1;1106;2;FTC-F2-4;FTC-T;24;6;6;-4.56;0.21;6;OC-201;47;2;0.98;C24/6.6/3 11 +149;PMC3/Ch09;C-side Outer ring;C-F2;137;79.1;-823.6;2;10;2134;PM;C3;9;174;64243;3;1;1106;2;FTC-F2-1;FTC-T;21;3;7;-4.56;0.21;6;OC-201;35;3;0.98;C21/3.7/3 09 +150;PMC3/Ch12;C-side Outer ring;C-F2;163;104.9;-815.9;2;10;2134;PM;C3;12;234;64243;3;1;1106;2;FTC-F2-3;FTC-T;23;4;8;-4.56;0.21;6;OC-201;51;0;0.86;C23/4.8/3 12 +151;PMC3/Ch10;C-side Outer ring;C-F2;137;105.4;-820.6;2;10;2134;PM;C3;10;194;64243;3;1;1106;2;FTC-F2-2;FTC-T;22;2;8;-4.56;0.21;6;OC-201;45;2;0.76;C22/2.8/3 10 +152;PMC2/Ch10;C-side Outer ring;C-E1;103.4;138;-820.7;2;8;2125;PM;C2;10;193;64242;2;1;1106;3;FTC-E1-1;FTC-T;9;5;8;-5.03;0.22;3;OC-201;41;3;1.06;C9/5.8/2 10 +153;PMC2/Ch12;C-side Outer ring;C-E1;102.9;164;-815.9;2;8;2125;PM;C2;12;233;64242;2;1;1106;3;FTC-E1-4;FTC-T;12;1;9;-5.03;0.22;3;OC-201;5;2;0.98;C12/1.9/2 12 +154;PMC2/Ch09;C-side Outer ring;C-E1;77.1;138;-823.6;2;8;2125;PM;C2;9;173;64242;2;1;1106;3;FTC-E1-2;FTC-T;10;6;7;-5.03;0.22;3;OC-201;24;3;1.06;C10/6.7/2 09 +155;PMC2/Ch11;C-side Outer ring;C-E1;76.6;164;-818.7;2;8;2125;PM;C2;11;213;64242;2;1;1106;3;FTC-E1-3;FTC-T;11;2;10;-5.03;0.22;3;OC-201;57;3;1.53;C11/2.10/2 11 +156;PMC2/Ch06;C-side Outer ring;C-D1;43.3;139;-825.7;2;6;2145;PM;C2;6;113;64242;2;1;1106;1;FTC-D1-3;FTC-T;3;2;12;-6.33;0.22;1;OC-201;36;0;0.9;C3/2.12/2 06 +157;PMC2/Ch08;C-side Outer ring;C-D1;43.2;165;-820.8;2;6;2145;PM;C2;8;153;64242;2;1;1106;1;FTC-D1-2;FTC-T;2;3;10;-6.33;0.22;1;OC-201;61;0;0.78;C2/3.10/2 08 +158;PMC2/Ch05;C-side Outer ring;C-D1;16.9;139;-826.6;2;6;2145;PM;C2;5;93;64242;2;1;1106;1;FTC-D1-4;FTC-T;4;3;12;-6.33;0.22;1;OC-201;2;3;1.24;C4/3.12/2 05 +159;PMC2/Ch07;C-side Outer ring;C-D1;16.7;165;-821.7;2;6;2145;PM;C2;7;133;64242;2;1;1106;1;FTC-D1-1;FTC-T;1;2;11;-6.33;0.22;1;OC-201;50;1;1.33;C1/2.11/2 07 +160;PMC1/Ch07;C-side Outer ring;C-C1;-16.7;165;-821.7;2;4;2127;PM;C1;7;132;64241;1;1;1106;3;FTC-C1-4;FTC-T;52;1;2;-11.78;0.22;13;OC-201;8;1;0.88;C52/1.2/1 07 +161;PMC1/Ch05;C-side Outer ring;C-C1;-16.9;139;-826.6;2;4;2127;PM;C1;5;92;64241;1;1;1106;3;FTC-C1-1;FTC-T;49;5;2;-11.78;0.22;13;OC-201;28;2;1.13;C49/5.2/1 05 +162;PMC1/Ch08;C-side Outer ring;C-C1;-43.2;165;-820.8;2;4;2127;PM;C1;8;152;64241;1;1;1106;3;FTC-C1-3;FTC-T;51;2;2;-11.78;0.22;13;OC-201;12;1;0.9;C51/2.2/1 08 +163;PMC1/Ch06;C-side Outer ring;C-C1;-43.3;139;-825.7;2;4;2127;PM;C1;6;112;64241;1;1;1106;3;FTC-C1-2;FTC-T;50;4;5;-11.78;0.22;13;OC-201;16;2;1.03;C50/4.5/1 06 +164;PMC1/Ch11;C-side Outer ring;C-B1;-76.6;164;-818.7;2;2;2118;PM;C1;11;212;64241;1;1;1106;4;FTC-B1-1;FTC-T;37;3;5;-5.39;0.22;10;OC-201;39;3;1.24;C37/3.5/1 11 +165;PMC1/Ch09;C-side Outer ring;C-B1;-77.1;138;-823.6;2;2;2118;PM;C1;9;172;64241;1;1;1106;4;FTC-B1-2;FTC-T;38;5;4;-5.39;0.22;10;OC-201;33;0;0.86;C38/5.4/1 09 +166;PMC1/Ch12;C-side Outer ring;C-B1;-102.9;164;-815.9;2;2;2118;PM;C1;12;232;64241;1;1;1106;4;FTC-B1-4;FTC-T;40;6;3;-5.39;0.22;10;OC-201;62;3;1.27;C40/6.3/1 12 +167;PMC1/Ch10;C-side Outer ring;C-B1;-103.4;138;-820.7;2;2;2118;PM;C1;10;192;64241;1;1;1106;4;FTC-B1-3;FTC-T;39;1;3;-5.39;0.22;10;OC-201;52;0;0.78;C39/1.3/1 10 +168;PMC0/Ch10;C-side Outer ring;C-A2;-137;105.4;-820.6;2;0;2129;PM;C0;10;191;64240;0;1;1106;4;FTC-A2-1;FTC-T;29;5;5;-4.44;0.21;8;OC-201;17;3;1.03;C29/5.5/0 10 +169;PMC0/Ch12;C-side Outer ring;C-A2;-163;104.9;-815.9;2;0;2129;PM;C0;12;231;64240;0;1;1106;4;FTC-A2-4;FTC-T;32;1;7;-4.44;0.21;8;OC-201;20;4;1.16;C32/1.7/0 12 +170;PMC0/Ch09;C-side Outer ring;C-A2;-137;79.1;-823.6;2;0;2129;PM;C0;9;171;64240;0;1;1106;4;FTC-A2-2;FTC-T;30;4;6;-4.44;0.21;8;OC-201;48;3;0.88;C30/4.6/0 09 +171;PMC0/Ch11;C-side Outer ring;C-A2;-163;78.6;-818.8;2;0;2129;PM;C0;11;211;64240;0;1;1106;4;FTC-A2-3;FTC-T;31;2;6;-4.44;0.21;8;OC-201;34;3;0.9;C31/2.6/0 11 +172;PMC0/Ch06;C-side Outer ring;C-A3;-137;45.3;-826.6;2;1;2147;PM;C0;6;111;64240;0;1;1106;4;FTC-A3-1;FTC-T;33;2;5;-3.7;0.2;9;OC-201;10;3;1.27;C33/2.5/0 06 +173;PMC0/Ch08;C-side Outer ring;C-A3;-163;45.2;-821.8;2;1;2147;PM;C0;8;151;64240;0;1;1106;4;FTC-A3-4;FTC-T;36;6;4;-3.7;0.2;9;OC-201;53;2;1.18;C36/6.4/0 08 +174;PMC0/Ch05;C-side Outer ring;C-A3;-137;18.9;-827.6;2;1;2147;PM;C0;5;91;64240;0;1;1106;4;FTC-A3-2;FTC-T;34;1;8;-3.7;0.2;9;OC-201;25;0;0.8;C34/1.8/0 05 +175;PMC0/Ch07;C-side Outer ring;C-A3;-163;18.7;-822.8;2;1;2147;PM;C0;7;131;64240;0;1;1106;4;FTC-A3-3;FTC-T;35;1;5;-3.7;0.2;9;OC-201;1;0;0.86;C35/1.5/0 07 +176;PMC7/Ch07;C-side Outer ring;C-A4;-163;-18.7;-822.8;3;0;2151;PM;C7;7;138;64247;7;1;1106;4;FTC-A4-4;FTA-B;88;1;20;-7.29;0.21;22;OC-202;3;5;1.06;C88/1.20/7 07 +177;PMC7/Ch05;C-side Outer ring;C-A4;-137;-18.9;-827.6;3;0;2151;PM;C7;5;98;64247;7;1;1106;4;FTC-A4-1;FTA-B;85;3;19;-7.29;0.21;22;OC-202;6;8;1.6;C85/3.19/7 05 +178;PMC7/Ch08;C-side Outer ring;C-A4;-163;-45.2;-821.8;3;0;2151;PM;C7;8;158;64247;7;1;1106;4;FTC-A4-3;FTA-B;87;2;19;-7.29;0.21;22;OC-202;7;1;0.57;C87/2.19/7 08 +179;PMC7/Ch06;C-side Outer ring;C-A4;-137;-45.3;-826.6;3;0;2151;PM;C7;6;118;64247;7;1;1106;4;FTC-A4-2;FTA-B;86;5;19;-7.29;0.21;22;OC-202;1;2;0.7;C86/5.19/7 06 +180;PMC7/Ch11;C-side Outer ring;C-A5;-163;-78.6;-818.8;3;1;2141;PM;C7;11;218;64247;7;1;1106;4;FTC-A5-4;FTA-B;92;4;20;-6.46;0.22;23;OC-202;17;11;0.52;C92/4.20/7 11 +181;PMC7/Ch09;C-side Outer ring;C-A5;-137;-79.1;-823.6;3;1;2141;PM;C7;9;178;64247;7;1;1106;4;FTC-A5-1;FTA-B;89;2;20;-6.46;0.22;23;OC-202;55;6;3.34;C89/2.20/7 09 +182;PMC7/Ch12;C-side Outer ring;C-A5;-163;-104.9;-815.9;3;1;2141;PM;C7;12;238;64247;7;1;1106;4;FTC-A5-3;FTA-B;91;3;20;-6.46;0.22;23;OC-202;43;0;0.78;C91/3.20/7 12 +183;PMC7/Ch10;C-side Outer ring;C-A5;-137;-105.4;-820.6;3;1;2141;PM;C7;10;198;64247;7;1;1106;4;FTC-A5-2;FTA-B;90;2;18;-6.46;0.22;23;OC-202;42;7;3.19;C90/2.18/7 10 +184;PMC6/Ch10;C-side Outer ring;C-B6;-103.4;-138;-820.7;3;3;2144;PM;C6;10;197;64246;6;1;1106;1;FTC-B6-1;FTA-B;101;3;18;-5.95;0.22;26;OC-202;2;2;0.92;C101/3.18/6 10 +185;PMC6/Ch12;C-side Outer ring;C-B6;-102.9;-164;-815.9;3;3;2144;PM;C6;12;237;64246;6;1;1106;1;FTC-B6-4;FTA-B;104;6;17;-5.95;0.22;26;OC-202;33;3;0.9;C104/6.17/6 12 +186;PMC6/Ch09;C-side Outer ring;C-B6;-77.1;-138;-823.6;3;3;2144;PM;C6;9;177;64246;6;1;1106;1;FTC-B6-2;FTA-B;102;6;18;-5.95;0.22;26;OC-202;64;0;0.58;C102/6.18/6 09 +187;PMC6/Ch11;C-side Outer ring;C-B6;-76.6;-164;-818.7;3;3;2144;PM;C6;11;217;64246;6;1;1106;1;FTC-B6-3;FTA-B;103;5;18;-5.95;0.22;26;OC-202;40;5;1.16;C103/5.18/6 11 +188;PMC6/Ch06;C-side Outer ring;C-C6;-43.3;-139;-825.7;3;5;2162;PM;C6;6;117;64246;6;1;1106;3;FTC-C6-3;FTA-B;111;6;16;-4.75;0.21;28;OC-202;9;3;1.06;C111/6.16/6 06 +189;PMC6/Ch08;C-side Outer ring;C-C6;-43.2;-165;-820.8;3;5;2162;PM;C6;8;157;64246;6;1;1106;3;FTC-C6-2;FTA-B;110;4;17;-4.75;0.21;28;OC-202;61;0;0.55;C110/4.17/6 08 +190;PMC6/Ch05;C-side Outer ring;C-C6;-16.9;-139;-826.6;3;5;2162;PM;C6;5;97;64246;6;1;1106;3;FTC-C6-4;FTA-B;112;6;15;-4.75;0.21;28;OC-202;51;5;1.43;C112/6.15/6 05 +191;PMC6/Ch07;C-side Outer ring;C-C6;-16.7;-165;-821.7;3;5;2162;PM;C6;7;137;64246;6;1;1106;3;FTC-C6-1;FTA-B;109;2;16;-4.75;0.21;28;OC-202;45;2;0.77;C109/2.16/6 07 +192;PMC5/Ch07;C-side Outer ring;C-D6;16.7;-165;-821.7;3;7;2167;PM;C5;7;136;64245;5;1;1106;1;FTC-D6-4;FTA-B;64;4;15;-6.64;0.22;16;OC-202;46;1;0.64;C64/4.15/5 07 +193;PMC5/Ch05;C-side Outer ring;C-D6;16.9;-139;-826.6;3;7;2167;PM;C5;5;96;64245;5;1;1106;1;FTC-D6-1;FTA-B;61;6;14;-6.64;0.22;16;OC-202;50;0;0.62;C61/6.14/5 05 +194;PMC5/Ch08;C-side Outer ring;C-D6;43.2;-165;-820.8;3;7;2167;PM;C5;8;156;64245;5;1;1106;1;FTC-D6-3;FTA-B;63;5;13;-6.64;0.22;16;OC-202;53;10;2.48;C63/5.13/5 08 +195;PMC5/Ch06;C-side Outer ring;C-D6;43.3;-139;-825.7;3;7;2167;PM;C5;6;116;64245;5;1;1106;1;FTC-D6-2;FTA-B;62;2;14;-6.64;0.22;16;OC-202;13;2;0.75;C62/2.14/5 06 +196;PMC5/Ch11;C-side Outer ring;C-E6;76.6;-164;-818.7;3;9;2165;PM;C5;11;216;64245;5;1;1106;2;FTC-E6-1;FTA-B;73;1;15;-4.67;0.21;19;OC-202;31;10;2.85;C73/1.15/5 11 +197;PMC5/Ch09;C-side Outer ring;C-E6;77.1;-138;-823.6;3;9;2165;PM;C5;9;176;64245;5;1;1106;2;FTC-E6-2;FTA-B;74;1;14;-4.67;0.21;19;OC-202;28;0;0.7;C74/1.14/5 09 +198;PMC5/Ch12;C-side Outer ring;C-E6;102.9;-164;-815.9;3;9;2165;PM;C5;12;236;64245;5;1;1106;2;FTC-E6-4;FTA-B;76;5;12;-4.67;0.21;19;OC-202;27;2;0.86;C76/5.12/5 12 +199;PMC5/Ch10;C-side Outer ring;C-E6;103.4;-138;-820.7;3;9;2165;PM;C5;10;196;64245;5;1;1106;2;FTC-E6-3;FTA-B;75;2;13;-4.67;0.21;19;OC-202;37;0;0.54;C75/2.13/5 10 +200;PMC4/Ch10;C-side Outer ring;C-F5;137;-105.4;-820.6;3;11;2142;PM;C4;10;195;64244;4;1;1106;2;FTC-F5-1;FTA-B;81;5;11;-6.43;0.22;21;OC-202;16;4;1.13;C81/5.11/4 10 +201;PMC4/Ch12;C-side Outer ring;C-F5;163;-104.9;-815.9;3;11;2142;PM;C4;12;235;64244;4;1;1106;2;FTC-F5-4;FTA-B;84;4;12;-6.43;0.22;21;OC-202;54;4;1.03;C84/4.12/4 12 +202;PMC4/Ch09;C-side Outer ring;C-F5;137;-79.1;-823.6;3;11;2142;PM;C4;9;175;64244;4;1;1106;2;FTC-F5-2;FTA-B;82;6;10;-6.43;0.22;21;OC-202;62;0;0.77;C82/6.10/4 09 +203;PMC4/Ch11;C-side Outer ring;C-F5;163;-78.6;-818.8;3;11;2142;PM;C4;11;215;64244;4;1;1106;2;FTC-F5-3;FTA-B;83;3;11;-6.43;0.22;21;OC-202;18;0;0.61;C83/3.11/4 11 +204;PMC4/Ch06;C-side Outer ring;C-F4;137;-45.3;-826.6;3;10;2152;PM;C4;6;115;64244;4;1;1106;2;FTC-F4-1;FTA-B;77;6;11;-3.44;0.2;20;OC-202;10;5;1.39;C77/6.11/4 06 +205;PMC4/Ch08;C-side Outer ring;C-F4;163;-45.2;-821.8;3;10;2152;PM;C4;8;155;64244;4;1;1106;2;FTC-F4-4;FTA-B;80;6;12;-3.44;0.2;20;OC-202;21;5;0.99;C80/6.12/4 08 +206;PMC4/Ch05;C-side Outer ring;C-F4;137;-18.9;-827.6;3;10;2152;PM;C4;5;95;64244;4;1;1106;2;FTC-F4-2;FTA-B;78;5;10;-3.44;0.2;20;OC-202;39;0;0.7;C78/5.10/4 05 +207;PMC4/Ch07;C-side Outer ring;C-F4;163;-18.7;-822.8;3;10;2152;PM;C4;7;135;64244;4;1;1106;2;FTC-F4-3;FTA-B;79;4;10;-3.44;0.2;20;OC-202;41;0;0.64;C79/4.10/4 07 diff --git a/Modules/FIT/FT0/include/FT0/ChannelGeometry.h b/Modules/FIT/FT0/include/FT0/ChannelGeometry.h new file mode 100644 index 0000000000..8aae881f98 --- /dev/null +++ b/Modules/FIT/FT0/include/FT0/ChannelGeometry.h @@ -0,0 +1,79 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +/// +/// \file ChannelGeometry.h +/// \author Artur Furs afurs@cern.ch +/// + +#ifndef QC_MODULE_FT0_CHANNELGEOMETRY_H +#define QC_MODULE_FT0_CHANNELGEOMETRY_H + +#include + +#include +#include +#include +namespace o2::quality_control_modules::ft0 +{ + +class ChannelGeometry +{ + public: + ChannelGeometry() = default; + ~ChannelGeometry() = default; + typedef TH2Poly Hist_t; + typedef std::map ChannelMap_t; // chID -> bin + typedef std::pair Point_t; // X/y coordinates + typedef std::map ChannelGeometryMap_t; + + ChannelGeometryMap_t mChannelGeometryMap{}; + ChannelMap_t mChannelMapA{}; // A-side + ChannelMap_t mChannelMapC{}; // C-side + double mMargin{ 10. }; // margin between channels + void parseChannelTable(const std::string& filepath, char delimeter = ';'); + void makeChannel(int chID, double x, double y); + void initHists(double xMin, double xMax, double yMin, double yMax); + void init(double xMin, double xMax, double yMin, double yMax, double margin); + void clear(); + + std::unique_ptr makeHistSideA(const std::string& histName, const std::string& histTitle); + std::unique_ptr makeHistSideC(const std::string& histName, const std::string& histTitle); + void setBinContent(Hist_t* histSideA, Hist_t* histSideC, int chID, double val); + + template + void convertHist1D(HistSrcType* histSrc, Hist_t* histSideA, Hist_t* histSideC) + { + for (int iBin = 0; iBin < histSrc->GetNbinsX(); iBin++) { + const auto val = histSrc->GetBinContent(iBin + 1); + setBinContent(histSideA, histSideC, iBin, val); + } + } + + static std::string getFilepath(const std::string& filename = "FT0_LUT.csv") + { + const auto pathEnv = std::getenv("QUALITYCONTROL_ROOT"); + const std::string subfilepath = "/Modules/FIT/FT0/etc/" + filename; + if (pathEnv) { + return pathEnv + subfilepath; + } + return std::string{ "" }; + } + + private: + std::unique_ptr mHistSideA; //! hist template for A-side, use Clone() + std::unique_ptr mHistSideC; //! hist template for C-side, use Clone() + bool mIsOk{ true }; +}; + +} // namespace o2::quality_control_modules::ft0 + +#endif // QC_MODULE_FT0_CHANNELGEOMETRY_H diff --git a/Modules/FIT/FT0/include/FT0/PostProcTask.h b/Modules/FIT/FT0/include/FT0/PostProcTask.h index 09c72a9815..2ff002ca9b 100644 --- a/Modules/FIT/FT0/include/FT0/PostProcTask.h +++ b/Modules/FIT/FT0/include/FT0/PostProcTask.h @@ -21,6 +21,7 @@ #include "QualityControl/DatabaseInterface.h" #include "FITCommon/PostProcHelper.h" #include "FITCommon/DetectorFIT.h" +#include "FT0/ChannelGeometry.h" #include "CCDB/CcdbApi.h" #include "CommonConstants/LHCConstants.h" @@ -29,6 +30,7 @@ #include "DataFormatsFT0/Digit.h" #include +#include #include #include #include @@ -75,6 +77,9 @@ class PostProcTask final : public quality_control::postprocessing::PostProcessin std::unique_ptr mHistBcTrgOutOfBunchColl; std::unique_ptr mAmpl; std::unique_ptr mTime; + std::unique_ptr mHistStatsSideA; + std::unique_ptr mHistStatsSideC; + ChannelGeometry mChannelGeometry; //! // Configurations int mLowTimeThreshold{ -192 }; int mUpTimeThreshold{ 192 }; diff --git a/Modules/FIT/FT0/src/ChannelGeometry.cxx b/Modules/FIT/FT0/src/ChannelGeometry.cxx new file mode 100644 index 0000000000..c6d38a7d84 --- /dev/null +++ b/Modules/FIT/FT0/src/ChannelGeometry.cxx @@ -0,0 +1,114 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +/// +/// \file ChannelGeometryPlot.cxx +/// \author Artur Furs afurs@cern.ch +/// +#include "QualityControl/QcInfoLogger.h" +#include "FT0/ChannelGeometry.h" +#include +#include +#include +#include +#include +#include +#include + +namespace o2::quality_control_modules::ft0 +{ +void ChannelGeometry::parseChannelTable(const std::string& filepath, char delimiter) +{ + clear(); + try { + std::unordered_map colTypes = { { "Long signal cable #", 'T' } }; + auto dataframe = ROOT::RDF::FromCSV(filepath.c_str(), true, delimiter, -1LL, std::move(colTypes)); + dataframe.Foreach([&channelGeometryMap = this->mChannelGeometryMap](const Long64_t& chID, const double& x, const double& y) { + channelGeometryMap.insert({ static_cast(chID), { x, y } }); + }, + { "channel #", "coordinate X in mm", "coordinate Y in mm" }); + + for (const auto& [chID, point] : mChannelGeometryMap) { + // temporary hardcoded + const auto& x = point.first; + const auto& y = point.second; + makeChannel(chID, x, y); + } + } catch (std::exception const& e) { + mIsOk = false; + LOGP(error, "FT0 channel map arsing error: {}", e.what()); + } +} + +void ChannelGeometry::makeChannel(int chID, double x, double y) +{ + // For further development + std::array x_borders = { x - mMargin, x + mMargin, x + mMargin, x - mMargin }; + std::array y_borders = { y + mMargin, y + mMargin, y - mMargin, y - mMargin }; + // side temporary hardcoded for FT0, should be taken from csv + if (chID < 96) { + const auto bin = mHistSideA->AddBin(4, x_borders.data(), y_borders.data()); + mChannelMapA.insert({ chID, static_cast(bin) }); + } else if (chID < 208) { + const auto bin = mHistSideC->AddBin(4, x_borders.data(), y_borders.data()); + mChannelMapC.insert({ chID, static_cast(bin) }); + } +} + +void ChannelGeometry::initHists(double xMin, double xMax, double yMin, double yMax) +{ + mHistSideA = std::make_unique("hDummyGeometryFT0A", "hDummyGeometryFT0A", xMin, xMax, yMin, yMax); + mHistSideC = std::make_unique("hDummyGeometryFT0C", "hDummyGeometryFT0C", xMin, xMax, yMin, yMax); +} + +void ChannelGeometry::init(double xMin, double xMax, double yMin, double yMax, double margin) +{ + mMargin = margin; + initHists(xMin, xMax, yMin, yMax); + const auto& filepath = ChannelGeometry::getFilepath(); + parseChannelTable(filepath); +} + +std::unique_ptr ChannelGeometry::makeHistSideA(const std::string& histName, const std::string& histTitle) +{ + std::unique_ptr histPtr(dynamic_cast(mHistSideA->Clone(histName.c_str()))); + histPtr->SetTitle(histTitle.c_str()); + return std::move(histPtr); +} + +std::unique_ptr ChannelGeometry::makeHistSideC(const std::string& histName, const std::string& histTitle) +{ + std::unique_ptr histPtr(dynamic_cast(mHistSideC->Clone(histName.c_str()))); + histPtr->SetTitle(histTitle.c_str()); + return std::move(histPtr); +} +void ChannelGeometry::setBinContent(Hist_t* histSideA, Hist_t* histSideC, int chID, double val) +{ + const auto itSideA = mChannelMapA.find(chID); + const auto itSideC = mChannelMapC.find(chID); + if (histSideA && itSideA != mChannelMapA.end()) { + histSideA->SetBinContent(itSideA->second, val); + } else if (histSideC && itSideC != mChannelMapC.end()) { + histSideC->SetBinContent(itSideC->second, val); + } +} + +void ChannelGeometry::clear() +{ + mChannelGeometryMap.clear(); + mChannelMapA.clear(); + mChannelMapA.clear(); + mHistSideA->Reset(""); + mHistSideC->Reset(""); + mIsOk = true; +} + +} // namespace o2::quality_control_modules::ft0 \ No newline at end of file diff --git a/Modules/FIT/FT0/src/PostProcTask.cxx b/Modules/FIT/FT0/src/PostProcTask.cxx index 0a7e2d2a91..08e0193f87 100644 --- a/Modules/FIT/FT0/src/PostProcTask.cxx +++ b/Modules/FIT/FT0/src/PostProcTask.cxx @@ -104,6 +104,15 @@ void PostProcTask::initialize(Trigger trg, framework::ServiceRegistryRef service mHistTrgValidation = helper::registerHist(getObjectsManager(), quality_control::core::PublicationPolicy::ThroughStop, "", "TrgValidation", "SW + HW only to validated triggers fraction", mMapTrgBits); mAmpl = helper::registerHist(getObjectsManager(), quality_control::core::PublicationPolicy::ThroughStop, "", "MeanAmplPerChannel", "mean ampl per channel;Channel;Ampl #mu #pm #sigma", o2::ft0::Constants::sNCHANNELS_PM, 0, o2::ft0::Constants::sNCHANNELS_PM); mTime = helper::registerHist(getObjectsManager(), quality_control::core::PublicationPolicy::ThroughStop, "", "MeanTimePerChannel", "mean time per channel;Channel;Time #mu #pm #sigma", o2::ft0::Constants::sNCHANNELS_PM, 0, o2::ft0::Constants::sNCHANNELS_PM); + + mChannelGeometry.init(-200., 200., -200., 200., 10.); // values - borders for hist and margin + + mHistStatsSideA = mChannelGeometry.makeHistSideA("GeoChannelStatA", "Channel occupancy, side-A"); + mHistStatsSideC = mChannelGeometry.makeHistSideC("GeoChannelStatC", "Channel occupancy, side-C"); + getObjectsManager()->startPublishing(mHistStatsSideA.get()); + getObjectsManager()->setDefaultDrawOptions(mHistStatsSideA.get(), "TEXT COLZ L"); + getObjectsManager()->startPublishing(mHistStatsSideC.get()); + getObjectsManager()->setDefaultDrawOptions(mHistStatsSideC.get(), "TEXT COLZ L"); } void PostProcTask::update(Trigger trg, framework::ServiceRegistryRef serviceReg) @@ -119,6 +128,7 @@ void PostProcTask::update(Trigger trg, framework::ServiceRegistryRef serviceReg) // Trigger correlation auto hTrgCorr = mPostProcHelper.template getObject("TriggersCorrelation"); mHistTriggers->Reset(); + if (hTrgCorr) { double totalStat{ 0 }; for (int iBin = 1; iBin < mHistTriggers->GetXaxis()->GetNbins() + 1; iBin++) { @@ -130,6 +140,10 @@ void PostProcTask::update(Trigger trg, framework::ServiceRegistryRef serviceReg) mHistTriggers->SetEntries(totalStat); } + auto getVrtTrgCounters = [binPos = static_cast(o2::ft0::Triggers::bitVertex) + 1](const auto& histTrgCnts) { + return histTrgCnts->GetBinContent(binPos); + }; + const auto trgVrtCnts = getVrtTrgCounters(mHistTriggers); // Trigger rates mHistTriggerRates->Reset(); if (mPostProcHelper.IsNonEmptySample()) { @@ -168,6 +182,14 @@ void PostProcTask::update(Trigger trg, framework::ServiceRegistryRef serviceReg) std::unique_ptr projInWindow(hTimePerChannel->ProjectionX("projInWindow", hTimePerChannel->GetYaxis()->FindBin(mLowTimeThreshold), hTimePerChannel->GetYaxis()->FindBin(mUpTimeThreshold))); std::unique_ptr projFull(hTimePerChannel->ProjectionX("projFull")); mHistTimeInWindow->Divide(projInWindow.get(), projFull.get()); + // hist with channel variables -> geometrical lot with channel variables + const double scaleVrtTrg = trgVrtCnts > 0. ? 1. / trgVrtCnts : 0.0; + projInWindow->Scale(scaleVrtTrg); + mHistStatsSideA->Reset("content"); + mHistStatsSideC->Reset("content"); + mHistStatsSideA->SetStats(0); + mHistStatsSideC->SetStats(0); + mChannelGeometry.convertHist1D(projInWindow.get(), mHistStatsSideA.get(), mHistStatsSideC.get()); } if (hAmpPerChannel && hTimePerChannel) {