12 #include <klm/dataobjects/KLMMuidLikelihood.h>
15 #include <framework/datastore/StoreArray.h>
22 #include <gtest/gtest.h>
39 DataStore::Instance().setInitializeActive(
true);
41 muids.registerInDataStore();
42 DataStore::Instance().setInitializeActive(
false);
48 DataStore::Instance().reset();
63 m_muid->setPDGCode(pdg);
64 EXPECT_EQ(m_muid->getPDGCode(), pdg);
65 EXPECT_EQ(m_muid->getOutcome(), 0);
66 EXPECT_EQ(m_muid->getHitLayer(), -1);
67 EXPECT_FLOAT_EQ(m_muid->getLogL_mu(), -1.0E20);
71 float efficiency = 0.2;
72 m_muid->setExtBKLMEfficiencyValue(layer, efficiency);
73 EXPECT_FLOAT_EQ(m_muid->getExtBKLMEfficiencyValue(layer), efficiency);
74 m_muid->setExtEKLMEfficiencyValue(layer, efficiency);
75 EXPECT_FLOAT_EQ(m_muid->getExtEKLMEfficiencyValue(layer), efficiency);
80 std::bitset<30> bitPattern(std::string(
"111111"));
81 unsigned int pattern =
static_cast<unsigned int>(bitPattern.to_ulong());
82 m_muid->setHitLayerPattern(pattern);
83 EXPECT_EQ(m_muid->getHitLayerPattern(), pattern);
84 EXPECT_EQ(m_muid->getTotalBarrelHits(), 6);
85 EXPECT_EQ(m_muid->getTotalEndcapHits(), 0);
88 bitPattern = std::bitset<30>(std::string(
"1000000000000000"));
89 pattern =
static_cast<unsigned int>(bitPattern.to_ulong());
90 m_muid->setHitLayerPattern(pattern);
91 EXPECT_EQ(m_muid->getHitLayerPattern(), pattern);
92 EXPECT_EQ(m_muid->getTotalBarrelHits(), 0);
93 EXPECT_EQ(m_muid->getTotalEndcapHits(), 1);
96 bitPattern = std::bitset<30>(std::string(
"10101000000000111000"));
97 pattern =
static_cast<unsigned int>(bitPattern.to_ulong());
98 m_muid->setHitLayerPattern(pattern);
99 EXPECT_EQ(m_muid->getHitLayerPattern(), pattern);
100 EXPECT_EQ(m_muid->getTotalBarrelHits(), 3);
101 EXPECT_EQ(m_muid->getTotalEndcapHits(), 3);
104 bitPattern = std::bitset<30>(std::string(
"11111111111111111111111111111"));
105 pattern =
static_cast<unsigned int>(bitPattern.to_ulong());
106 m_muid->setHitLayerPattern(pattern);
107 EXPECT_EQ(m_muid->getHitLayerPattern(), pattern);
108 EXPECT_EQ(m_muid->getTotalBarrelHits(), 15);
109 EXPECT_EQ(m_muid->getTotalEndcapHits(), 14);