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 PWGDQ/Core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,21 @@ o2physics_add_library(PWGDQCore
MCProng.cxx
MCSignal.cxx
PUBLIC_LINK_LIBRARIES O2::Framework O2::DCAFitter O2::GlobalTracking O2Physics::AnalysisCore KFParticle::KFParticle O2Physics::MLCore)

# Precompiled header shared across PWGDQ. Percentages are the share of the
# group's workflow translation units that include the header, measured over the tree.
# VarManager.h alone is ~8000 lines and is parsed by two thirds of the group.
#
# 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(DQAnalysisPCH OBJECT dqAnalysisPCH.cxx)
target_link_libraries(DQAnalysisPCH PUBLIC O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore)
if(NOT DEFINED ENV{USE_RECC})
target_precompile_headers(DQAnalysisPCH PRIVATE
[["PWGDQ/DataModel/ReducedInfoTables.h"]] # 65%
[["PWGDQ/Core/VarManager.h"]] # 65%, ~8000 lines
)
endif()
13 changes: 13 additions & 0 deletions PWGDQ/Core/dqAnalysisPCH.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 DQAnalysisPCH precompiled header; see this directory's
// CMakeLists.txt. It exists only to own the PCH, so it has no code of its own.
7 changes: 7 additions & 0 deletions PWGDQ/TableProducer/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,35 +11,42 @@

o2physics_add_dpl_workflow(table-maker
SOURCES tableMaker.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2::DetectorsBase O2Physics::AnalysisCCDB O2Physics::PWGDQCore O2Physics::EventFilteringUtils
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(table-maker-with-assoc
SOURCES tableMaker_withAssoc.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2::DetectorsBase O2Physics::AnalysisCCDB O2Physics::PWGDQCore O2Physics::EventFilteringUtils
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(table-maker-mc
SOURCES tableMakerMC.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2::DetectorsBase O2Physics::AnalysisCCDB O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(table-maker-mc-with-assoc
SOURCES tableMakerMC_withAssoc.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2::DetectorsBase O2Physics::AnalysisCCDB O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(table-maker-jpsi-hf
SOURCES tableMakerJpsiHf.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(table-maker-muon-mch-trk-eff
SOURCES tableMakerMuonMchTrkEfficiency.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(generated-quarkonia-mc
SOURCES generatedQuarkoniaMC.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2::DetectorsBase O2Physics::PWGDQCore
COMPONENT_NAME Analysis)
27 changes: 27 additions & 0 deletions PWGDQ/Tasks/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ endif()

o2physics_add_dpl_workflow(table-reader
SOURCES tableReader.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore O2Physics::MLCore
COMPONENT_NAME Analysis)

Expand Down Expand Up @@ -73,56 +74,67 @@ o2physics_add_dpl_workflow(table-reader-with-assoc-dilepton-track-track-pairing

o2physics_add_dpl_workflow(table-reader-with-assoc-direct
SOURCES tableReader_withAssoc_direct.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2::DetectorsBase O2Physics::AnalysisCore O2Physics::AnalysisCCDB O2Physics::PWGDQCore O2Physics::MLCore O2::ReconstructionDataFormats O2::DetectorsCommonDataFormats O2::DetectorsVertexing O2Physics::EventFilteringUtils
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(efficiency
SOURCES dqEfficiency.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(efficiency-with-assoc
SOURCES dqEfficiency_withAssoc.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(efficiency-with-assoc-direct
SOURCES dqEfficiency_withAssoc_direct.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore O2::ReconstructionDataFormats O2::DetectorsCommonDataFormats O2::DetectorsVertexing
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(energy-correlator-direct
SOURCES dqEnergyCorrelator_direct.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(filter-pp
SOURCES filterPP.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(filter-pp-with-association
SOURCES filterPPwithAssociation.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(filter-pb-pb
SOURCES filterPbPb.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore O2Physics::SGCutParHolder
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(v0-selector
SOURCES v0selector.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2::DCAFitter O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(dalitz-selection
SOURCES DalitzSelection.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(flow
SOURCES dqFlow.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore O2Physics::GFWCore
COMPONENT_NAME Analysis)

Expand All @@ -133,21 +145,25 @@ o2physics_add_dpl_workflow(task-muon-mch-trk-eff

o2physics_add_dpl_workflow(task-j-psi-hf
SOURCES taskJpsiHf.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(task-muon-dca
SOURCES muonDCA.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(correlation
SOURCES dqCorrelation.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore O2Physics::GFWCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(task-mch-align-record
SOURCES mchAlignRecord.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES
O2::Framework
O2Physics::AnalysisCore
Expand All @@ -168,11 +184,13 @@ o2physics_add_dpl_workflow(task-mch-align-record

o2physics_add_dpl_workflow(task-muon-mid-eff
SOURCES MIDefficiency.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2::MIDBase
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(task-fwd-track-pid
SOURCES taskFwdTrackPid.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

Expand All @@ -183,45 +201,54 @@ o2physics_add_dpl_workflow(quarkonia-to-hyperons

o2physics_add_dpl_workflow(model-converter-mult-pv
SOURCES ModelConverterMultPv.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(model-converter-event-extended
SOURCES ModelConverterEventExtended.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(model-converter-mc-reduced-event
SOURCES ModelConverterReducedMCEvents.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(tag-and-probe
SOURCES TagAndProbe.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2::DetectorsBase O2Physics::AnalysisCore O2Physics::AnalysisCCDB O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(qa-matching
SOURCES qaMatching.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(mft-mch-matcher
SOURCES mftMchMatcher.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(muon-global-alignment
SOURCES muonGlobalAlignment.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore O2::MCHGeometryTransformer
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(j-psi-muon-correlations
SOURCES jPsiMuonCorrelations.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore O2::MCHGeometryTransformer
COMPONENT_NAME Analysis)

o2physics_add_dpl_workflow(global-muon-matcher
SOURCES global-muon-matcher.cxx
REUSE_FROM DQAnalysisPCH
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore O2::MCHGeometryTransformer
COMPONENT_NAME Analysis)
Loading