Commit d5351af9 authored by Matthew Daniel Buckland's avatar Matthew Daniel Buckland
Browse files

Merge branch 'master' of ssh://gitlab.cern.ch:7999/CLICdp/tbAnalysis


Former-commit-id: c16e4e302f416c6b9668a946f47216690f483c81
parents b6cddafe 454d0031
......@@ -6,7 +6,7 @@
ClicpixAnalysis::ClicpixAnalysis(bool debugging)
: Algorithm("ClicpixAnalysis"){
debug = debugging;
m_associationCut = 0.3; // 300 um
m_associationCut = 0.1; // 100 um
m_proximityCut = 0.125; // 125 um
}
......@@ -114,7 +114,7 @@ void ClicpixAnalysis::initialise(Parameters* par){
hInterceptClusterSize4 = new TH2F("hInterceptClusterSize4","hInterceptClusterSize4",50,0,50,25,0,25);
// Initialise member variables
m_eventNumber = 0; m_triggerNumber = 0; dutID = parameters->DUT;
m_eventNumber = 0; m_triggerNumber = 0; dutID = parameters->DUT; m_lostHits = 0.;
}
......@@ -275,23 +275,26 @@ StatusCode ClicpixAnalysis::run(Clipboard* clipboard){
hInterceptClusterSize4->Fill(pixelInterceptX,pixelInterceptY);
}
}else{
/*
// Search for lost hits. Basically loop through all pixels in all clusters and see if any are close
// Search for lost hits. Basically loop through all pixels in all clusters and see if any are close.
// Large clusters (such as from deltas) can pull the cluster centre sufficiently far from the track
bool pixelMatch = false; int size=0;
for (itc = clusters->begin(); itc != clusters->end(); ++itc) {
if (!(*itc)) continue; //if(matched) continue;
string chip = (*itc)->detectorId();
// Only look at the clicpix
if(chip != "CLi-CPix") continue;
for (itCorrelate = clusters->begin(); itCorrelate != clusters->end(); ++itCorrelate) {
if(pixelMatch) break;
// Loop over pixels
vector<RowColumnEntry*>::const_iterator ith;
for (ith = (*itc)->hits()->begin(); ith != (*itc)->hits()->end(); ++ith) {
Pixels::const_iterator itPixel;
for (itPixel = (*itCorrelate)->pixels().begin(); itPixel != (*itCorrelate)->pixels().end(); itPixel++) {
// Get the pixel global position
PositionVector3D<Cartesian3D<double> > pixelPositionLocal = parameters->detector[dutID]->getLocalPosition((*itPixel)->m_row,(*itPixel)->m_column);
PositionVector3D<Cartesian3D<double> > pixelPositionGlobal = *(parameters->detector[dutID]->m_localToGlobal) * pixelPositionLocal;
// Check if this pixel is within the search window
if( fabs((*ith)->column()-chipInterceptCol) > (residualmaxx/parameters->pixelPitchX["CLi-CPix"]) ||
fabs((*ith)->row()-chipInterceptRow) > (residualmaxy/parameters->pixelPitchY["CLi-CPix"]) ) continue;
// Check if it is close to the track
if( fabs( pixelPositionGlobal.X() - trackIntercept.X() ) > m_associationCut ||
fabs( pixelPositionGlobal.Y() - trackIntercept.Y() ) > m_associationCut ) continue;
pixelMatch=true;
break;
}
}
// Increment counter for number of hits found this way
......@@ -299,7 +302,6 @@ StatusCode ClicpixAnalysis::run(Clipboard* clipboard){
m_lostHits++;
hTrackInterceptsChipLost->Fill(chipInterceptCol,chipInterceptRow);
}
*/
}
}
......@@ -331,9 +333,8 @@ void ClicpixAnalysis::finalise(){
tcout<<"***** Clicpix efficiency calculation *****"<<endl;
tcout<<"***** ntracks: "<<(int)nTracks<<", nclusters "<<(int)nClusters<<endl;
tcout<<"***** Efficiency: "<<100.*efficiency<<" +/- "<<100.*errorEfficiency<<" %"<<endl;
tcout<<"***** If including the "<<(int)m_lostHits<<" lost pixel hits, this becomes "<<100.*(m_lostHits+nClusters)/nTracks<<" %"<<endl;
tcout<<endl;
// tcout<<"***** If including the "<<(int)m_lostHits<<" lost pixel hits, this becomes "<<100.*(m_lostHits+nClusters)/nTracks<<" %"<<endl;
}
......
......@@ -114,6 +114,7 @@ public:
map<int,double> m_hitPixels;
double m_associationCut;
double m_proximityCut;
double m_lostHits;
};
......
DetectorID DetectorType nPixelsX nPixelsY PitchX PitchY X Y Z Rx Ry Rz tOffset
W0013_D04 Timepix3 256 256 55 55 -1.478767 0.346595 0.000000 0.237423 3.109694 -0.027045 0.0000000000
W0013_E03 Timepix3 256 256 55 55 -2.641662 0.417953 23.500000 0.229605 3.088721 -0.031547 0.0000000000
W0013_G02 Timepix3 256 256 55 55 -2.268983 0.452596 47.000000 0.202138 3.052174 -0.020592 0.0000000000
W0013_G03 Timepix3 256 256 55 55 0.000000 0.000000 106.500000 0.157000 0.157000 0.000000 0.0000000000
W0013_J05 Timepix3 256 256 55 55 0.555080 -0.503447 128.000000 0.109819 0.183786 0.023296 0.0000000000
W0013_L09 Timepix3 256 256 55 55 -0.877922 0.053954 151.500000 -0.087216 -0.189986 0.001652 0.0000000000
W0019_F07 Timepix3 256 256 55 55 -2.963911 0.779416 77.000000 0.072698 0.024063 0.009783 0.0000000000
Run Alignment DUT THL Angle
10107 SET9 SET9 814 0
10108 SET9 SET9 814 0
10109 SET9 SET9 814 0
10110 SET9 SET9 814 0
10111 SET9 SET9 814 0
10112 SET9 SET9 814 0
10113 SET9 SET9 814 0
10114 SET9 SET9 814 0
10115 SET9 SET9 814 0
10116 SET9 SET9 814 0
10117 SET9 SET9 824 0
10118 SET9 SET9 824 0
10119 SET9 SET9 824 0
10120 SET9 SET9 824 0
10121 SET9 SET9 824 0
10122 SET9 SET9 824 0
10123 SET9 SET9 824 0
10124 SET9 SET9 824 0
10125 SET9 SET9 824 0
10126 SET9 SET9 824 0
10127 SET9 SET9 834 0
10128 SET9 SET9 834 0
10129 SET9 SET9 834 0
10130 SET9 SET9 834 0
10131 SET9 SET9 834 0
10132 SET9 SET9 834 0
10133 SET9 SET9 834 0
10134 SET9 SET9 834 0
10135 SET9 SET9 834 0
10136 SET9 SET9 834 0
10137 SET9 SET9 844 0
10138 SET9 SET9 844 0
10139 SET9 SET9 844 0
10140 SET9 SET9 844 0
10141 SET9 SET9 844 0
10142 SET9 SET9 844 0
10143 SET9 SET9 844 0
10144 SET9 SET9 844 0
10145 SET9 SET9 844 0
10146 SET9 SET9 844 0
10147 SET9 SET9 854 0
10148 SET9 SET9 854 0
10149 SET9 SET9 854 0
10150 SET9 SET9 854 0
10151 SET9 SET9 854 0
10152 SET9 SET9 854 0
10153 SET9 SET9 854 0
10154 SET9 SET9 854 0
10155 SET9 SET9 854 0
10156 SET9 SET9 854 0
10157 SET9 SET9 864 0
10158 SET9 SET9 864 0
10159 SET9 SET9 864 0
10160 SET9 SET9 864 0
10161 SET9 SET9 864 0
10162 SET9 SET9 864 0
10163 SET9 SET9 864 0
10164 SET9 SET9 864 0
10165 SET9 SET9 864 0
10166 SET9 SET9 864 0
10169 SET9 SET9 874 0
10170 SET9 SET9 874 0
10171 SET9 SET9 874 0
10172 SET9 SET9 874 0
10173 SET9 SET9 874 0
10174 SET9 SET9 874 0
10175 SET9 SET9 874 0
10176 SET9 SET9 874 0
10177 SET9 SET9 874 0
10178 SET9 SET9 874 0
10180 SET9 SET9 884 0
10181 SET9 SET9 884 0
10182 SET9 SET9 884 0
10183 SET9 SET9 884 0
10184 SET9 SET9 884 0
10185 SET9 SET9 884 0
10186 SET9 SET9 884 0
10187 SET9 SET9 884 0
10188 SET9 SET9 884 0
10189 SET9 SET9 884 0
10230 SET9 SET9 894 0
10231 SET9 SET9 894 0
10232 SET9 SET9 894 0
10233 SET9 SET9 894 0
10234 SET9 SET9 894 0
10235 SET9 SET9 894 0
10236 SET9 SET9 894 0
10237 SET9 SET9 894 0
10238 SET9 SET9 894 0
10239 SET9 SET9 894 0
10240 SET9 SET9 904 0
10241 SET9 SET9 904 0
10242 SET9 SET9 904 0
10243 SET9 SET9 904 0
10244 SET9 SET9 904 0
10245 SET9 SET9 904 0
10246 SET9 SET9 904 0
10247 SET9 SET9 904 0
10248 SET9 SET9 904 0
10249 SET9 SET9 904 0
10250 SET9 SET9 914 0
10251 SET9 SET9 914 0
10252 SET9 SET9 914 0
10253 SET9 SET9 914 0
10254 SET9 SET9 914 0
10255 SET9 SET9 914 0
10256 SET9 SET9 914 0
10257 SET9 SET9 914 0
10258 SET9 SET9 914 0
10259 SET9 SET9 914 0
10260 SET9 SET9 924 0
10261 SET9 SET9 924 0
10262 SET9 SET9 924 0
10263 SET9 SET9 924 0
10264 SET9 SET9 924 0
10265 SET9 SET9 924 0
10266 SET9 SET9 924 0
10267 SET9 SET9 924 0
10268 SET9 SET9 924 0
10269 SET9 SET9 924 0
10270 SET9 SET9 924 0
10283 SET9 SET9 804 0
10284 SET9 SET9 804 0
10285 SET9 SET9 804 0
10286 SET9 SET9 804 0
10287 SET9 SET9 804 0
10288 SET9 SET9 804 0
10289 SET9 SET9 804 0
10290 SET9 SET9 804 0
10291 SET9 SET9 804 0
10293 SET9 SET9 794 0
10294 SET9 SET9 794 0
10295 SET9 SET9 794 0
10296 SET9 SET9 794 0
10297 SET9 SET9 794 0
10298 SET9 SET9 794 0
10299 SET9 SET9 794 0
10300 SET9 SET9 794 0
10301 SET9 SET9 794 0
10302 SET9 SET9 794 0
10303 SET9 SET9 784 0
10304 SET9 SET9 784 0
10305 SET9 SET9 784 0
10306 SET9 SET9 784 0
10307 SET9 SET9 784 0
10308 SET9 SET9 784 0
10309 SET9 SET9 784 0
10310 SET9 SET9 784 0
10311 SET9 SET9 784 0
10312 SET9 SET9 784 0
10313 SET9 SET9 774 0
10314 SET9 SET9 774 0
10315 SET9 SET9 774 0
10316 SET9 SET9 774 0
10335 SET10 SET10 1120 0
10336 SET10 SET10 1120 0
10337 SET10 SET10 1120 0
10338 SET10 SET10 1120 0
10339 SET10 SET10 1120 0
10340 SET10 SET10 1120 0
10341 SET10 SET10 1120 0
10342 SET10 SET10 1120 0
10343 SET10 SET10 1120 0
10344 SET10 SET10 1120 0
10345 SET10 SET10 1110 0
10346 SET10 SET10 1110 0
10347 SET10 SET10 1110 0
10348 SET10 SET10 1110 0
10349 SET10 SET10 1110 0
10350 SET10 SET10 1110 0
10351 SET10 SET10 1110 0
10352 SET10 SET10 1110 0
10353 SET10 SET10 1110 0
10354 SET10 SET10 1110 0
10355 SET10 SET10 1100 0
10356 SET10 SET10 1100 0
10357 SET10 SET10 1100 0
10358 SET10 SET10 1100 0
10359 SET10 SET10 1100 0
10360 SET10 SET10 1100 0
10361 SET10 SET10 1100 0
10362 SET10 SET10 1100 0
10363 SET10 SET10 1100 0
10364 SET10 SET10 1100 0
10365 SET10 SET10 1090 0
10366 SET10 SET10 1090 0
10367 SET10 SET10 1090 0
10368 SET10 SET10 1090 0
10369 SET10 SET10 1090 0
10370 SET10 SET10 1090 0
10371 SET10 SET10 1090 0
10372 SET10 SET10 1090 0
10373 SET10 SET10 1090 0
10374 SET10 SET10 1090 0
10375 SET10 SET10 1080 0
10376 SET10 SET10 1080 0
10377 SET10 SET10 1080 0
10378 SET10 SET10 1080 0
10379 SET10 SET10 1080 0
10380 SET10 SET10 1080 0
10381 SET10 SET10 1080 0
10382 SET10 SET10 1080 0
10383 SET10 SET10 1080 0
10384 SET10 SET10 1080 0
10385 SET10 SET10 1070 0
10386 SET10 SET10 1070 0
10387 SET10 SET10 1070 0
10388 SET10 SET10 1070 0
10389 SET10 SET10 1070 0
10390 SET10 SET10 1070 0
10391 SET10 SET10 1070 0
10392 SET10 SET10 1070 0
10393 SET10 SET10 1070 0
10394 SET10 SET10 1070 0
10395 SET10 SET10 1060 0
10396 SET10 SET10 1060 0
10397 SET10 SET10 1060 0
10398 SET10 SET10 1060 0
10399 SET10 SET10 1060 0
10400 SET10 SET10 1060 0
10401 SET10 SET10 1060 0
10402 SET10 SET10 1060 0
10404 SET10 SET10 1060 0
10405 SET10 SET10 1060 0
10406 SET10 SET10 1060 0
10407 SET10 SET10 1060 0
10408 SET10 SET10 1060 0
10409 SET10 SET10 1060 0
10410 SET10 SET10 1060 0
10411 SET10 SET10 1060 0
10412 SET10 SET10 1060 0
10413 SET10 SET10 1060 0
10414 SET10 SET10 1050 0
10415 SET10 SET10 1050 0
10416 SET10 SET10 1050 0
10417 SET10 SET10 1050 0
10418 SET10 SET10 1050 0
10419 SET10 SET10 1050 0
10420 SET10 SET10 1050 0
10421 SET10 SET10 1050 0
10422 SET10 SET10 1050 0
10423 SET10 SET10 1050 0
10424 SET10 SET10 1040 0
10425 SET10 SET10 1040 0
10426 SET10 SET10 1040 0
10427 SET10 SET10 1040 0
10428 SET10 SET10 1040 0
10429 SET10 SET10 1040 0
10430 SET10 SET10 1040 0
10431 SET10 SET10 1040 0
10432 SET10 SET10 1040 0
10433 SET10 SET10 1040 0
10434 SET10 SET10 1030 0
10435 SET10 SET10 1030 0
10436 SET10 SET10 1030 0
10437 SET10 SET10 1030 0
10438 SET10 SET10 1030 0
10439 SET10 SET10 1030 0
10440 SET10 SET10 1030 0
10441 SET10 SET10 1030 0
10442 SET10 SET10 1030 0
10443 SET10 SET10 1030 0
10444 SET10 SET10 1020 0
10445 SET10 SET10 1020 0
10446 SET10 SET10 1020 0
10447 SET10 SET10 1020 0
10448 SET10 SET10 1020 0
10449 SET10 SET10 1020 0
10450 SET10 SET10 1020 0
10451 SET10 SET10 1020 0
10452 SET10 SET10 1020 0
10453 SET10 SET10 1020 0
10454 SET10 SET10 1010 0
10455 SET10 SET10 1010 0
10456 SET10 SET10 1010 0
10457 SET10 SET10 1010 0
10458 SET10 SET10 1010 0
10459 SET10 SET10 1010 0
10460 SET10 SET10 1010 0
10461 SET10 SET10 1010 0
10462 SET10 SET10 1010 0
10463 SET10 SET10 1010 0
10464 SET10 SET10 1000 0
10465 SET10 SET10 1000 0
10466 SET10 SET10 1000 0
10467 SET10 SET10 1000 0
10468 SET10 SET10 1000 0
10469 SET10 SET10 1000 0
10470 SET10 SET10 1000 0
10472 SET10 SET10 1000 0
10473 SET10 SET10 1000 0
10474 SET10 SET10 1000 0
10475 SET10 SET10 1000 0
10476 SET10 SET10 990 0
10477 SET10 SET10 990 0
10478 SET10 SET10 990 0
10479 SET10 SET10 990 0
10480 SET10 SET10 990 0
10481 SET10 SET10 990 0
10482 SET10 SET10 990 0
10483 SET10 SET10 990 0
10484 SET10 SET10 990 0
10485 SET10 SET10 990 0
10486 SET10 SET10 980 0
10487 SET10 SET10 980 0
10488 SET10 SET10 980 0
10489 SET10 SET10 980 0
10490 SET10 SET10 980 0
10491 SET10 SET10 980 0
10495 SET12 SET12 1035 0
10496 SET12 SET12 1035 0
10497 SET12 SET12 1035 0
10498 SET12 SET12 1035 0
10499 SET12 SET12 1035 0
10500 SET12 SET12 1035 0
10501 SET12 SET12 1035 0
10502 SET12 SET12 1035 0
10503 SET12 SET12 1035 0
10504 SET12 SET12 1035 0
10505 SET12 SET12 1025 0
10506 SET12 SET12 1025 0
10507 SET12 SET12 1025 0
10508 SET12 SET12 1025 0
10509 SET12 SET12 1025 0
10510 SET12 SET12 1025 0
10511 SET12 SET12 1025 0
10512 SET12 SET12 1025 0
10513 SET12 SET12 1025 0
10514 SET12 SET12 1025 0
10515 SET12 SET12 1015 0
10516 SET12 SET12 1015 0
10517 SET12 SET12 1015 0
10518 SET12 SET12 1015 0
10519 SET12 SET12 1015 0
10520 SET12 SET12 1015 0
10521 SET12 SET12 1015 0
10522 SET12 SET12 1015 0
10523 SET12 SET12 1015 0
10524 SET12 SET12 1015 0
10525 SET12 SET12 1005 0
10526 SET12 SET12 1005 0
10527 SET12 SET12 1005 0
10528 SET12 SET12 1005 0
10529 SET12 SET12 1005 0
10530 SET12 SET12 1005 0
10531 SET12 SET12 1005 0
10532 SET12 SET12 1005 0
10533 SET12 SET12 1005 0
10534 SET12 SET12 1005 0
10535 SET12 SET12 995 0
10536 SET12 SET12 995 0
10537 SET12 SET12 995 0
10538 SET12 SET12 995 0
10539 SET12 SET12 995 0
10540 SET12 SET12 995 0
10541 SET12 SET12 995 0
10542 SET12 SET12 995 0
10543 SET12 SET12 995 0
10544 SET12 SET12 995 0
10545 SET12 SET12 985 0
10546 SET12 SET12 985 0
10550 SET12 SET12 985 0
10551 SET12 SET12 985 0
10552 SET12 SET12 985 0
10553 SET12 SET12 985 0
10554 SET12 SET12 985 0
10555 SET12 SET12 985 0
10556 SET12 SET12 985 0
10557 SET12 SET12 985 0
10558 SET12 SET12 985 0
10559 SET12 SET12 985 0
10560 SET12 SET12 975 0
10561 SET12 SET12 975 0
10562 SET12 SET12 975 0
10563 SET12 SET12 975 0
10564 SET12 SET12 975 0
10565 SET12 SET12 975 0
10566 SET12 SET12 975 0
10567 SET12 SET12 975 0
10568 SET12 SET12 975 0
10569 SET12 SET12 975 0
10570 SET12 SET12 965 0
10571 SET12 SET12 965 0
10572 SET12 SET12 965 0
10573 SET12 SET12 965 0
10574 SET12 SET12 965 0
10575 SET12 SET12 965 0
10576 SET12 SET12 965 0
10577 SET12 SET12 965 0
10578 SET12 SET12 965 0
10579 SET12 SET12 965 0
10580 SET12 SET12 955 0
10581 SET12 SET12 955 0
10582 SET12 SET12 955 0
10583 SET12 SET12 955 0
10584 SET12 SET12 955 0
10585 SET12 SET12 955 0
10586 SET12 SET12 955 0
10587 SET12 SET12 955 0
10588 SET12 SET12 955 0
10589 SET12 SET12 955 0
10590 SET12 SET12 945 0
10591 SET12 SET12 945 0
10593 SET12 SET12 945 0
10594 SET12 SET12 945 0
10595 SET12 SET12 945 0
10596 SET12 SET12 945 0
10597 SET12 SET12 945 0
10598 SET12 SET12 945 0
10599 SET12 SET12 945 0
10600 SET12 SET12 945 0
10601 SET12 SET12 945 0
10602 SET12 SET12 945 0
10603 SET12 SET12 935 0
10604 SET12 SET12 935 0
10605 SET12 SET12 935 0
10607 SET12 SET12 935 0
10608 SET12 SET12 935 0
10609 SET12 SET12 935 0
10610 SET12 SET12 935 0
10611 SET12 SET12 935 0
10612 SET12 SET12 935 0
10613 SET12 SET12 935 0
10614 SET12 SET12 935 0
10615 SET12 SET12 935 0
10616 SET12 SET12 935 0
10617 SET12 SET12 925 0
10618 SET12 SET12 925 0
10619 SET12 SET12 925 0
10620 SET12 SET12 925 0
10621 SET12 SET12 925 0
10622 SET12 SET12 925 0
10623 SET12 SET12 925 0
10624 SET12 SET12 925 0
10625 SET12 SET12 925 0
10626 SET12 SET12 925 0
10627 SET12 SET12 915 0
10628 SET12 SET12 915 0
10629 SET12 SET12 915 0
10630 SET12 SET12 915 0
10631 SET12 SET12 915 0
10632 SET12 SET12 915 0
10633 SET12 SET12 915 0
10634 SET12 SET12 915 0
10635 SET12 SET12 915 0
10636 SET12 SET12 915 0
10637 SET12 SET12 905 0
10638 SET12 SET12 905 0
10639 SET12 SET12 905 0
10640 SET12 SET12 905 0
10641 SET12 SET12 905 0
10642 SET12 SET12 905 0
10643 SET12 SET12 905 0
10644 SET12 SET12 905 0
10645 SET12 SET12 905 0
10646 SET12 SET12 905 0
10647 SET12 SET12 895 0
10648 SET12 SET12 895 0
10649 SET12 SET12 895 0
10650 SET12 SET12 895 0
10651 SET12 SET12 895 0
10652 SET12 SET12 895 0
10653 SET12 SET12 895 0
10654 SET12 SET12 895 0
10655 SET12 SET12 895 0
10656 SET12 SET12 895 0
10657 SET12 SET12 885 0
10658 SET12 SET12 885 0
10659 SET12 SET12 885 0
10660 SET12 SET12 885 0
10661 SET12 SET12 885 0
10662 SET12 SET12 885 0
10663 SET12 SET12 885 0
10664 SET12 SET12 885 0
10665 SET12 SET12 885 0
10666 SET12 SET12 885 0
10667 SET12 SET12 875 0
10668 SET12 SET12 875 0
10669 SET12 SET12 875 0
10670 SET12 SET12 875 0
10671 SET12 SET12 875 0
10672 SET12 SET12 875 0
10673 SET12 SET12 875 0
10674 SET12 SET12 875 0