Skip to content

Commit

Permalink
refactor: Move Digitization from Plugins to Core (#1138)
Browse files Browse the repository at this point in the history
This PR moves the SP builders and associated files from Plugins/Digitization to Core.
PR #1055 is split into two: reorganization of files (this PR) and updating the SP builder (will be opened shortly).
The whole Plugins/Digitization is moved to Core because the current SP builders depend on all files in Digitization, such as the DigitizationModule, PlannarModuleCluster, etc.
  • Loading branch information
toyamaza committed Feb 1, 2022
1 parent f5e55d7 commit 853f9b7
Show file tree
Hide file tree
Showing 55 changed files with 76 additions and 96 deletions.
4 changes: 0 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ option(ACTS_BUILD_PLUGIN_AUTODIFF "Build the autodiff plugin" OFF)
option(ACTS_USE_SYSTEM_AUTODIFF "Use autodiff provided by the system instead of the bundled version" OFF)
option(ACTS_BUILD_PLUGIN_CUDA "Build CUDA plugin" OFF)
option(ACTS_BUILD_PLUGIN_DD4HEP "Build DD4hep plugin" OFF)
option(ACTS_BUILD_PLUGIN_DIGITIZATION "Build Digitization plugin" OFF)
option(ACTS_BUILD_PLUGIN_IDENTIFICATION "Build Identification plugin" OFF)
option(ACTS_BUILD_PLUGIN_JSON "Build json plugin" OFF)
option(ACTS_USE_SYSTEM_NLOHMANN_JSON "Use nlohmann::json provided by the system instead of the bundled version" OFF)
Expand Down Expand Up @@ -96,9 +95,6 @@ set_option_if(
set_option_if(
ACTS_BUILD_PLUGIN_IDENTIFICATION
ACTS_BUILD_PLUGIN_TGEO OR ACTS_BUILD_EXAMPLES OR ACTS_BUILD_EVERYTHING)
set_option_if(
ACTS_BUILD_PLUGIN_DIGITIZATION
ACTS_BUILD_EXAMPLES OR ACTS_BUILD_EVERYTHING)
set_option_if(
ACTS_BUILD_PLUGIN_JSON
ACTS_BUILD_EXAMPLES OR ACTS_BUILD_EVERYTHING)
Expand Down
1 change: 1 addition & 0 deletions Core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ install(

# target source files are added separately
add_subdirectory(src/EventData)
add_subdirectory(src/Digitization)
add_subdirectory(src/Geometry)
add_subdirectory(src/MagneticField)
add_subdirectory(src/Material)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
#pragma once

#include "Acts/Definitions/Algebra.hpp"
#include "Acts/Plugins/Digitization/DigitizationCell.hpp"
#include "Acts/Plugins/Digitization/Segmentation.hpp"
#include "Acts/Digitization/DigitizationCell.hpp"
#include "Acts/Digitization/Segmentation.hpp"
#include "Acts/Surfaces/PlanarBounds.hpp"
#include "Acts/Surfaces/RectangleBounds.hpp"
#include "Acts/Utilities/BinUtility.hpp"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
// file, You can obtain one at http://mozilla.org/MPL/2.0/.

#pragma once
#include "Acts//Digitization/DigitizationCell.hpp"
#include "Acts/Definitions/Algebra.hpp"
#include "Acts/Plugins/Digitization/DigitizationCell.hpp"
#include "Acts/Plugins/Digitization/Segmentation.hpp"
#include "Acts/Digitization/Segmentation.hpp"

#include <memory>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
#pragma once

#include "Acts/Definitions/Units.hpp"
#include "Acts/Digitization/CartesianSegmentation.hpp"
#include "Acts/Digitization/SpacePointBuilder.hpp"
#include "Acts/Geometry/GeometryContext.hpp"
#include "Acts/Plugins/Digitization/CartesianSegmentation.hpp"
#include "Acts/Plugins/Digitization/SpacePointBuilder.hpp"

namespace Acts {

Expand Down Expand Up @@ -106,4 +106,4 @@ class SpacePointBuilder<SpacePoint<Cluster>> {
const Cluster& cluster) const;
};
} // namespace Acts
#include "Acts/Plugins/Digitization/detail/DoubleHitSpacePointBuilder.ipp"
#include "Acts/Digitization/detail/DoubleHitSpacePointBuilder.ipp"
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@

#pragma once

#include "Acts/Digitization/DigitizationCell.hpp"
#include "Acts/Digitization/DigitizationModule.hpp"
#include "Acts/Digitization/DigitizationSourceLink.hpp"
#include "Acts/EventData/Measurement.hpp"
#include "Acts/Plugins/Digitization/DigitizationCell.hpp"
#include "Acts/Plugins/Digitization/DigitizationModule.hpp"
#include "Acts/Plugins/Digitization/DigitizationSourceLink.hpp"

#include <array>
#include <cassert>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
#pragma once

#include "Acts/Definitions/Algebra.hpp"
#include "Acts/Digitization/DigitizationCell.hpp"
#include "Acts/Geometry/GeometryContext.hpp"
#include "Acts/Plugins/Digitization/DigitizationCell.hpp"
#include "Acts/Utilities/Logger.hpp"

#include <memory>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

#pragma once
#include "Acts/Definitions/Algebra.hpp"
#include "Acts/Plugins/Digitization/DigitizationCell.hpp"
#include "Acts/Digitization/DigitizationCell.hpp"

#include <memory>
#include <vector>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@

#pragma once

#include "Acts/Digitization/CartesianSegmentation.hpp"
#include "Acts/Digitization/SpacePointBuilder.hpp"
#include "Acts/Geometry/GeometryContext.hpp"
#include "Acts/Plugins/Digitization/CartesianSegmentation.hpp"
#include "Acts/Plugins/Digitization/SpacePointBuilder.hpp"

namespace Acts {

Expand Down Expand Up @@ -56,4 +56,4 @@ class SpacePointBuilder<SpacePoint<Cluster>> {
const Cluster& cluster) const;
};
} // namespace Acts
#include "Acts/Plugins/Digitization/detail/SingleHitSpacePointBuilder.ipp"
#include "Acts/Digitization/detail/SingleHitSpacePointBuilder.ipp"
7 changes: 7 additions & 0 deletions Core/src/Digitization/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
target_sources(
ActsCore
PRIVATE
CartesianSegmentation.cpp
DigitizationModule.cpp
PlanarModuleStepper.cpp
)
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
// CartesianSegmentation.cpp, Acts project
///////////////////////////////////////////////////////////////////

#include "Acts/Plugins/Digitization/CartesianSegmentation.hpp"
#include "Acts/Digitization/CartesianSegmentation.hpp"

#include "Acts/Surfaces/PlaneSurface.hpp"
#include "Acts/Surfaces/RectangleBounds.hpp"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
// DigitizationModule.cpp, Acts project
///////////////////////////////////////////////////////////////////

#include "Acts/Plugins/Digitization/DigitizationModule.hpp"
#include "Acts/Digitization/DigitizationModule.hpp"

#include <utility>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@
// PlanarModuleStepper.cpp, Acts project
///////////////////////////////////////////////////////////////////

#include "Acts/Plugins/Digitization/PlanarModuleStepper.hpp"
#include "Acts/Digitization/PlanarModuleStepper.hpp"

#include "Acts/Definitions/Algebra.hpp"
#include "Acts/Plugins/Digitization/DigitizationModule.hpp"
#include "Acts/Digitization/DigitizationModule.hpp"
#include "Acts/Surfaces/Surface.hpp"
#include "Acts/Utilities/Intersection.hpp"

Expand Down
2 changes: 1 addition & 1 deletion Examples/Algorithms/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
add_subdirectory_if(Digitization ACTS_BUILD_PLUGIN_DIGITIZATION AND ACTS_BUILD_PLUGIN_IDENTIFICATION)
add_subdirectory_if(Digitization ACTS_BUILD_PLUGIN_IDENTIFICATION)
add_subdirectory_if(HepMC ACTS_BUILD_EXAMPLES_HEPMC3)
add_subdirectory(Fatras)
add_subdirectory_if(Geant4HepMC ACTS_BUILD_EXAMPLES_GEANT4 AND ACTS_BUILD_EXAMPLES_HEPMC3)
Expand Down
2 changes: 1 addition & 1 deletion Examples/Algorithms/Digitization/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ target_include_directories(
target_link_libraries(
ActsExamplesDigitization
PUBLIC
ActsCore ActsPluginDigitization ActsPluginIdentification ActsExamplesFramework)
ActsCore ActsPluginIdentification ActsExamplesFramework)
target_link_libraries(ActsExamplesDigitization PRIVATE Boost::program_options)

install(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@

#include "Acts/Definitions/TrackParametrization.hpp"
#include "Acts/Definitions/Units.hpp"
#include "Acts/Digitization/DigitizationModule.hpp"
#include "Acts/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Digitization/PlanarModuleStepper.hpp"
#include "Acts/Digitization/Segmentation.hpp"
#include "Acts/EventData/Measurement.hpp"
#include "Acts/EventData/TrackParameters.hpp"
#include "Acts/Geometry/DetectorElementBase.hpp"
#include "Acts/Geometry/GeometryIdentifier.hpp"
#include "Acts/Geometry/TrackingGeometry.hpp"
#include "Acts/Plugins/Digitization/DigitizationModule.hpp"
#include "Acts/Plugins/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Plugins/Digitization/PlanarModuleStepper.hpp"
#include "Acts/Plugins/Digitization/Segmentation.hpp"
#include "Acts/Plugins/Identification/IdentifiedDetectorElement.hpp"
#include "Acts/Surfaces/Surface.hpp"
#include "ActsExamples/EventData/GeometryContainers.hpp"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

#include "HitsPrinter.hpp"

#include "Acts/Plugins/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Utilities/Logger.hpp"
#include "ActsExamples/EventData/GeometryContainers.hpp"
#include "ActsExamples/EventData/Index.hpp"
Expand Down
2 changes: 1 addition & 1 deletion Examples/Algorithms/Printers/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ target_include_directories(
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
target_link_libraries(
ActsExamplesPrinters
PUBLIC ActsCore ActsFatras ActsPluginDigitization ActsExamplesFramework)
PUBLIC ActsCore ActsFatras ActsExamplesFramework)

install(
TARGETS ActsExamplesPrinters
Expand Down
2 changes: 1 addition & 1 deletion Examples/Detectors/ContextualDetector/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ target_include_directories(
target_link_libraries(
ActsExamplesDetectorContextual
PUBLIC
ActsCore ActsPluginIdentification ActsPluginDigitization
ActsCore ActsPluginIdentification
ActsExamplesFramework ActsExamplesDetectorsCommon ActsExamplesDetectorGeneric)

install(
Expand Down
2 changes: 1 addition & 1 deletion Examples/Detectors/DD4hepDetector/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ target_include_directories(
target_link_libraries(
ActsExamplesDetectorDD4hep
PUBLIC
ActsCore ActsPluginDigitization ActsPluginDD4hep
ActsCore ActsPluginDD4hep
ActsExamplesFramework ActsExamplesDetectorsCommon
ROOT::Geom ROOT::GenVector)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

#pragma once

#include "Acts/Plugins/Digitization/DigitizationModule.hpp"
#include "Acts/Digitization/DigitizationModule.hpp"

#include "DD4hep/Segmentations.h"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include "ActsExamples/DD4hepDetector/DD4hepDetectorHelper.hpp"

#include "Acts/Definitions/Units.hpp"
#include "Acts/Plugins/Digitization/CartesianSegmentation.hpp"
#include "Acts/Digitization/CartesianSegmentation.hpp"
#include "Acts/Surfaces/RectangleBounds.hpp"
#include "Acts/Surfaces/TrapezoidBounds.hpp"

Expand Down
4 changes: 2 additions & 2 deletions Examples/Detectors/DD4hepDetector/src/DetUtils.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#pragma once

// DD4hep
#include "Acts/Plugins/Digitization/CartesianSegmentation.hpp"
#include "Acts/Plugins/Digitization/DigitizationModule.hpp"
#include "Acts/Digitization/CartesianSegmentation.hpp"
#include "Acts/Digitization/DigitizationModule.hpp"
#include "DD4hep/DetFactoryHelper.h"
#include "DD4hep/Detector.h"
#include "DD4hep/Objects.h"
Expand Down
2 changes: 1 addition & 1 deletion Examples/Detectors/GenericDetector/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ target_include_directories(
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
target_link_libraries(
ActsExamplesDetectorGeneric
PUBLIC ActsCore ActsPluginIdentification ActsPluginDigitization)
PUBLIC ActsCore ActsPluginIdentification)
target_link_libraries(
ActsExamplesDetectorGeneric
PUBLIC ActsExamplesFramework ActsExamplesDetectorsCommon)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
#pragma once

#include "Acts/Definitions/Algebra.hpp"
#include "Acts/Digitization/CartesianSegmentation.hpp"
#include "Acts/Digitization/DigitizationModule.hpp"
#include "Acts/Geometry/ApproachDescriptor.hpp"
#include "Acts/Geometry/DetectorElementBase.hpp"
#include "Acts/Geometry/GeometryContext.hpp"
#include "Acts/Geometry/ProtoLayer.hpp"
#include "Acts/Material/ISurfaceMaterial.hpp"
#include "Acts/Plugins/Digitization/CartesianSegmentation.hpp"
#include "Acts/Plugins/Digitization/DigitizationModule.hpp"
#include "Acts/Surfaces/PlanarBounds.hpp"
#include "Acts/Surfaces/PlaneSurface.hpp"
#include "Acts/Surfaces/RadialBounds.hpp"
Expand Down
2 changes: 1 addition & 1 deletion Examples/Detectors/TGeoDetector/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ target_include_directories(
target_link_libraries(
ActsExamplesDetectorTGeo
PUBLIC
ActsCore ActsPluginIdentification ActsPluginDigitization ActsPluginTGeo ActsPluginJson
ActsCore ActsPluginIdentification ActsPluginTGeo ActsPluginJson
ActsExamplesFramework ActsExamplesDetectorsCommon
ActsExamplesDetectorGeneric)

Expand Down
2 changes: 1 addition & 1 deletion Examples/Io/Csv/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ target_include_directories(
target_link_libraries(
ActsExamplesIoCsv
PRIVATE
ActsCore ActsPluginDigitization ActsPluginIdentification
ActsCore ActsPluginIdentification
ActsExamplesFramework ActsExamplesDigitization
Threads::Threads Boost::program_options dfelibs)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@

#pragma once

#include "Acts/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Geometry/TrackingGeometry.hpp"
#include "Acts/Plugins/Digitization/PlanarModuleCluster.hpp"
#include "ActsExamples/EventData/GeometryContainers.hpp"
#include "ActsExamples/Framework/WriterT.hpp"

Expand Down
2 changes: 1 addition & 1 deletion Examples/Io/Csv/src/CsvMeasurementReader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include "ActsExamples/Io/Csv/CsvMeasurementReader.hpp"

#include "Acts/Definitions/Units.hpp"
#include "Acts/Plugins/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Plugins/Identification/IdentifiedDetectorElement.hpp"
#include "Acts/Surfaces/Surface.hpp"
#include "ActsExamples/Digitization/MeasurementCreation.hpp"
Expand Down
2 changes: 1 addition & 1 deletion Examples/Io/Csv/src/CsvPlanarClusterReader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include "ActsExamples/Io/Csv/CsvPlanarClusterReader.hpp"

#include "Acts/Definitions/Units.hpp"
#include "Acts/Plugins/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Plugins/Identification/IdentifiedDetectorElement.hpp"
#include "Acts/Surfaces/Surface.hpp"
#include "ActsExamples/EventData/GeometryContainers.hpp"
Expand Down
2 changes: 1 addition & 1 deletion Examples/Io/Csv/src/CsvPlanarClusterWriter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include "ActsExamples/Io/Csv/CsvPlanarClusterWriter.hpp"

#include "Acts/Definitions/Units.hpp"
#include "Acts/Plugins/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Surfaces/Surface.hpp"
#include "ActsExamples/EventData/SimHit.hpp"
#include "ActsExamples/EventData/SimParticle.hpp"
Expand Down
4 changes: 2 additions & 2 deletions Examples/Io/Csv/src/CsvTrackingGeometryWriter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@
#include "ActsExamples/Io/Csv/CsvTrackingGeometryWriter.hpp"

#include "Acts/Definitions/Units.hpp"
#include "Acts/Digitization/CartesianSegmentation.hpp"
#include "Acts/Digitization/DigitizationModule.hpp"
#include "Acts/Geometry/BoundarySurfaceT.hpp"
#include "Acts/Geometry/TrackingVolume.hpp"
#include "Acts/Geometry/VolumeBounds.hpp"
#include "Acts/Plugins/Digitization/CartesianSegmentation.hpp"
#include "Acts/Plugins/Digitization/DigitizationModule.hpp"
#include "Acts/Plugins/Identification/IdentifiedDetectorElement.hpp"
#include "Acts/Surfaces/Surface.hpp"
#include "ActsExamples/Utilities/Paths.hpp"
Expand Down
2 changes: 1 addition & 1 deletion Examples/Io/Root/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ target_include_directories(
target_link_libraries(
ActsExamplesIoRoot
PUBLIC
ActsCore ActsPluginDigitization ActsPluginIdentification ActsExamplesDigitization
ActsCore ActsPluginIdentification ActsExamplesDigitization
ActsExamplesFramework ActsExamplesPropagation ActsExamplesTruthTracking ActsExamplesMaterialMapping
Threads::Threads
PRIVATE ROOT::Core ROOT::Hist ROOT::Tree)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@

#pragma once

#include "Acts/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Geometry/TrackingGeometry.hpp"
#include "Acts/Plugins/Digitization/PlanarModuleCluster.hpp"
#include "ActsExamples/EventData/GeometryContainers.hpp"
#include "ActsExamples/Framework/WriterT.hpp"

Expand Down
8 changes: 4 additions & 4 deletions Examples/Io/Root/src/RootPlanarClusterWriter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
#include "ActsExamples/Io/Root/RootPlanarClusterWriter.hpp"

#include "Acts/Definitions/Units.hpp"
#include "Acts/Plugins/Digitization/DigitizationModule.hpp"
#include "Acts/Plugins/Digitization/DigitizationSourceLink.hpp"
#include "Acts/Plugins/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Plugins/Digitization/Segmentation.hpp"
#include "Acts/Digitization/DigitizationModule.hpp"
#include "Acts/Digitization/DigitizationSourceLink.hpp"
#include "Acts/Digitization/PlanarModuleCluster.hpp"
#include "Acts/Digitization/Segmentation.hpp"
#include "Acts/Plugins/Identification/IdentifiedDetectorElement.hpp"
#include "Acts/Surfaces/Surface.hpp"
#include "ActsExamples/EventData/SimHit.hpp"
Expand Down
2 changes: 1 addition & 1 deletion Examples/Python/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ else()
target_sources(ActsPythonBindings PRIVATE src/Pythia8Stub.cpp)
endif()

if(ACTS_BUILD_PLUGIN_DIGITIZATION AND ACTS_BUILD_PLUGIN_IDENTIFICATION)
if(ACTS_BUILD_PLUGIN_IDENTIFICATION)
target_link_libraries(ActsPythonBindings PUBLIC ActsExamplesDigitization)
target_sources(ActsPythonBindings PRIVATE src/Digitization.cpp)
else()
Expand Down

0 comments on commit 853f9b7

Please sign in to comment.