Skip to content

Commit b63541a

Browse files
committed
GPU: Merge GPUDataTypes and GPUDataTypeHeaders in one library
1 parent 7c8b70e commit b63541a

File tree

7 files changed

+16
-24
lines changed

7 files changed

+16
-24
lines changed

DataFormats/Detectors/GlobalTracking/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ o2_add_library(
3636
O2::DataFormatsCPV
3737
O2::DataFormatsPHOS
3838
O2::DataFormatsEMCAL
39-
O2::GPUDataTypeHeaders
39+
O2::GPUDataTypes
4040
$<$<BOOL:${ENABLE_UPGRADES}>:O2::ITS3Reconstruction>
4141
PRIVATE_LINK_LIBRARIES
4242
O2::Framework)

Detectors/Base/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ o2_add_library(DetectorsBase
4242
O2::SimulationDataFormat
4343
O2::SimConfig
4444
O2::CCDB
45-
O2::GPUDataTypeHeaders
45+
O2::GPUDataTypes
4646
MC::VMC
4747
TBB::tbb
4848
)

Detectors/TRD/workflow/io/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ o2_add_library(TRDWorkflowIO
2323
src/TRDCalibWriterSpec.cxx
2424
src/TRDPHReaderSpec.cxx
2525
include/TRDWorkflowIO/KrClusterWriterSpec.h
26-
PUBLIC_LINK_LIBRARIES O2::DataFormatsTRD O2::SimulationDataFormat O2::DPLUtils O2::GPUDataTypeHeaders O2::DataFormatsTPC)
26+
PUBLIC_LINK_LIBRARIES O2::DataFormatsTRD O2::SimulationDataFormat O2::DPLUtils O2::GPUDataTypes O2::DataFormatsTPC)
2727

2828

2929
o2_add_executable(digit-reader-workflow

GPU/GPUTracking/CMakeLists.txt

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,9 @@ set(SRCS
6969
TRDTracking/GPUTRDTrackerKernels.cxx
7070
Base/GPUParam.cxx)
7171

72-
set(SRCS_DATATYPES DataTypes/GPUDataTypes.cxx DataTypes/GPUConfigDump.cxx)
73-
set(SRCS_DATATYPE_HEADERS DataTypes/GPUTPCGMPolynomialField.cxx)
72+
set(SRCS_DATATYPES DataTypes/GPUDataTypes.cxx DataTypes/GPUConfigDump.cxx DataTypes/GPUTPCGMPolynomialField.cxx)
7473

75-
set(HDRS_CINT_O2 Merger/GPUTPCGMMergedTrack.h Merger/GPUTPCGMSliceTrack.h Merger/GPUTPCGMBorderTrack.h)
74+
set(HDRS_CINT_O2 Merger/GPUTPCGMTrackParam.h Merger/GPUTPCGMMergedTrack.h Merger/GPUTPCGMSliceTrack.h Merger/GPUTPCGMBorderTrack.h TRDTracking/GPUTRDInterfaces.h)
7675
set(HDRS_CINT_DATATYPES DataTypes/GPUTPCGMMergedTrackHit.h)
7776
set(HDRS_CINT_O2_ADDITIONAL DataTypes/GPUSettings.h Definitions/GPUSettingsList.h DataTypes/GPUDataTypes.h DataTypes/GPUTRDTrack.h DataTypes/CalibdEdxTrackTopologyPol.h DataTypes/CalibdEdxTrackTopologySpline.h) # Manual dependencies for ROOT dictionary generation
7877

@@ -214,10 +213,7 @@ if(ALIGPU_BUILD_TYPE STREQUAL "O2" OR GPUCA_CONFIG_O2_EXTENSIONS)
214213
DataTypes/TPCZSLinkMapping.cxx
215214
DataTypes/CalibdEdxContainer.cxx
216215
DataTypes/CalibdEdxTrackTopologyPol.cxx
217-
DataTypes/CalibdEdxTrackTopologySpline.cxx)
218-
219-
set(SRCS_DATATYPE_HEADERS
220-
${SRCS_DATATYPE_HEADERS}
216+
DataTypes/CalibdEdxTrackTopologySpline.cxx
221217
DataTypes/GPUTRDTrackO2.cxx)
222218

223219
set(SRCS_NO_H ${SRCS_NO_H}
@@ -298,28 +294,20 @@ string(REPLACE ".cxx" ".h" HDRS_TMP "${SRCS_NO_CINT}")
298294
set(HDRS_INSTALL ${HDRS_INSTALL} ${HDRS_TMP})
299295
string(REPLACE ".cxx" ".h" HDRS_TMP "${SRCS_DATATYPES}")
300296
set(HDRS_CINT_DATATYPES ${HDRS_CINT_DATATYPES} ${HDRS_TMP})
301-
string(REPLACE ".cxx" ".h" HDRS_TMP "${SRCS_DATATYPE_HEADERS}")
302-
set(HDRS_INSTALL ${HDRS_INSTALL} ${HDRS_TMP})
303297
unset(HDRS_TMP)
304298

305299
# Main CMake part for O2
306300
if(ALIGPU_BUILD_TYPE STREQUAL "O2")
307-
o2_add_library(GPUDataTypeHeaders
301+
o2_add_library(GPUDataTypes
308302
TARGETVARNAME targetName
309303
PUBLIC_INCLUDE_DIRECTORIES .
310304
Definitions
311305
DataTypes
312-
PUBLIC_LINK_LIBRARIES O2::GPUCommon
306+
PUBLIC_LINK_LIBRARIES O2::GPUUtils
307+
O2::GPUCommon
313308
O2::ReconstructionDataFormats
314309
O2::TPCFastTransformation
315310
PRIVATE_LINK_LIBRARIES O2::DataFormatsTPC
316-
SOURCES ${SRCS_DATATYPE_HEADERS})
317-
target_compile_definitions(${targetName} PRIVATE GPUCA_O2_LIB GPUCA_TPC_GEOMETRY_O2 GPUCA_HAVE_O2HEADERS)
318-
319-
o2_add_library(GPUDataTypes
320-
TARGETVARNAME targetName
321-
PUBLIC_LINK_LIBRARIES O2::GPUDataTypeHeaders O2::GPUUtils
322-
PRIVATE_LINK_LIBRARIES O2::DataFormatsTPC
323311
SOURCES ${SRCS_DATATYPES})
324312
target_compile_definitions(${targetName} PRIVATE GPUCA_O2_LIB GPUCA_TPC_GEOMETRY_O2 GPUCA_HAVE_O2HEADERS)
325313
o2_target_root_dictionary(GPUDataTypes
@@ -461,7 +449,6 @@ if(ALIGPU_BUILD_TYPE STREQUAL "ALIROOT")
461449
${SRCS_NO_CINT}
462450
${SRCS_NO_H}
463451
${SRCS_DATATYPES}
464-
${SRCS_DATATYPE_HEADERS}
465452
G__Ali${MODULE}.cxx)
466453
target_link_libraries(Ali${MODULE} ${LIBDEPS})
467454

@@ -488,7 +475,7 @@ endif()
488475

489476
# Main CMake part for Standalone
490477
if(ALIGPU_BUILD_TYPE STREQUAL "Standalone")
491-
add_library(${MODULE} SHARED ${SRCS} ${SRCS_NO_CINT} ${SRCS_NO_H} ${SRCS_DATATYPES} ${SRCS_DATATYPE_HEADERS})
478+
add_library(${MODULE} SHARED ${SRCS} ${SRCS_NO_CINT} ${SRCS_NO_H} ${SRCS_DATATYPES})
492479
set(targetName ${MODULE})
493480
add_library(O2::${MODULE} ALIAS ${MODULE})
494481
install(TARGETS ${MODULE})

GPU/GPUTracking/GPUTrackingLinkDef_O2.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
#pragma link C++ class o2::gpu::GPUTPCTrack + ;
2626
#pragma link C++ struct o2::gpu::GPUTPCBaseTrackParam + ;
2727
#pragma link C++ struct o2::gpu::GPUTPCGMSliceTrack::sliceTrackParam + ;
28+
#pragma link C++ class o2::gpu::trackInterface < o2::gpu::GPUTPCGMTrackParam> + ;
29+
#pragma link C++ class o2::gpu::GPUTRDTrack_t < o2::gpu::trackInterface < o2::gpu::GPUTPCGMTrackParam>> + ;
2830
#pragma link C++ class o2::gpu::gputpcgmmergertypes::GPUTPCOuterParam + ;
2931
#pragma link C++ class o2::gpu::gputpcgmmergertypes::InterpolationErrorHit + ;
3032

GPU/GPUTracking/TRDTracking/GPUTRDInterfaces.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ class propagatorInterface<AliTrackerBase> : public AliTrackerBase
133133
#if defined(GPUCA_HAVE_O2HEADERS) // Interface for O2, build only with O2
134134

135135
#include "DetectorsBase/Propagator.h"
136+
#include "GPUTRDInterfaceO2Track.h"
136137

137138
namespace GPUCA_NAMESPACE
138139
{
@@ -300,6 +301,8 @@ class trackInterface<GPUTPCGMTrackParam> : public GPUTPCGMTrackParam
300301

301302
private:
302303
float mAlpha = 0.f; // rotation along phi wrt global coordinate system
304+
305+
ClassDefNV(trackInterface, 1);
303306
};
304307

305308
template <>

GPU/Workflow/helper/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ o2_add_library(GPUWorkflowHelper
1414
TARGETVARNAME targetName
1515
PUBLIC_LINK_LIBRARIES O2::Framework
1616
O2::DataFormatsGlobalTracking
17-
O2::GPUDataTypeHeaders
17+
O2::GPUDataTypes
1818
O2::GPUO2Interface
1919
O2::ITStracking)

0 commit comments

Comments
 (0)