aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/zdab_utils.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/zdab_utils.c b/src/zdab_utils.c
index 12514ef..4fc267c 100644
--- a/src/zdab_utils.c
+++ b/src/zdab_utils.c
@@ -349,6 +349,21 @@ int get_event(zebraFile *f, event *ev, zebraBank *bev)
if (pmts[id].pmt_type != pmt_types[i] && !warned[id]) {
get_pmt_type_string(pmts[id].pmt_type,pmt_type_string);
fprintf(stderr, "%i/%i/%i has PMT type %s but expected %s based on bank\n", crate, card, channel, pmt_type_string, pmt_names[i]);
+
+ if (ev->run < 39999) {
+ /* We are in the D2O or salt phase. Since the PMT positions
+ * file is only from the NCD phase, we don't know where the
+ * PMT is supposed to be so we just ignore this PMT hit. */
+ pmts[id].pmt_type = PMT_INVALID;
+ } else if (ev->run < 67900) {
+ /* We are in the NCD phase and so the PMT types specified
+ * in the snoman.ratdb file are probably correct. */
+ } else {
+ /* We are in the H2O phase. No idea what should happen here. */
+ fprintf(stderr, "Don't know what to do with PMT type since this is the H2O phase.\n"
+ "You should update the code to have different PMT mappings for the different phases!\n");
+ }
+
warned[id] = 1;
}