Belle II Software  release-05-01-25
CDCBField.test.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2014 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Oliver Frost <oliver.frost@desy.de> *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #include <tracking/trackFindingCDC/eventdata/trajectories/CDCBFieldUtil.h>
12 #include <framework/geometry/BFieldManager.h>
13 #include <gtest/gtest.h>
14 
15 
16 using namespace Belle2;
17 using namespace TrackFindingCDC;
18 
19 
20 TEST(TrackFindingCDCTest, eventdata_trajectories_CDCBField_getBFieldZSign)
21 {
22  TVector3 bFieldAtOrigin = BFieldManager::getField(0, 0, 0) / Unit::T;
23  Double_t bZAtOrigin = bFieldAtOrigin.Z();
24  ESign bZSignAtOrigin = sign(bZAtOrigin);
25  EXPECT_EQ(bZSignAtOrigin, CDCBFieldUtil::getBFieldZSign());
26 }
Belle2::BFieldManager::getField
static void getField(const double *pos, double *field)
return the magnetic field at a given position.
Definition: BFieldManager.h:110
Belle2::TrackFindingCDC::ESignUtil::ESign
ESign
Enumeration for the distinct sign values of floating point variables.
Definition: ESign.h:37
Belle2::TrackFindingCDC::CDCBFieldUtil::getBFieldZSign
static ESign getBFieldZSign()
Getter for the sign of the magnetic field in z direction.
Definition: CDCBFieldUtil.cc:35
Belle2::Unit::T
static const double T
[tesla]
Definition: Unit.h:130
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TEST
TEST(TestgetDetectorRegion, TestgetDetectorRegion)
Test Constructors.
Definition: utilityFunctions.cc:18