Skip to content

Commit 8866449

Browse files
authored
[PWGJE] Add precompiled headers for HF jetSubstructure output tasks (#16305)
1 parent c6500fd commit 8866449

2 files changed

Lines changed: 39 additions & 0 deletions

File tree

PWGJE/Tasks/CMakeLists.txt

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,26 @@ target_precompile_headers(JetSubstructureHFPCH PRIVATE
2828
)
2929
endif()
3030

31+
add_library(JetSubstructureHFOutputPCH OBJECT jetSubstructureHFOutputPCH.cxx)
32+
target_link_libraries(JetSubstructureHFOutputPCH
33+
PUBLIC O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore)
34+
if(NOT DEFINED ENV{USE_RECC})
35+
target_precompile_headers(JetSubstructureHFOutputPCH PRIVATE
36+
[["PWGHF/DataModel/DerivedTables.h"]]
37+
[["PWGJE/DataModel/Jet.h"]]
38+
[["PWGJE/DataModel/JetSubstructure.h"]]
39+
[["PWGJE/DataModel/JetSubtraction.h"]]
40+
[["PWGJE/Tasks/jetSubstructureHFOutput.h"]]
41+
<Framework/ASoA.h>
42+
<Framework/AnalysisTask.h>
43+
<Framework/ConfigContext.h>
44+
<Framework/DataProcessorSpec.h>
45+
<Framework/runDataProcessing.h>
46+
47+
<vector>
48+
)
49+
endif()
50+
3151
o2physics_add_dpl_workflow(emc-cellmonitor
3252
SOURCES emcCellMonitor.cxx
3353
PUBLIC_LINK_LIBRARIES O2::Framework O2::EMCALBase O2::EMCALCalib O2Physics::AnalysisCore
@@ -143,38 +163,47 @@ if(FastJet_FOUND)
143163
o2physics_add_dpl_workflow(jet-substructure-d0-output
144164
SOURCES jetSubstructureD0Output.cxx
145165
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore
166+
REUSE_FROM JetSubstructureHFOutputPCH
146167
COMPONENT_NAME Analysis)
147168
o2physics_add_dpl_workflow(jet-substructure-dplus-output
148169
SOURCES jetSubstructureDplusOutput.cxx
149170
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore
171+
REUSE_FROM JetSubstructureHFOutputPCH
150172
COMPONENT_NAME Analysis)
151173
o2physics_add_dpl_workflow(jet-substructure-ds-output
152174
SOURCES jetSubstructureDsOutput.cxx
153175
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore
176+
REUSE_FROM JetSubstructureHFOutputPCH
154177
COMPONENT_NAME Analysis)
155178
o2physics_add_dpl_workflow(jet-substructure-dstar-output
156179
SOURCES jetSubstructureDstarOutput.cxx
157180
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore
181+
REUSE_FROM JetSubstructureHFOutputPCH
158182
COMPONENT_NAME Analysis)
159183
o2physics_add_dpl_workflow(jet-substructure-lc-output
160184
SOURCES jetSubstructureLcOutput.cxx
161185
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore
186+
REUSE_FROM JetSubstructureHFOutputPCH
162187
COMPONENT_NAME Analysis)
163188
o2physics_add_dpl_workflow(jet-substructure-b0-output
164189
SOURCES jetSubstructureB0Output.cxx
165190
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore
191+
REUSE_FROM JetSubstructureHFOutputPCH
166192
COMPONENT_NAME Analysis)
167193
o2physics_add_dpl_workflow(jet-substructure-bplus-output
168194
SOURCES jetSubstructureBplusOutput.cxx
169195
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore
196+
REUSE_FROM JetSubstructureHFOutputPCH
170197
COMPONENT_NAME Analysis)
171198
o2physics_add_dpl_workflow(jet-substructure-xictoxipipi-output
172199
SOURCES jetSubstructureXicToXiPiPiOutput.cxx
173200
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore
201+
REUSE_FROM JetSubstructureHFOutputPCH
174202
COMPONENT_NAME Analysis)
175203
o2physics_add_dpl_workflow(jet-substructure-dielectron-output
176204
SOURCES jetSubstructureDielectronOutput.cxx
177205
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::PWGJECore O2Physics::AnalysisCore
206+
REUSE_FROM JetSubstructureHFOutputPCH
178207
COMPONENT_NAME Analysis)
179208
o2physics_add_dpl_workflow(jet-fragmentation
180209
SOURCES jetFragmentation.cxx
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Copyright 2019-2026 CERN and copyright holders of ALICE O2.
2+
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3+
// All rights not expressly granted are reserved.
4+
//
5+
// This software is distributed under the terms of the GNU General Public
6+
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7+
//
8+
// In applying this license CERN does not waive the privileges and immunities
9+
// granted to it by virtue of its status as an Intergovernmental Organization
10+
// or submit itself to any jurisdiction.

0 commit comments

Comments
 (0)