Skip to content

Commit

Permalink
Add IB tests for MagneticField
Browse files Browse the repository at this point in the history
  • Loading branch information
namapane committed Oct 2, 2020
1 parent 825e3ac commit fe8e526
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 0 deletions.
5 changes: 5 additions & 0 deletions MagneticField/Engine/test/BuildFile.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,8 @@
<library file="queryField.cc" name="queryField">
<flags EDM_PLUGIN="1"/>
</library>

<bin file="regressionTestHelper.cpp" name="MagneticFieldEngineTestDriver">
<use name="FWCore/Utilities"/>
<flags TEST_RUNNER_ARGS="/bin/bash MagneticField/Engine/test runTest.sh"/>
</bin>
2 changes: 2 additions & 0 deletions MagneticField/Engine/test/regressionTestHelper.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#include "FWCore/Utilities/interface/TestHelper.h"
RUNTEST()
39 changes: 39 additions & 0 deletions MagneticField/Engine/test/runTest.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/bin/bash

function die { echo $1: status $2 ; exit $2; }

echo "===== Test MF map regressions ===="

#Note: Only the most relevant tests are left uncommented since the full set is highly redundant and time consuming.

#Run II, 3.8T
(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=static_DDD) || die "MF regression failure, from xml, DDD, 3.8T" $?
(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=fromDB) || die "MF regression failure, from DB, DDD, 3.8T" $?
(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=static_DD4Hep) || die "MF regression failure, from xml, DD4hep, 3.8T" $?
(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=fromDB_DD4Hep) || die "MF regression failure, from DB, DD4hep, 3.8T" $?

#Run I, 3.8T
#(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=static_DDD era=RunI) || die "MF regression failure, from xml, DDD, 3.8T RunI" $?
(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=fromDB era=RunI) || die "MF regression failure, from DB, DDD, 3.8T RunI" $?
#(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=static_DD4Hep era=RunI) || die "MF regression failure, from xml, DD4hep, 3.8T RunI" $?
#(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=fromDB_DD4Hep era=RunI) || die "MF regression failure, from DB, DD4hep, 3.8T RunI" $?

#Run II, 3.5T
export CURRENT=16730
#(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=static_DDD current=$CURRENT) || die "MF regression failure, from xml, DDD, 3.5T" $?
#(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=fromDB current=$CURRENT) || die "MF regression failure, from DB, DDD, 3.5T" $?
(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=static_DD4Hep current=$CURRENT) || die "MF regression failure, from xml, DD4hep, 3.5T" $?
#(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=fromDB_DD4Hep current=$CURRENT) || die "MF regression failure, from DB, DD4hep, 3.5T" $?

#Run II, 3T
export CURRENT=14340
(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=static_DDD current=$CURRENT) || die "MF regression failure, from xml, DDD, 3T" $?
#(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=fromDB current=$CURRENT) || die "MF regression failure, from DB, DDD, 3T" $?
#(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=static_DD4Hep current=$CURRENT) || die "MF regression failure, from xml, DD4hep, 3T" $?
#(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=fromDB_DD4Hep current=$CURRENT) || die "MF regression failure, from DB, DD4hep, 3T" $?

#Run II, 2T
export CURRENT=9500
#(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=static_DDD current=$CURRENT) || die "MF regression failure, from xml, DDD, 2T" $?
#(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=fromDB current=$CURRENT) || die "MF regression failure, from DB, DDD, 2T" $?
(cmsRun ${LOCAL_TEST_DIR}/regression.py producerType=fromDB_DD4Hep current=$CURRENT) || die "MF regression failure, from DB, DD4hep, 2T" $?
3 changes: 3 additions & 0 deletions MagneticField/Engine/test/testMagneticField.cc
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,9 @@ void testMagneticField::validate(string filename, string type) {
<< " testMagneticField::validate: tested " << count << " points " << fail
<< " failures; max delta = " << maxdelta << endl
<< endl;
if (fail != 0)
throw cms::Exception("RegressionFailure") << "MF regression found: " << fail << " failures";
;
}
}

Expand Down

0 comments on commit fe8e526

Please sign in to comment.