Updates for Run 1B reco studies#1894
Conversation
…nt, update defaults
|
Hi @michaelmackenzie,
which require these tests: build. @Mu2e/write, @Mu2e/fnalbuild-users have access to CI actions on main. ⌛ The following tests have been triggered for e55e979: build (Build queue - API unavailable) |
|
☔ The build tests failed for e55e979.
N.B. These results were obtained from a build of this Pull Request at e55e979 after being merged into the base branch at 692e0df. For more information, please check the job page here. |
|
@FNALbuild run build test with Mu2e/Production#558 |
|
⌛ The following tests have been triggered for e55e979: build (Build queue - API unavailable) |
|
☔ The build tests failed for e55e979.
N.B. These results were obtained from a build of this Pull Request at e55e979 after being merged into the base branch at 692e0df. For more information, please check the job page here. |
|
@FNALbuild run build test with Mu2e/Production#558 |
|
⌛ The following tests have been triggered for e55e979: build (Build queue - API unavailable) |
|
☀️ The build tests passed at e55e979.
N.B. These results were obtained from a build of this Pull Request at e55e979 after being merged into the base branch at 692e0df. For more information, please check the job page here. |
|
S1 (blocker) — TimeClusterCollections is a required FHiCL key with no default, set by no shipped config. SelectReco/SelectRecoMC declare it as a mandatory S2 — SelectRecoMC uses getValidHandle where SelectReco uses getHandle+isValid(). A configured-but-absent time-cluster collection is skipped in reco but throws in the MC S2 — LineFinder caches art::Handle/product pointer as module members (_cccol, _cccolH). Correct today (refreshed each event) but against the S2 (confirm intent) — CalTimeClusterFinder prolog flips ComboHitCollectionLabel: makeSH → makePH and StoppingTargetRadius: 150 → 200 (plus enables the 3 keV electron Nits: SelectReco output is keyed on InputTag::label() only (collision if two tags share a label — key on the full tag); the requireCCs erase intentionally leaves iiTC |
|
📝 The HEAD of |
|
Responding to the (second) AI review:
I think making defaults in the C++ is not preferred unless it is something that the user by default shouldn't need to think about (e.g. turning on diagnostic printouts), and I think selecting the reco payload should be an explicit requirement in the module configuration. I don't see where the CommonReco table is defined in prolog? Or is this a suggestion to create?
I updated to skip missing collections in both cases.
This style is used in other places, I don't believe it's disallowed. I don't think we should assume identical collection tags would be passed.
These choices were intentional. We use the combo hit collection in CalTimeClusterFinder and should use the same collection for proton time clusters. The overlapping straw hit edep ranges were also intentional to preserve hit efficiencies in the two cases. And it's intentional to not change the time cluster counting in TZClusterFinder that would be used for the luminosity stream, but reduce the collection output to the next reco stage if requested. |
|
@FNALbuild run build test |
|
⌛ The following tests have been triggered for 6727ac6: build (Build queue - API unavailable) |
|
☔ The build tests failed for 6727ac6.
N.B. These results were obtained from a build of this Pull Request at 6727ac6 after being merged into the base branch at 8295de4. For more information, please check the job page here. |
|
@FNALbuild run build test with Mu2e/Production#558 |
|
⌛ The following tests have been triggered for 6727ac6: build (Build queue - API unavailable) |
|
☀️ The build tests passed at 6727ac6.
N.B. These results were obtained from a build of this Pull Request at 6727ac6 after being merged into the base branch at 8295de4. For more information, please check the job page here. |
This updates reconstruction elements, focusing on needs for Run 1B work. This includes:
These updates will allow for:
I will make a corresponding PR to Production, which will include adding a proton line-finding sequence for Run 1B to both use as a veto in electron cluster searches and for high KE proton tail measurement studies. With this we can also more easily test using the TZ time cluster finder in these sequences, particularly for cosmic line finding, without the high CPU cost associated with fitting all lines in the event.