From f764f56582ffe18da9dfdcfd900462d4ea8dded6 Mon Sep 17 00:00:00 2001
From: Volker Friese <v.friese@gsi.de>
Date: Mon, 20 Sep 2021 09:05:20 +0200
Subject: [PATCH] Fix SetTime method for SPADIC-type CbmTrdDigi

---
 core/data/trd/CbmTrdDigi.cxx | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/core/data/trd/CbmTrdDigi.cxx b/core/data/trd/CbmTrdDigi.cxx
index 4a47dcd776..279e0c8014 100644
--- a/core/data/trd/CbmTrdDigi.cxx
+++ b/core/data/trd/CbmTrdDigi.cxx
@@ -244,7 +244,14 @@ void CbmTrdDigi::SetFlag(const Int_t iflag, Bool_t set)
 }
 
 //_________________________________________________________________________________
-void CbmTrdDigi::SetTime(Double_t t) { fTime = ULong64_t(TMath::Ceil(t / Clk(GetType()))); }
+void CbmTrdDigi::SetTime(Double_t t)
+{
+  switch (GetType()) {
+    case eCbmTrdAsicType::kFASP: fTime = ULong64_t(TMath::Ceil(t / Clk(GetType())));
+    case eCbmTrdAsicType::kSPADIC: fTime = static_cast<ULong64_t>(t);
+    case eCbmTrdAsicType::kNTypes: return;
+  }
+}
 
 //_________________________________________________________________________________
 void CbmTrdDigi::SetTimeOffset(Char_t t)
-- 
GitLab