Project
Loading...
Searching...
No Matches
testTriggerDCS.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 EMCAL Calib
13#define BOOST_TEST_MAIN
14#define BOOST_TEST_DYN_LINK
15#include <boost/test/unit_test.hpp>
19
20#include <algorithm>
21
22namespace o2
23{
24
25namespace emcal
26{
27
33{
34 testobject.setSELPF(7711);
35 testobject.setL0SEL(1);
36 testobject.setL0COSM(100);
37 testobject.setGTHRL0(132);
38 testobject.setMaskReg(1024, 0);
39 testobject.setMaskReg(0, 1);
40 testobject.setMaskReg(512, 2);
41 testobject.setMaskReg(31985, 3);
42 testobject.setMaskReg(0, 4);
43 testobject.setMaskReg(0, 5);
44 testobject.setRLBKSTU(0);
45 testobject.setFw(0x21);
46}
47
49{
50 testobject.setGammaHigh(0, 0);
51 testobject.setGammaHigh(1, 0);
52 testobject.setGammaHigh(2, 115);
53 testobject.setGammaLow(0, 0);
54 testobject.setGammaLow(1, 0);
55 testobject.setGammaLow(2, 51);
56 testobject.setJetHigh(0, 0);
57 testobject.setJetHigh(1, 0);
58 testobject.setJetHigh(2, 255);
59 testobject.setJetLow(0, 0);
60 testobject.setJetLow(1, 0);
61 testobject.setJetLow(2, 204);
62 testobject.setPatchSize(2);
63 testobject.setFw(0x2A012);
64 testobject.setMedianMode(0);
65 testobject.setRegion(0xffffffff);
66 for (int i = 0; i < 4; i++) {
67 testobject.setPHOSScale(i, 0);
68 }
69}
70
71BOOST_AUTO_TEST_CASE(TriggerDCS_test)
72{
73
75 TriggerSTUDCS testSTUDCal;
76 ConfigureReferenceSTU(testSTUDCal);
77
78 TriggerSTUDCS testSTUEMCal;
79 ConfigureReferenceSTU(testSTUEMCal);
80 testSTUEMCal.setRegion(0xffffff7f);
81
82 TriggerTRUDCS testTRU;
83 ConfigureReferenceTRU(testTRU);
84
85 TriggerDCS testobject;
86 testobject.setSTUEMCal(testSTUEMCal);
87 testobject.setSTUDCal(testSTUDCal);
88 testobject.setTRU(0, testTRU);
89
90 BOOST_CHECK_EQUAL(testobject.getSTUDCSEMCal(), testSTUEMCal);
91 BOOST_CHECK_EQUAL(testobject.getSTUDCSDCal(), testSTUDCal);
92 BOOST_CHECK_EQUAL(testobject.getTRUDCS(0), testTRU);
93
97 BOOST_CHECK_EQUAL(testobject == testobject, true);
98
105
106 TriggerTRUDCS testTRU1;
107 ConfigureReferenceTRU(testTRU1);
108 testTRU1.setSELPF(7000);
109 ref.setSTUEMCal(testSTUEMCal);
110 ref.setSTUDCal(testSTUDCal);
111 ref.setTRU(0, testTRU1);
112 BOOST_CHECK_EQUAL(ref == testobject, false);
113}
114
115} // namespace emcal
116
117} // namespace o2
int32_t i
CCDB container for the DCS data in EMCAL.
Definition TriggerDCS.h:37
void setTRU(Int_t iTRU, TriggerTRUDCS a)
Definition TriggerDCS.h:71
TriggerSTUDCS getSTUDCSEMCal() const
Definition TriggerDCS.h:67
void setSTUEMCal(TriggerSTUDCS so)
Definition TriggerDCS.h:62
TriggerSTUDCS getSTUDCSDCal() const
Definition TriggerDCS.h:68
void setSTUDCal(TriggerSTUDCS so)
Definition TriggerDCS.h:63
TriggerTRUDCS getTRUDCS(Int_t iTRU) const
Definition TriggerDCS.h:69
CCDB container for STU DCS data in EMCAL.
void setPatchSize(int size)
void setGammaHigh(int vzpar, int val)
void setPHOSScale(int iscale, int val)
void setJetHigh(int vzpar, int val)
void setMedianMode(int mode)
void setGammaLow(int vzpar, int val)
void setJetLow(int vzpar, int val)
CCDB container for TRU DCS data in EMCAL.
void setL0SEL(uint64_t la)
void setL0COSM(uint64_t lc)
void setGTHRL0(uint64_t lg)
void setFw(uint64_t fw)
void setSELPF(uint64_t pf)
void setRLBKSTU(uint64_t rb)
void setMaskReg(uint32_t msk, int pos)
GLint ref
Definition glcorearb.h:291
BOOST_AUTO_TEST_CASE(asynch_schedule_test)
void ConfigureReferenceTRU(TriggerTRUDCS &testobject)
Apply reference configuration Reference configuration taken from pp 2016.
void ConfigureReferenceSTU(TriggerSTUDCS &testobject)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
BOOST_CHECK_EQUAL(triggersD.size(), triggers.size())