11 #include <mdst/dbobjects/DBRepresentationOfSoftwareTriggerCut.h>
12 #include <hlt/softwaretrigger/core/SoftwareTriggerCut.h>
13 #include <hlt/softwaretrigger/core/SoftwareTriggerDBHandler.h>
14 #include <boost/filesystem.hpp>
16 #include <framework/utilities/TestHelpers.h>
17 #include <gtest/gtest.h>
26 namespace SoftwareTrigger {
38 DataStore::Instance().setInitializeActive(
true);
39 evtPtr.registerInDataStore();
40 DataStore::Instance().setInitializeActive(
false);
47 boost::filesystem::remove_all(
"testPayloads");
48 DataStore::Instance().reset();
53 TEST_F(DBRepresentationOfSoftwareTriggerCutTest, basic)
55 auto cut = SoftwareTriggerCut::compile(
"1 == 2", 10,
true);
57 auto returnedCut = SoftwareTriggerDBHandler::createCutFromDB(representation);
59 EXPECT_EQ(cut->decompile(), returnedCut->decompile());
60 EXPECT_EQ(cut->getPreScaleFactor(), returnedCut->getPreScaleFactor());
61 EXPECT_EQ(cut->isRejectCut(), returnedCut->isRejectCut());
63 auto cut2 = SoftwareTriggerCut::compile(
"1 == 2", 10,
false);
65 auto returnedCut2 = SoftwareTriggerDBHandler::createCutFromDB(representation2);
67 EXPECT_EQ(cut2->decompile(), returnedCut2->decompile());
68 EXPECT_EQ(cut2->getPreScaleFactor(), returnedCut2->getPreScaleFactor());
69 EXPECT_EQ(cut2->isRejectCut(), returnedCut2->isRejectCut());