Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions PWGJE/Core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,21 @@ o2physics_target_root_dictionary(PWGJECore
utilsTrackMatchingEMC.h
LINKDEF PWGJECoreLinkDef.h)
endif()

# Precompiled header shared across PWGJE. Percentages are the share of the
# group's workflow translation units that include the header, measured over the tree.
# Jet.h reaches 90% of the group; the existing substructure carriers already
# precompile it, so this one serves everything they do not cover.
#
# runDataProcessing.h is deliberately NOT precompiled: it requires each workflow's
# customize() to be declared before it is included, so precompiling it silently
# unregisters every option (the binary aborts at --dump-workflow, but links fine).
#
# Skipped under recc, which caches compilations remotely instead.
add_library(JetDataModelPCH OBJECT jetDataModelPCH.cxx)
target_link_libraries(JetDataModelPCH PUBLIC O2::Framework O2Physics::AnalysisCore O2Physics::PWGJECore)
if(NOT DEFINED ENV{USE_RECC})
target_precompile_headers(JetDataModelPCH PRIVATE
[["PWGJE/DataModel/Jet.h"]] # 90%
)
endif()
13 changes: 13 additions & 0 deletions PWGJE/Core/jetDataModelPCH.cxx
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Copyright 2019-2026 CERN and copyright holders of ALICE O2.
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
// All rights not expressly granted are reserved.
//
// This software is distributed under the terms of the GNU General Public
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
//
// In applying this license CERN does not waive the privileges and immunities
// granted to it by virtue of its status as an Intergovernmental Organization
// or submit itself to any jurisdiction.

// Carrier for the JetDataModelPCH precompiled header; see this directory's
// CMakeLists.txt. It exists only to own the PCH, so it has no code of its own.
45 changes: 45 additions & 0 deletions PWGJE/JetFinders/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,227 +15,272 @@ if(FastJet_FOUND)

o2physics_add_dpl_workflow(jet-finder-data-charged
SOURCES jetFinderDataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-mcd-charged
SOURCES jetFinderMCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-mcp-charged
SOURCES jetFinderMCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-data-full
SOURCES jetFinderDataFull.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-mcd-full
SOURCES jetFinderMCDFull.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-mcp-full
SOURCES jetFinderMCPFull.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-data-neutral
SOURCES jetFinderDataNeutral.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-mcd-neutral
SOURCES jetFinderMCDNeutral.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-mcp-neutral
SOURCES jetFinderMCPNeutral.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)


o2physics_add_dpl_workflow(jet-finder-d0-data-charged
SOURCES jetFinderD0DataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-d0-mcd-charged
SOURCES jetFinderD0MCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-d0-mcp-charged
SOURCES jetFinderD0MCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dplus-data-charged
SOURCES jetFinderDplusDataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dplus-mcd-charged
SOURCES jetFinderDplusMCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dplus-mcp-charged
SOURCES jetFinderDplusMCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-ds-data-charged
SOURCES jetFinderDsDataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-ds-mcd-charged
SOURCES jetFinderDsMCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-ds-mcp-charged
SOURCES jetFinderDsMCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dstar-data-charged
SOURCES jetFinderDstarDataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dstar-mcd-charged
SOURCES jetFinderDstarMCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dstar-mcp-charged
SOURCES jetFinderDstarMCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-lc-data-charged
SOURCES jetFinderLcDataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-lc-mcd-charged
SOURCES jetFinderLcMCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-lc-mcp-charged
SOURCES jetFinderLcMCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-b0-data-charged
SOURCES jetFinderB0DataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-b0-mcd-charged
SOURCES jetFinderB0MCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-b0-mcp-charged
SOURCES jetFinderB0MCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-bplus-data-charged
SOURCES jetFinderBplusDataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-bplus-mcd-charged
SOURCES jetFinderBplusMCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-bplus-mcp-charged
SOURCES jetFinderBplusMCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-xictoxipipi-data-charged
SOURCES jetFinderXicToXiPiPiDataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-xictoxipipi-mcd-charged
SOURCES jetFinderXicToXiPiPiMCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-xictoxipipi-mcp-charged
SOURCES jetFinderXicToXiPiPiMCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-v0-data-charged
SOURCES jetFinderV0DataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-v0-mcd-charged
SOURCES jetFinderV0MCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-v0-mcp-charged
SOURCES jetFinderV0MCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dielectron-data-charged
SOURCES jetFinderDielectronDataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dielectron-mcd-charged
SOURCES jetFinderDielectronMCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dielectron-mcp-charged
SOURCES jetFinderDielectronMCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-d0d0bar-data-charged
SOURCES jetFinderD0D0BarDataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-d0d0bar-mcd-charged
SOURCES jetFinderD0D0BarMCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-d0d0bar-mcp-charged
SOURCES jetFinderD0D0BarMCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dplusdminus-data-charged
SOURCES jetFinderDplusDminusDataCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dplusdminus-mcd-charged
SOURCES jetFinderDplusDminusMCDCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-dplusdminus-mcp-charged
SOURCES jetFinderDplusDminusMCPCharged.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

Expand Down
3 changes: 3 additions & 0 deletions PWGJE/JetFinders/Duplicates/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,19 @@ if(FastJet_FOUND)

o2physics_add_dpl_workflow(jet-finder-data-charged-1
SOURCES jetFinderDataCharged1.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-mcd-charged-1
SOURCES jetFinderMCDCharged1.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(jet-finder-mcp-charged-1
SOURCES jetFinderMCPCharged1.cxx
REUSE_FROM JetDataModelPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore O2::FrameworkPhysicsSupport
COMPONENT_NAME Analysis)

Expand Down
Loading
Loading