Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-03 08:19:00

0001 #include <gtest/gtest.h>
0002 
0003 #include <TVector3.h>
0004 
0005 #include <Exception.h>
0006 #include <ConstField.h>
0007 #include <FieldManager.h>
0008 
0009 namespace genfit {
0010 
0011     class ConstFieldUninitializedTests : public ::testing::Test {
0012     protected:
0013     };
0014 
0015     TEST_F (ConstFieldUninitializedTests, UninitializedBehaviour) {
0016         EXPECT_EQ(false, genfit::FieldManager::getInstance()->isInitialized());
0017         EXPECT_THROW(genfit::FieldManager::getInstance()->getField(), std::runtime_error);
0018         EXPECT_THROW(genfit::FieldManager::getInstance()->checkInitialized(), std::runtime_error);
0019         EXPECT_THROW(genfit::FieldManager::getInstance()->getFieldVal(TVector3(1, 1, 1)), std::runtime_error);
0020     }
0021 
0022 
0023     class ConstFieldInitializedTests : public ::testing::Test {
0024     protected:
0025         virtual void SetUp() {
0026             const double bFieldZ = 20;  // kGauss. Is 1.5T
0027             m_constField = new genfit::ConstField(0., 0., bFieldZ);
0028             genfit::FieldManager::getInstance()->init(m_constField);
0029         }
0030         virtual void TearDown() {
0031             genfit::FieldManager::getInstance()->destruct();
0032 
0033         }
0034         genfit::ConstField* m_constField;
0035     };
0036 
0037     TEST_F (ConstFieldInitializedTests, InitializedBehaviour) {
0038         EXPECT_EQ(true, genfit::FieldManager::getInstance()->isInitialized());
0039         EXPECT_NO_THROW(genfit::FieldManager::getInstance()->checkInstanciated());
0040         EXPECT_NO_THROW(genfit::FieldManager::getInstance()->checkInitialized());
0041         EXPECT_EQ(TVector3(0, 0, 20), genfit::FieldManager::getInstance()->getFieldVal(TVector3(1, 1, 1)));
0042     }
0043 
0044 }