CbmRoot
Loading...
Searching...
No Matches
compareStsDigi.h
Go to the documentation of this file.
1/* Copyright (C) 2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Florian Uhlig [committer] */
4
5#ifndef COMPARESTSDIGI_H
6#define COMPARESTSDIGI_H 1
7
8#include "gtest/gtest.h"
9
10void compareStsDigiDataMembers(CbmStsDigi& test, int32_t address, uint16_t charge, uint16_t channel,
11 ECbmModuleId systemid, int64_t time)
12{
13 int32_t retValInt {-222};
14 double retValDouble {-222.};
16
17 retValInt = test.GetAddress();
18 EXPECT_EQ(address, retValInt);
19
20 retValDouble = test.GetCharge();
21 EXPECT_FLOAT_EQ(static_cast<double>(charge), retValDouble);
22
23 retValInt = test.GetChannel();
24 EXPECT_EQ(channel, retValInt);
25
26 retVal = test.GetSystem();
27 EXPECT_EQ(systemid, retVal);
28
29 retValDouble = test.GetTime();
30 EXPECT_FLOAT_EQ(static_cast<double>(time), retValDouble);
31}
32
33#endif // COMPARESTSDIGI_H
ECbmModuleId
Definition CbmDefs.h:39
@ kNotExist
If not found.
Data class for a single-channel message in the STS.
Definition CbmStsDigi.h:40
XPU_D uint16_t GetChannel() const
Channel number in module @value Channel number.
Definition CbmStsDigi.h:93
static ECbmModuleId GetSystem()
Definition CbmStsDigi.h:114
XPU_D int32_t GetAddress() const
Definition CbmStsDigi.h:74
void compareStsDigiDataMembers(CbmStsDigi &test, int32_t address, uint16_t charge, uint16_t channel, ECbmModuleId systemid, int64_t time)