-
Notifications
You must be signed in to change notification settings - Fork 4.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Store anode wire hits in ALCT (ACLUT-3) #30301
Store anode wire hits in ALCT (ACLUT-3) #30301
Conversation
The code-checks are being triggered in jenkins. |
A new Pull Request was created by @dildick (Sven Dildick) for master. It involves the following packages: L1Trigger/CSCCommonTrigger @cmsbuild, @rekovic, @benkrikler can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
@rekovic Can you run the tests, please? |
please test |
The tests are being triggered in jenkins.
|
+1 |
Comparison job queued. |
Comparison is ready Comparison Summary:
|
@rekovic, can you please check and eventually sign? |
+1 |
The tests are being triggered in jenkins.
|
+1 |
Comparison job queued. |
Comparison is ready Comparison Summary:
|
ping @rekovic |
merge |
+1 |
This pull request is fully signed and it will be integrated in one of the next master IBs (tests are also fine). This pull request will be automatically merged. |
@@ -295,6 +295,11 @@ void CSCAnodeLCTProcessor::run(const std::vector<int> wire[CSCConstants::NUM_LAY | |||
// Take the best MAX_CLCTS_PER_PROCESSOR candidates per bx. | |||
int ALCTIndex_[CSCConstants::MAX_ALCT_TBINS] = {}; | |||
|
|||
// define a new pattern map | |||
// for each key half strip, and for each pattern, store the 2D collection of fired comparator digis | |||
std::map<int, std::map<int, CSCCLCTDigi::ComparatorContainer>> hits_in_patterns; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
so this is a map of a map of a vector of vectors?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@davidlange6 So the type needs to be corrected (#30940), but it shouldn't have any effect. ComparatorContainer and WireContainer are both 2D vectors.
Yes, it maps wiregroups and pattern numbers onto 2D vectors with hits.
Hold. Not sure how |
PR description:
This PR stores the anode wire hits in the ALCT data format, so one can do detailed studies of the performance of the ALCT algorithm for Run-3 or Phase-2 (e.g. displaced muons, close-by muons, hadronic showers,...). It also allows for new logic to be developed aimed at enhancing the ALCT position resolution for Phase-2.
The PR is similar to #29233, and builds on top of #30104 (which has yet to be merged).
PR validation:
Tested with WF 20434.0 and on 100 single muon gun events
Somewhat verbose output of the simulation of a single pattern that ultimately produced an ALCT can be found below.
if this PR is a backport please specify the original PR and why you need to backport that PR:
N/A
@tahuang1991