From fa4e6de0aa509d7d7167d9d47e7c18877ab9d913 Mon Sep 17 00:00:00 2001 From: maciacco Date: Thu, 1 Oct 2026 16:19:33 +0200 Subject: [PATCH 1/2] make timing response independent for different pixels (dt from stepping neglected) --- .../Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx b/Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx index 559a36c3c3467..3af0466460f8b 100644 --- a/Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx +++ b/Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx @@ -19,6 +19,7 @@ #include "IOTOFSimulation/Digitizer.h" #include "IOTOFSimulation/DPLDigitizerParam.h" #include "DetectorsRaw/HBFUtils.h" +#include "CommonConstants/PhysicsConstants.h" #include #include @@ -135,7 +136,7 @@ void Digitizer::processHit(const o2::itsmft::Hit& hit, int evID, int srcID) double hitTime = hit.GetTime() * sec2ns; // convert to ns double eventTimeInBC = mEventTime.getTimeOffsetWrtBC(); // event time wrt bc double hitTimeWrtBC = hitTime + eventTimeInBC; // hit time wrt bc - double smearedTime = smearTime(hitTimeWrtBC); + // double smearedTime = smearTime(hitTimeWrtBC); // Create the digit with time information o2::MCCompLabel label(hit.GetTrackID(), evID, srcID, false); @@ -168,6 +169,8 @@ void Digitizer::processHit(const o2::itsmft::Hit& hit, int evID, int srcID) const int nElectronsSampled = gRandom->Poisson(electronsPerStep * nEleResp); // Noise can be added here if needed + double smearedTime = smearTime(hitTimeWrtBC); + registerDigits(chip, roFrameAbs, smearedTime, nROF, static_cast(rowIS), static_cast(colIS), nElectronsSampled, label); } @@ -195,7 +198,6 @@ void Digitizer::stepping(const o2::itsmft::Hit& hit, float**& respMatrix, float* const auto& digitizerParams = o2::iotof::DPLDigitizerParam::Instance(); auto stepVector = (xyzPositionEnd - xyzPositionStart) / digitizerParams.nSimSteps; xyzPositionStart = xyzPositionStart + stepVector * 0.5f; // center the start position in the middle of the step - xyzPositionEnd = xyzPositionEnd - stepVector * 0.5f; // center the end position in the middle of the step rowStart = -1; colStart = -1; From 00c04c6ef6a4f3c6d0dd10e92db138fbf8de01e7 Mon Sep 17 00:00:00 2001 From: maciacco Date: Thu, 1 Oct 2026 16:23:03 +0200 Subject: [PATCH 2/2] remove useless include and commented line --- Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx | 2 -- 1 file changed, 2 deletions(-) diff --git a/Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx b/Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx index 3af0466460f8b..c56e97435db06 100644 --- a/Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx +++ b/Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx @@ -19,7 +19,6 @@ #include "IOTOFSimulation/Digitizer.h" #include "IOTOFSimulation/DPLDigitizerParam.h" #include "DetectorsRaw/HBFUtils.h" -#include "CommonConstants/PhysicsConstants.h" #include #include @@ -136,7 +135,6 @@ void Digitizer::processHit(const o2::itsmft::Hit& hit, int evID, int srcID) double hitTime = hit.GetTime() * sec2ns; // convert to ns double eventTimeInBC = mEventTime.getTimeOffsetWrtBC(); // event time wrt bc double hitTimeWrtBC = hitTime + eventTimeInBC; // hit time wrt bc - // double smearedTime = smearTime(hitTimeWrtBC); // Create the digit with time information o2::MCCompLabel label(hit.GetTrackID(), evID, srcID, false);