00001
00002 #include "StjTrgMock.hh"
00003
00004 #include <StjTrgRaiseThresholdEtJP.h>
00005
00006 #include "StjTrgRaiseThresholdEtJPTest.hh"
00007
00008
00009 CPPUNIT_TEST_SUITE_REGISTRATION( StjTrgRaiseThresholdEtJPTest );
00010
00011 void StjTrgRaiseThresholdEtJPTest::setUp()
00012 {
00013
00014 }
00015
00016 void StjTrgRaiseThresholdEtJPTest::tearDown()
00017 {
00018
00019 }
00020
00021 void StjTrgRaiseThresholdEtJPTest::testOneJetPatchPass()
00022 {
00023 StjTrgMock trgSrc;
00024 trgSrc._runNumber = 1;
00025 trgSrc._eventId = 1;
00026 trgSrc._passed = true;
00027 trgSrc._hard = true;
00028 trgSrc._soft = true;
00029 trgSrc._jetPatches.push_back(1);
00030 trgSrc._jetPatchDsmAdc.push_back(0);
00031 trgSrc._jetPatchAdc.push_back(0);
00032 trgSrc._jetPatchEnergy.push_back(0);
00033 trgSrc._jetPatchEt.push_back(3.4);
00034
00035 StjTrgRaiseThresholdEtJP trg(&trgSrc, 3.0);
00036
00037 CPPUNIT_ASSERT( trg.passed() );
00038 CPPUNIT_ASSERT( trg.hard() );
00039 CPPUNIT_ASSERT( trg.soft() );
00040 CPPUNIT_ASSERT_EQUAL( (size_t)1, trg.jetPatches().size() );
00041 CPPUNIT_ASSERT_EQUAL( 1, trg.jetPatches()[0] );
00042 CPPUNIT_ASSERT_EQUAL( 3.4, trg.jetPatchEt()[0] );
00043 }
00044
00045 void StjTrgRaiseThresholdEtJPTest::testOneJetPatchNotPass()
00046 {
00047 StjTrgMock trgSrc;
00048 trgSrc._runNumber = 1;
00049 trgSrc._eventId = 1;
00050 trgSrc._passed = true;
00051 trgSrc._hard = true;
00052 trgSrc._soft = true;
00053 trgSrc._jetPatches.push_back(1);
00054 trgSrc._jetPatchDsmAdc.push_back(0);
00055 trgSrc._jetPatchAdc.push_back(0);
00056 trgSrc._jetPatchEnergy.push_back(0);
00057 trgSrc._jetPatchEt.push_back(3.4);
00058
00059 StjTrgRaiseThresholdEtJP trg(&trgSrc, 4.0);
00060
00061 CPPUNIT_ASSERT( ! trg.passed() );
00062 CPPUNIT_ASSERT( trg.hard() );
00063 CPPUNIT_ASSERT( ! trg.soft() );
00064 CPPUNIT_ASSERT_EQUAL( (size_t)0, trg.jetPatches().size() );
00065 }
00066
00067 void StjTrgRaiseThresholdEtJPTest::testTwoJetPatchesPass()
00068 {
00069 StjTrgMock trgSrc;
00070 trgSrc._runNumber = 1;
00071 trgSrc._eventId = 1;
00072 trgSrc._passed = true;
00073 trgSrc._hard = true;
00074 trgSrc._soft = true;
00075
00076 trgSrc._jetPatches.push_back(1);
00077 trgSrc._jetPatchDsmAdc.push_back(0);
00078 trgSrc._jetPatchAdc.push_back(0);
00079 trgSrc._jetPatchEnergy.push_back(0);
00080 trgSrc._jetPatchEt.push_back(3.4);
00081
00082 trgSrc._jetPatches.push_back(3);
00083 trgSrc._jetPatchDsmAdc.push_back(0);
00084 trgSrc._jetPatchAdc.push_back(0);
00085 trgSrc._jetPatchEnergy.push_back(0);
00086 trgSrc._jetPatchEt.push_back(2.5);
00087
00088 StjTrgRaiseThresholdEtJP trg(&trgSrc, 3.0);
00089
00090 CPPUNIT_ASSERT( trg.passed() );
00091 CPPUNIT_ASSERT( trg.hard() );
00092 CPPUNIT_ASSERT( trg.soft() );
00093 CPPUNIT_ASSERT_EQUAL( (size_t)1, trg.jetPatches().size() );
00094 CPPUNIT_ASSERT_EQUAL( 1, trg.jetPatches()[0] );
00095 CPPUNIT_ASSERT_EQUAL( 3.4, trg.jetPatchEt()[0] );
00096 }
00097
00098 void StjTrgRaiseThresholdEtJPTest::testTwoJetPatchesNotPass()
00099 {
00100 StjTrgMock trgSrc;
00101 trgSrc._runNumber = 1;
00102 trgSrc._eventId = 1;
00103 trgSrc._passed = true;
00104 trgSrc._hard = true;
00105 trgSrc._soft = true;
00106
00107 trgSrc._jetPatches.push_back(1);
00108 trgSrc._jetPatchDsmAdc.push_back(0);
00109 trgSrc._jetPatchAdc.push_back(0);
00110 trgSrc._jetPatchEnergy.push_back(0);
00111 trgSrc._jetPatchEt.push_back(3.4);
00112
00113 trgSrc._jetPatches.push_back(3);
00114 trgSrc._jetPatchDsmAdc.push_back(0);
00115 trgSrc._jetPatchAdc.push_back(0);
00116 trgSrc._jetPatchEnergy.push_back(0);
00117 trgSrc._jetPatchEt.push_back(2.5);
00118
00119 StjTrgRaiseThresholdEtJP trg(&trgSrc, 4.0);
00120
00121 CPPUNIT_ASSERT( ! trg.passed() );
00122 CPPUNIT_ASSERT( trg.hard() );
00123 CPPUNIT_ASSERT( ! trg.soft() );
00124 CPPUNIT_ASSERT_EQUAL( (size_t)0, trg.jetPatches().size() );
00125 }
00126