Skip to content

Commit 0d59e27

Browse files
committed
MFT: track writer
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
1 parent ef8856a commit 0d59e27

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

‎Detectors/ITSMFT/MFT/workflow/CMakeLists.txt‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ o2_add_executable(assessment-workflow
4747
COMPONENT_NAME mft
4848
PUBLIC_LINK_LIBRARIES O2::MFTWorkflow)
4949

50+
o2_add_executable(track-writer-workflow
51+
SOURCES src/mft-track-writer-workflow.cxx
52+
COMPONENT_NAME mft
53+
PUBLIC_LINK_LIBRARIES O2::ITSMFTCAWriter)
54+
5055
o2_add_executable(cluster-writer-workflow
5156
SOURCES src/mft-cluster-writer-workflow.cxx
5257
COMPONENT_NAME mft
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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.
11+
12+
#include "ITSMFTCAWriter/MFTCATrackWriterSpec.h"
13+
#include "Framework/ConfigParamSpec.h"
14+
#include "Framework/CompletionPolicyHelpers.h"
15+
16+
using namespace o2::framework;
17+
18+
void customize(std::vector<o2::framework::CompletionPolicy>& policies)
19+
{
20+
// ordered policies for the writers
21+
policies.push_back(CompletionPolicyHelpers::consumeWhenAllOrdered(".*(?:MFT|mft).*[W,w]riter.*"));
22+
}
23+
24+
void customize(std::vector<o2::framework::ConfigParamSpec>& workflowOptions)
25+
{
26+
workflowOptions.push_back(ConfigParamSpec{"disable-mc", o2::framework::VariantType::Bool, false, {"disable MC propagation even if available"}});
27+
}
28+
29+
#include "Framework/runDataProcessing.h"
30+
31+
WorkflowSpec defineDataProcessing(ConfigContext const& configcontext)
32+
{
33+
auto useMC = !configcontext.options().get<bool>("disable-mc");
34+
return WorkflowSpec{o2::mft::getTrackWriterSpec(useMC)};
35+
}

0 commit comments

Comments
 (0)