Project
Loading...
Searching...
No Matches
RecoWorkflow.cxx
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
17
18#include <string>
19
21{
22
24 bool upstreamDigits,
25 bool upstreamClusters,
26 bool disableRootOutput,
28{
30
31 const bool trk = detectors[o2::detectors::DetID::TRK];
32 const bool ft3 = detectors[o2::detectors::DetID::FT3];
33 if (!(upstreamDigits || upstreamClusters)) {
34 if (trk) {
35 specs.emplace_back(o2::trk::getTRKDigitReaderSpec(useMC, false, "trkdigits.root"));
36 }
37 if (ft3) {
38 specs.emplace_back(o2::trk::getFT3DigitReaderSpec(useMC, false, "ft3digits.root"));
39 }
40 }
41 if (!upstreamClusters) {
42 if (trk) {
43 specs.emplace_back(o2::trk::getClustererSpec(useMC));
44 }
45 if (ft3) {
46 specs.emplace_back(o2::trk::getFT3ClustererSpec(useMC));
47 }
48 }
49
50 if (!disableRootOutput) {
51 if (trk) {
52 specs.emplace_back(o2::trk::getTRKClusterWriterSpec(useMC));
53 }
54 if (ft3) {
55 specs.emplace_back(o2::trk::getFT3ClusterWriterSpec(useMC));
56 }
57 }
58
59 return specs;
60}
61
62} // namespace o2::trk::reco_workflow
std::vector< DataProcessorSpec > WorkflowSpec
o2::framework::WorkflowSpec getWorkflow(bool useMC, bool upstreamDigits=false, bool upstreamClusters=false, bool disableRootOutput=false, o2::detectors::DetID::mask_t detectors=o2::detectors::DetID::getMask(o2::detectors::DetID::TRK))
The digit readers, clusterers and cluster writers of detectors, TRK and/or FT3.
framework::DataProcessorSpec getTRKClusterWriterSpec(bool useMC)
o2::framework::DataProcessorSpec getFT3ClustererSpec(bool useMC)
The clusterer of FT3's digits.
framework::DataProcessorSpec getFT3ClusterWriterSpec(bool useMC)
o2::framework::DataProcessorSpec getClustererSpec(bool useMC)
The clusterer of TRK's digits.
framework::DataProcessorSpec getTRKDigitReaderSpec(bool useMC=true, bool useCalib=false, std::string defname="trkdigits.root")
framework::DataProcessorSpec getFT3DigitReaderSpec(bool useMC=true, bool useCalib=false, std::string defname="ft3digits.root")