Project
Loading...
Searching...
No Matches
IRFrameWriterSpec.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
13
14#include <vector>
15
20
21using namespace o2::framework;
22
23namespace o2
24{
25namespace globaltracking
26{
27
28template <typename T>
30
31DataProcessorSpec getIRFrameWriterSpec(const std::string& spec, const std::string& defFileName, const std::string& devName)
32{
33 auto inputs = DataDescriptorQueryBuilder::parse(spec.c_str());
34 if (inputs.size() != 1) {
35 LOGP(fatal, "irframe-writer expects exactly 1 input spec, {} is received: {}", inputs.size(), spec);
36 }
37 return MakeRootTreeWriterSpec(devName.c_str(),
38 defFileName.c_str(),
39 MakeRootTreeWriterSpec::TreeAttributes{"o2sim", "Tree with selected IR Frames"},
40 BranchDefinition<std::vector<o2::dataformats::IRFrame>>{inputs.front(), "IRFrames"})();
41}
42
43} // namespace globaltracking
44} // namespace o2
Class to delimit start and end IR of certain time period.
Configurable generator for RootTreeWriter processor spec.
Generate a processor spec for the RootTreeWriter utility.
Defining PrimaryVertex explicitly as messageable.
Definition TFIDInfo.h:20
o2::framework::DataProcessorSpec getIRFrameWriterSpec(const std::string &spec, const std::string &defFileName="o2_irframe.root", const std::string &devName="irframe-writer")
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
static std::vector< InputSpec > parse(const char *s="")