diff --git a/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Configuration.h b/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Configuration.h index 19c4617426304..40fe31abbfa36 100644 --- a/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Configuration.h +++ b/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Configuration.h @@ -31,6 +31,7 @@ namespace o2::its struct TrackingParameters { int CellMinimumLevel() const noexcept { return MinTrackLength - constants::ClustersPerCell + 1; } + int NeighboursPerRoad() const noexcept { return NLayers - 3; } int CellsPerRoad() const noexcept { return NLayers - 2; } int TrackletsPerRoad() const noexcept { return NLayers - 1; } std::string asString() const; diff --git a/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Definitions.h b/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Definitions.h index 352e13963b6d1..72857794c711e 100644 --- a/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Definitions.h +++ b/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Definitions.h @@ -15,9 +15,7 @@ #ifndef TRACKINGITS_DEFINITIONS_H_ #define TRACKINGITS_DEFINITIONS_H_ -#ifndef GPUCA_GPUCODE_DEVICE -#include -#endif +#include "ReconstructionDataFormats/Vertex.h" #ifdef CA_DEBUG #define CA_DEBUGGER(x) x @@ -26,4 +24,12 @@ do { \ } while (0) #endif + +namespace o2::its +{ + +using Vertex = o2::dataformats::Vertex>; + +} + #endif diff --git a/Detectors/ITSMFT/ITS/tracking/include/ITStracking/TimeFrame.h b/Detectors/ITSMFT/ITS/tracking/include/ITStracking/TimeFrame.h index 5e08e6c48e03a..d9d89e8149e62 100644 --- a/Detectors/ITSMFT/ITS/tracking/include/ITStracking/TimeFrame.h +++ b/Detectors/ITSMFT/ITS/tracking/include/ITStracking/TimeFrame.h @@ -62,7 +62,6 @@ namespace gpu template class TimeFrameGPU; } -using Vertex = o2::dataformats::Vertex>; template struct TimeFrame { diff --git a/Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackerTraits.h b/Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackerTraits.h index cba536324edeb..08961a2c8c1ee 100644 --- a/Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackerTraits.h +++ b/Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackerTraits.h @@ -16,7 +16,7 @@ #ifndef TRACKINGITSU_INCLUDE_TRACKERTRAITS_H_ #define TRACKINGITSU_INCLUDE_TRACKERTRAITS_H_ -#include +#include #include "DetectorsBase/Propagator.h" #include "ITStracking/Configuration.h" @@ -24,9 +24,6 @@ #include "ITStracking/TimeFrame.h" #include "ITStracking/BoundedAllocator.h" -#include -#include - // #define OPTIMISATION_OUTPUT namespace o2 diff --git a/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Vertexer.h b/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Vertexer.h index 2b9bfabd80128..47e483c2e9f06 100644 --- a/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Vertexer.h +++ b/Detectors/ITSMFT/ITS/tracking/include/ITStracking/Vertexer.h @@ -26,17 +26,15 @@ #include #include "ITStracking/Constants.h" +#include "ITStracking/Definitions.h" #include "ITStracking/Configuration.h" #include "ITStracking/TimeFrame.h" #include "ITStracking/VertexerTraits.h" #include "ITStracking/BoundedAllocator.h" -#include "ReconstructionDataFormats/Vertex.h" namespace o2::its { -using Vertex = o2::dataformats::Vertex>; - class Vertexer { static constexpr int NLayers{7}; diff --git a/Detectors/ITSMFT/ITS/tracking/src/TrackerTraits.cxx b/Detectors/ITSMFT/ITS/tracking/src/TrackerTraits.cxx index 2515f8287d72b..2ebfbfe235c5b 100644 --- a/Detectors/ITSMFT/ITS/tracking/src/TrackerTraits.cxx +++ b/Detectors/ITSMFT/ITS/tracking/src/TrackerTraits.cxx @@ -481,7 +481,7 @@ void TrackerTraits::findCellsNeighbours(const int iteration) }; mTaskArena->execute([&] { - for (int iLayer{0}; iLayer < mTrkParams[iteration].CellsPerRoad() - 1; ++iLayer) { + for (int iLayer{0}; iLayer < mTrkParams[iteration].NeighboursPerRoad(); ++iLayer) { deepVectorClear(mTimeFrame->getCellsNeighbours()[iLayer]); deepVectorClear(mTimeFrame->getCellsNeighboursLUT()[iLayer]); if (mTimeFrame->getCells()[iLayer + 1].empty() || diff --git a/Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/TrackReaderSpec.h b/Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/TrackReaderSpec.h index 600e42e136697..8666864ca1ae9 100644 --- a/Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/TrackReaderSpec.h +++ b/Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/TrackReaderSpec.h @@ -20,11 +20,11 @@ #include "Framework/DataProcessorSpec.h" #include "Framework/Task.h" #include "Headers/DataHeader.h" +#include "ITStracking/Definitions.h" #include "DataFormatsITS/TrackITS.h" #include "SimulationDataFormat/MCCompLabel.h" #include "SimulationDataFormat/MCTruthContainer.h" #include "DataFormatsITSMFT/ROFRecord.h" -#include "ReconstructionDataFormats/Vertex.h" namespace o2 { @@ -33,8 +33,6 @@ namespace its class TrackReader : public o2::framework::Task { - using Vertex = o2::dataformats::Vertex>; - public: TrackReader(bool useMC = true); ~TrackReader() override = default; diff --git a/Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/VertexReaderSpec.h b/Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/VertexReaderSpec.h index f412640a702ef..b300967408256 100644 --- a/Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/VertexReaderSpec.h +++ b/Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/VertexReaderSpec.h @@ -19,7 +19,7 @@ #include "Framework/DataProcessorSpec.h" #include "Framework/Task.h" -#include "ReconstructionDataFormats/Vertex.h" +#include "ITStracking/Definitions.h" #include "DataFormatsITSMFT/ROFRecord.h" namespace o2 @@ -30,8 +30,6 @@ namespace its class VertexReader : public o2::framework::Task { - using Vertex = o2::dataformats::Vertex>; - public: VertexReader() = default; ~VertexReader() override = default; diff --git a/Detectors/ITSMFT/ITS/workflow/src/TrackWriterSpec.cxx b/Detectors/ITSMFT/ITS/workflow/src/TrackWriterSpec.cxx index 9fbb138b376b2..c10b4aa32f054 100644 --- a/Detectors/ITSMFT/ITS/workflow/src/TrackWriterSpec.cxx +++ b/Detectors/ITSMFT/ITS/workflow/src/TrackWriterSpec.cxx @@ -19,7 +19,7 @@ #include "DataFormatsITSMFT/ROFRecord.h" #include "SimulationDataFormat/MCCompLabel.h" #include "SimulationDataFormat/MCTruthContainer.h" -#include "ReconstructionDataFormats/Vertex.h" +#include "ITStracking/Definitions.h" #include "ITStracking/TrackingConfigParam.h" using namespace o2::framework; @@ -28,7 +28,6 @@ namespace o2 { namespace its { -using Vertex = o2::dataformats::Vertex>; template using BranchDefinition = MakeRootTreeWriterSpec::BranchDefinition; diff --git a/Detectors/ITSMFT/ITS/workflow/src/TrackerSpec.cxx b/Detectors/ITSMFT/ITS/workflow/src/TrackerSpec.cxx index 201f1d064a632..dbfd5edf839ae 100644 --- a/Detectors/ITSMFT/ITS/workflow/src/TrackerSpec.cxx +++ b/Detectors/ITSMFT/ITS/workflow/src/TrackerSpec.cxx @@ -15,6 +15,7 @@ #include "Framework/ConfigParamRegistry.h" #include "Framework/CCDBParamSpec.h" #include "ITSWorkflow/TrackerSpec.h" +#include "ITStracking/Definitions.h" #include "ITStracking/TrackingConfigParam.h" namespace o2 @@ -22,8 +23,6 @@ namespace o2 using namespace framework; namespace its { -using Vertex = o2::dataformats::Vertex>; - TrackerDPL::TrackerDPL(std::shared_ptr gr, bool isMC, int trgType,