Project
Loading...
Searching...
No Matches
TFIDInfo.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 ALICEO2_TFIDINFO_H
13#define ALICEO2_TFIDINFO_H
14
15#include <Rtypes.h>
16
17namespace o2
18{
19namespace framework
20{
21class ProcessingContext;
22}
23namespace dataformats
24{
25struct TFIDInfo { // helper info to patch DataHeader
26
27 uint32_t firstTForbit = -1U;
28 uint32_t tfCounter = -1U;
29 uint32_t runNumber = -1U;
30 uint32_t startTime = -1U; // same as timeslot
31 uint64_t creation = -1UL;
32 bool discard = false;
33
34 bool isDummy() { return tfCounter == -1U; }
35 void fill(uint32_t firstTForbit_, uint32_t tfCounter_, uint32_t runNumber_, uint32_t startTime_, uint64_t creation_)
36 {
37 firstTForbit = firstTForbit_;
38 tfCounter = tfCounter_;
39 runNumber = runNumber_;
40 startTime = startTime_;
41 creation = creation_;
42 discard = (firstTForbit < tfCounter) || firstTForbit == -1U || creation == -1;
43 }
44
46};
47} // namespace dataformats
48} // namespace o2
49
50#endif
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
void fill(uint32_t firstTForbit_, uint32_t tfCounter_, uint32_t runNumber_, uint32_t startTime_, uint64_t creation_)
Definition TFIDInfo.h:35