11 #include <hlt/softwaretrigger/core/SoftwareTriggerCut.h>
12 #include <gtest/gtest.h>
21 namespace SoftwareTrigger {
24 TEST(SoftwareTriggerVarialeManagerTest, pickVariables)
26 SoftwareTriggerObject softwareTriggerObject;
27 softwareTriggerObject[
"one_variable"] = 1.1;
30 const auto compiledFirstCut = SoftwareTriggerCut::compile(
"one_variable == 1.1", 1);
31 EXPECT_EQ(SoftwareTriggerCutResult::c_accept, compiledFirstCut->checkPreScaled(softwareTriggerObject));
34 EXPECT_THROW(SoftwareTriggerCut::compile(
"two_variable == 1.1", 1)->checkPreScaled(softwareTriggerObject),
37 softwareTriggerObject[
"two_variable"] = 2.2;
40 const auto compiledSecondCut = SoftwareTriggerCut::compile(
"two_variable == 2.2", 1);
41 EXPECT_EQ(SoftwareTriggerCutResult::c_accept, compiledSecondCut->checkPreScaled(softwareTriggerObject));
44 softwareTriggerObject[
"two_variable"] = 2.3;
45 EXPECT_EQ(SoftwareTriggerCutResult::c_noResult, compiledSecondCut->checkPreScaled(softwareTriggerObject));