From fb9afd730c1248f396f8be7333677f96637b90d1 Mon Sep 17 00:00:00 2001
From: Florian Uhlig <f.uhlig@gsi.de>
Date: Fri, 19 Mar 2021 09:47:03 +0100
Subject: [PATCH] Use correct geometry type for geometry tof_v20a

Norbert pointed out that tof_v20a has to be treated as geometry type v21a. This
is corrected with this commit.
---
 core/detectors/tof/CbmTofGeoHandler.cxx      | 3 +--
 reco/detectors/tof/CbmTofSimpClusterizer.cxx | 2 ++
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/core/detectors/tof/CbmTofGeoHandler.cxx b/core/detectors/tof/CbmTofGeoHandler.cxx
index 5c87b7e8a1..bdfdfac290 100644
--- a/core/detectors/tof/CbmTofGeoHandler.cxx
+++ b/core/detectors/tof/CbmTofGeoHandler.cxx
@@ -108,8 +108,7 @@ Int_t CbmTofGeoHandler::CheckGeometryVersion() {
       else if ((TString(node->GetName()).Contains("v14")) || (TString(node->GetName()).Contains("v16a"))
                || (TString(node->GetName()).Contains("v16c")) || (TString(node->GetName()).Contains("v16d"))
                || (TString(node->GetName()).Contains("v16e")) || (TString(node->GetName()).Contains("v17a"))
-               || (TString(node->GetName()).Contains("v17c")) || (TString(node->GetName()).Contains("v19"))
-               || ((TString(node->GetName()).Contains("v20a")) && (!(TString(node->GetName()).Contains("mcbm"))))) {
+               || (TString(node->GetName()).Contains("v17c")) || (TString(node->GetName()).Contains("v19"))) {
         LOG(info)
           << "CbmTofGeoHandler::CheckGeometryVersion: Found TOF geometry "
           << TString(node->GetName()) << ", treat as Id 14a   ";
diff --git a/reco/detectors/tof/CbmTofSimpClusterizer.cxx b/reco/detectors/tof/CbmTofSimpClusterizer.cxx
index 4fb32c4a5c..d8687b04b2 100644
--- a/reco/detectors/tof/CbmTofSimpClusterizer.cxx
+++ b/reco/detectors/tof/CbmTofSimpClusterizer.cxx
@@ -11,6 +11,7 @@
 #include "CbmTofCreateDigiPar.h"
 #include "CbmTofDetectorId_v12b.h"  // in cbmdata/tof
 #include "CbmTofDetectorId_v14a.h"  // in cbmdata/tof
+#include "CbmTofDetectorId_v21a.h"  // in cbmdata/tof
 #include "CbmTofDigi.h"             // in cbmdata/tof
 #include "CbmTofDigiBdfPar.h"       // in tof/TofParam
 #include "CbmTofDigiPar.h"          // in tof/TofParam
@@ -432,6 +433,7 @@ Bool_t CbmTofSimpClusterizer::InitParameters() {
     switch (iGeoVersion) {
       case k12b: fTofId = new CbmTofDetectorId_v12b(); break;
       case k14a: fTofId = new CbmTofDetectorId_v14a(); break;
+      case k21a: fTofId = new CbmTofDetectorId_v21a(); break;
       default:
         LOG(error)
           << "CbmTofSimpClusterizer::InitParameters => Invalid geometry!!!"
-- 
GitLab