From 141a6dc669840fee89cd3d745bc8e7ee98537dc5 Mon Sep 17 00:00:00 2001 From: Leonhard Reichenbach Date: Tue, 16 Jul 2024 11:27:19 +0200 Subject: [PATCH] TOF --- CLDConfig/CLDReconstruction.py | 1 + CLDConfig/HighLevelReco/TOF.py | 42 ++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 CLDConfig/HighLevelReco/TOF.py diff --git a/CLDConfig/CLDReconstruction.py b/CLDConfig/CLDReconstruction.py index 5e1b225..2349bc4 100644 --- a/CLDConfig/CLDReconstruction.py +++ b/CLDConfig/CLDReconstruction.py @@ -128,6 +128,7 @@ sequenceLoader.load("HighLevelReco/PFOSelector") sequenceLoader.load("HighLevelReco/JetClusteringOrRenaming") sequenceLoader.load("HighLevelReco/JetAndVertex") + sequenceLoader.load("HighLevelReco/TOF") # event number processor, down here to attach the conversion back to edm4hep to it algList.append(EventNumber) diff --git a/CLDConfig/HighLevelReco/TOF.py b/CLDConfig/HighLevelReco/TOF.py new file mode 100644 index 0000000..2bed1d3 --- /dev/null +++ b/CLDConfig/HighLevelReco/TOF.py @@ -0,0 +1,42 @@ +# +# Copyright (c) 2014-2024 Key4hep-Project. +# +# This file is part of Key4hep. +# See https://key4hep.github.io/key4hep-doc/ for further info. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +from Gaudi.Configuration import INFO, DEBUG +from Configurables import MarlinProcessorWrapper + +TrackLengthProcessor = MarlinProcessorWrapper("TrackLengthProcessor") +TrackLengthProcessor.OutputLevel = INFO +TrackLengthProcessor.ProcessorType = "TrackLengthProcessor" +TrackLengthProcessor.Parameters = {"ReconstructedParticleCollection": ["PandoraPFOs"]} + +TOFEstimators0ps = MarlinProcessorWrapper("TOFEstimators0ps") +TOFEstimators0ps.OutputLevel = DEBUG +TOFEstimators0ps.ProcessorType = "TOFEstimators" +TOFEstimators0ps.Parameters = { + "ExtrapolateToEcal": ["true"], + "MaxEcalLayer": ["10"], + "ReconstructedParticleCollection": ["PandoraPFOs"], + "TimeResolution": ["0"], + "TofMethod": ["closest"], + "Verbosity": ["DEBUG9"], +} + +TOFSequence = [ + TrackLengthProcessor, + TOFEstimators0ps, +]