Project
Loading...
Searching...
No Matches
testMCEventLabel.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
12#define BOOST_TEST_MODULE Test MCEventLabel class
13#define BOOST_TEST_MAIN
14#define BOOST_TEST_DYN_LINK
15#include <boost/test/unit_test.hpp>
16#include "Framework/Logger.h"
18#include <TRandom.h>
19
20using namespace o2;
21
22BOOST_AUTO_TEST_CASE(MCEventLabel_test)
23{
24 MCEventLabel lbUndef;
25 BOOST_CHECK(!lbUndef.isSet()); // test invalid label status
26
27 for (int itr = 0; itr < 100; itr++) {
28 int ev = gRandom->Integer(MCEventLabel::MaxEventID()), src = gRandom->Integer(MCEventLabel::MaxSourceID());
29 float w = gRandom->Rndm();
30 MCEventLabel lb(ev, src, w);
31 LOG(info) << "Input: [" << src << '/' << ev << '/' << w << ']';
32 LOG(info) << "Encoded: " << lb << " (packed: " << uint32_t(lb) << ")";
33 int evE, srcE;
34 float wE;
35 lb.get(evE, srcE, wE);
36 LOG(info) << "Decoded: [" << srcE << '/' << evE << '/' << wE << ']';
37 BOOST_CHECK(ev == evE && src == srcE && std::abs(w - wE) < MCEventLabel::WeightPrecision());
38 }
39}
bool isSet() const
void get(int &evID, int &srcID, float &corrW)
static constexpr uint32_t MaxEventID()
static constexpr float WeightPrecision()
static constexpr uint32_t MaxSourceID()
GLenum src
Definition glcorearb.h:1767
GLubyte GLubyte GLubyte GLubyte w
Definition glcorearb.h:852
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
BOOST_AUTO_TEST_CASE(FlatHisto)
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"
BOOST_CHECK(tree)