File indexing completed on 2023-10-25 09:39:28
0001 #include <cppunit/extensions/HelperMacros.h>
0002 #include "DataFormats/Luminosity/interface/LumiInfoRunHeader.h"
0003
0004 #include <string>
0005 #include <vector>
0006 #include <iostream>
0007 #include <cmath>
0008
0009 class TestLumiInfoRunHeader : public CppUnit::TestFixture {
0010 static const float tol;
0011
0012 CPPUNIT_TEST_SUITE(TestLumiInfoRunHeader);
0013 CPPUNIT_TEST(testConstructor);
0014 CPPUNIT_TEST_SUITE_END();
0015
0016 public:
0017 void setUp() {}
0018 void tearDown() {}
0019
0020 void testConstructor();
0021 };
0022
0023
0024 CPPUNIT_TEST_SUITE_REGISTRATION(TestLumiInfoRunHeader);
0025
0026 void TestLumiInfoRunHeader::testConstructor() {
0027 std::cout << "\nTesting LumiInfoRunHeader\n";
0028
0029 std::string lumiProviderName = "lumiProviderTest";
0030 std::string fillingSchemeName = "fillingSchemeTest";
0031 std::bitset<LumiConstants::numBX> fillingScheme;
0032
0033 fillingScheme[1] = true;
0034 fillingScheme[10] = true;
0035 fillingScheme[12] = true;
0036 fillingScheme[16] = true;
0037
0038 LumiInfoRunHeader lumiInfoRH(lumiProviderName, fillingSchemeName, fillingScheme);
0039
0040 CPPUNIT_ASSERT(lumiInfoRH.getLumiProvider() == lumiProviderName);
0041 CPPUNIT_ASSERT(lumiInfoRH.getFillingSchemeName() == fillingSchemeName);
0042 CPPUNIT_ASSERT(lumiInfoRH.getFillingScheme() == fillingScheme);
0043 CPPUNIT_ASSERT(lumiInfoRH.getBunchFilled(0) == false);
0044 CPPUNIT_ASSERT(lumiInfoRH.getBunchFilled(1) == true);
0045 CPPUNIT_ASSERT(lumiInfoRH.getBunchSpacing() == 50);
0046 }