{"action":"created","issue":{"url":"https://api.github.com/repos/cms-sw/cmssw/issues/9073","labels_url":"https://api.github.com/repos/cms-sw/cmssw/issues/9073/labels{/name}","comments_url":"https://api.github.com/repos/cms-sw/cmssw/issues/9073/comments","events_url":"https://api.github.com/repos/cms-sw/cmssw/issues/9073/events","html_url":"https://github.com/cms-sw/cmssw/pull/9073","id":75941774,"number":9073,"title":"Add mask to keep track of all algos where a track is reconstructed (and also move detachedTripletStep right after initialStep in priority order where it should be) Class TkMCQuality is also modified to produce a vector of \"qualities\" instead of writing a new track collection with a fake quality bit set.","user":{"login":"VinInn","id":4143702,"avatar_url":"https://avatars.githubusercontent.com/u/4143702?v=3","gravatar_id":"","url":"https://api.github.com/users/VinInn","html_url":"https://github.com/VinInn","followers_url":"https://api.github.com/users/VinInn/followers","following_url":"https://api.github.com/users/VinInn/following{/other_user}","gists_url":"https://api.github.com/users/VinInn/gists{/gist_id}","starred_url":"https://api.github.com/users/VinInn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VinInn/subscriptions","organizations_url":"https://api.github.com/users/VinInn/orgs","repos_url":"https://api.github.com/users/VinInn/repos","events_url":"https://api.github.com/users/VinInn/events{/privacy}","received_events_url":"https://api.github.com/users/VinInn/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/comparison-available","name":"comparison-available","color":"009800"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/fully-signed","name":"fully-signed","color":"009800"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/orp-pending","name":"orp-pending","color":"fbca04"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/reconstruction-approved","name":"reconstruction-approved","color":"009800"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/simulation-approved","name":"simulation-approved","color":"009800"},{"url":"https://api.github.com/repos/cms-sw/cmssw/labels/tests-approved","name":"tests-approved","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/cms-sw/cmssw/milestones/51","html_url":"https://github.com/cms-sw/cmssw/milestones/Next%20CMSSW_7_5_X","labels_url":"https://api.github.com/repos/cms-sw/cmssw/milestones/51/labels","id":982516,"number":51,"title":"Next CMSSW_7_5_X","description":"","creator":{"login":"nclopezo","id":1944922,"avatar_url":"https://avatars.githubusercontent.com/u/1944922?v=3","gravatar_id":"","url":"https://api.github.com/users/nclopezo","html_url":"https://github.com/nclopezo","followers_url":"https://api.github.com/users/nclopezo/followers","following_url":"https://api.github.com/users/nclopezo/following{/other_user}","gists_url":"https://api.github.com/users/nclopezo/gists{/gist_id}","starred_url":"https://api.github.com/users/nclopezo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nclopezo/subscriptions","organizations_url":"https://api.github.com/users/nclopezo/orgs","repos_url":"https://api.github.com/users/nclopezo/repos","events_url":"https://api.github.com/users/nclopezo/events{/privacy}","received_events_url":"https://api.github.com/users/nclopezo/received_events","type":"User","site_admin":false},"open_issues":78,"closed_issues":595,"state":"open","created_at":"2015-02-17T08:21:25Z","updated_at":"2015-05-18T22:35:32Z","due_on":"2015-03-02T23:00:00Z","closed_at":null},"comments":14,"created_at":"2015-05-13T10:47:33Z","updated_at":"2015-05-19T08:13:58Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/cms-sw/cmssw/pulls/9073","html_url":"https://github.com/cms-sw/cmssw/pull/9073","diff_url":"https://github.com/cms-sw/cmssw/pull/9073.diff","patch_url":"https://github.com/cms-sw/cmssw/pull/9073.patch"},"body":"Added a bitset that keep track of all algos a track has been \"reconstructed\" according to the criteria of the TrackListMerger.\r\nI took the opportunity to fix the algo-priority-order to reflect the actual order in this release.\r\ntrackAlgoPriorityOrder.h has been moved to a public header so that it is available also at stages of reconstruction and analysis other than FinalSelectors.\r\nI also modified class TkMCQuality  to make it producing a vector of \"qualities\" instead of writing a new track collection with a fake quality bit set.\r\n\r\nAll this can be used (among others) to measure the reco efficiency using tag&probe method.\r\nIn particular for muon, Iter10  \"muonSeededStepOutIn\" can be used as a probe to check if the track were found previously.\r\n\r\nfor instance these are the results on a sample of 2000 boosted Jpsi (particle gun) superimposed to 13TeV pileup (average 35, 25ns)\r\n\r\nthe first table shows the percentage of reconstructed muon for each couple of algorithms.\r\nThe following histograms shows the final assignment to the track as well as which algo found first:\r\nthose found first by iter10 are tracker-only inefficiency.\r\nthe purple line shows the tracks found only by one algo.\r\nA different view is shown in the second histogram that count how many algo a track has been found in early-iterations. The number of track not found by early-iterations are again the tracker-only inefficiency.\r\n\r\nthis method of course does not account for tracker-detector inefficiency.\r\nfor that standard tag&probe will provide an answer.\r\n\r\n![jpsialgotable](https://cloud.githubusercontent.com/assets/4143702/7670772/8975e706-fcb2-11e4-8f3f-75182bd54147.png)\r\n\r\n![jpsialgos](https://cloud.githubusercontent.com/assets/4143702/7670791/8b4d0284-fcb3-11e4-8052-d8c5ce5667f1.png)\r\n\r\n![jpsicontearly](https://cloud.githubusercontent.com/assets/4143702/7670792/90cb7b46-fcb3-11e4-984b-95a15a19ad11.png)\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/cms-sw/cmssw/issues/comments/103392936","html_url":"https://github.com/cms-sw/cmssw/pull/9073#issuecomment-103392936","issue_url":"https://api.github.com/repos/cms-sw/cmssw/issues/9073","id":103392936,"user":{"login":"davidlange6","id":5042883,"avatar_url":"https://avatars.githubusercontent.com/u/5042883?v=3","gravatar_id":"","url":"https://api.github.com/users/davidlange6","html_url":"https://github.com/davidlange6","followers_url":"https://api.github.com/users/davidlange6/followers","following_url":"https://api.github.com/users/davidlange6/following{/other_user}","gists_url":"https://api.github.com/users/davidlange6/gists{/gist_id}","starred_url":"https://api.github.com/users/davidlange6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidlange6/subscriptions","organizations_url":"https://api.github.com/users/davidlange6/orgs","repos_url":"https://api.github.com/users/davidlange6/repos","events_url":"https://api.github.com/users/davidlange6/events{/privacy}","received_events_url":"https://api.github.com/users/davidlange6/received_events","type":"User","site_admin":false},"created_at":"2015-05-19T08:13:58Z","updated_at":"2015-05-19T08:13:58Z","body":"+1\r\n"}}