Project
Loading...
Searching...
No Matches
CAWorkflowOptions.h
Go to the documentation of this file.
1// Copyright 2019-2020 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#ifndef O2_MFT_CAWORKFLOWOPTIONS_H_
13#define O2_MFT_CAWORKFLOWOPTIONS_H_
14
15#include <string>
16#include <vector>
18
19namespace o2::framework
20{
21class ConfigContext;
22}
23namespace o2::mft::ca
24{
30enum class GeometrySource { MFT,
31 Full };
32enum class IRFrameSource { None,
33 File,
34 Upstream };
39
48
54 bool staggering = false;
55 bool runTracking = true; // false removes devices; mode=Off retains an inactive tracker and its consumers.
56 bool assessment = false;
57 bool processGenerated = true;
58 bool tracksToRecords = false;
59 std::vector<std::string> diagnostics;
60};
61
62// External flags live only at this compatibility boundary. The resolver has
63// no singleton, field/geometry, or DPL device dependencies.
81
83 int mode = -1;
84 int nThreads = 1; // Effective value after applying --nThreads, then configKeyValues.
85 bool filterIRFrames = false;
86};
87
88// Parameter aliases override CLI values, identically in both entry points.
89// Conflicts are reported with both setting names; invalid values throw.
92} // namespace o2::mft::ca
93#endif
Shared CA tracking configuration for ITS and MFT.
GLenum mode
Definition glcorearb.h:266
Defining ITS Vertex explicitly as messageable.
Definition Cartesian.h:288
WorkflowOptions resolveWorkflowOptions(const WorkflowOptionInput &, const TrackerOptionAliases &)
WorkflowOptions readWorkflowOptions(const o2::framework::ConfigContext &, WorkflowKind)
Marks an empty item in the context.
std::vector< std::string > diagnostics