00001
00002 #include <StjJetCutPt.h>
00003 #include <StjJetCutEta.h>
00004 #include <StjJetCutDetectorEta.h>
00005 #include <StjJetCutNFourVecs.h>
00006 #include <StjJetCutTrgBHT.h>
00007 #include <StjJetCutTrgBJP.h>
00008
00009 #include <StjTrgBEMCJetPatchTowerIdMap2005.h>
00010
00011 #include <StjJetList.h>
00012
00013 #include "StjTrgMock.hh"
00014
00015 #include "StjJetCutTest.hh"
00016
00017
00018 CPPUNIT_TEST_SUITE_REGISTRATION( StjJetCutTest );
00019
00020 void StjJetCutTest::setUp()
00021 {
00022
00023 }
00024
00025 void StjJetCutTest::tearDown()
00026 {
00027
00028 }
00029
00030 void StjJetCutTest::testPt()
00031 {
00032 StjJetCutPt cut(5.0);
00033
00034 StjJet p1;
00035 p1.pt = 4.8;
00036
00037 CPPUNIT_ASSERT( cut(p1) );
00038
00039 StjJet p2;
00040 p2.pt = 5.1;
00041
00042 CPPUNIT_ASSERT( ! cut(p2) );
00043 }
00044
00045 void StjJetCutTest::testEta()
00046 {
00047 StjJetCutEta cut(-5.0, 5.0);
00048
00049 StjJet p1;
00050 p1.eta = 4.8;
00051
00052 CPPUNIT_ASSERT( ! cut(p1) );
00053
00054 StjJet p2;
00055 p2.eta = 5.1;
00056
00057 CPPUNIT_ASSERT( cut(p2) );
00058
00059 StjJet p3;
00060 p3.eta = -5.1;
00061
00062 CPPUNIT_ASSERT( cut(p3) );
00063 }
00064
00065 void StjJetCutTest::testDetectorEta()
00066 {
00067 StjJetCutDetectorEta cut( 0.2, 0.8);
00068
00069 StjJet p1;
00070 p1.detectorEta = 0.3;
00071
00072 CPPUNIT_ASSERT( ! cut(p1) );
00073
00074 StjJet p2;
00075 p2.detectorEta = 0.1;
00076
00077 CPPUNIT_ASSERT( cut(p2) );
00078
00079 StjJet p3;
00080 p3.detectorEta = 0.9;
00081
00082 CPPUNIT_ASSERT( cut(p3) );
00083 }
00084
00085 void StjJetCutTest::testNFourVecs()
00086 {
00087 StjJetCutNFourVecs cut(4);
00088
00089 StjJet p1;
00090 p1.fourVecList.push_back(StjFourVec());
00091 p1.fourVecList.push_back(StjFourVec());
00092 p1.fourVecList.push_back(StjFourVec());
00093
00094 CPPUNIT_ASSERT( cut(p1) );
00095
00096 StjJet p2;
00097 p2.fourVecList.push_back(StjFourVec());
00098 p2.fourVecList.push_back(StjFourVec());
00099 p2.fourVecList.push_back(StjFourVec());
00100 p2.fourVecList.push_back(StjFourVec());
00101
00102 CPPUNIT_ASSERT( ! cut(p2) );
00103 }
00104
00105 void StjJetCutTest::testTrgBHT_notPass()
00106 {
00107 StjTrgMock trg;
00108 trg._passed = false;
00109
00110 StjJetCutTrgBHT cut(&trg);
00111
00112 StjJet p1;
00113 StjFourVec four1;
00114 four1.type = 2;
00115 four1.detectorId = 9;
00116 four1.towerId = 1;
00117 p1.fourVecList.push_back(four1);
00118
00119 CPPUNIT_ASSERT( cut(p1) );
00120 }
00121
00122 void StjJetCutTest::testTrgBHT_pass()
00123 {
00124 StjTrgMock trg;
00125 trg._passed = true;
00126 trg._towers.push_back(1);
00127
00128 StjJetCutTrgBHT cut(&trg);
00129
00130 StjJet p1;
00131 StjFourVec four1;
00132 four1.type = 2;
00133 four1.detectorId = 9;
00134 four1.towerId = 1;
00135 p1.fourVecList.push_back(four1);
00136
00137 CPPUNIT_ASSERT( ! cut(p1) );
00138 }
00139
00140 void StjJetCutTest::testTrgBHT_type()
00141 {
00142 StjTrgMock trg;
00143 trg._passed = true;
00144 trg._towers.push_back(1);
00145
00146 StjJetCutTrgBHT cut(&trg);
00147
00148 StjJet p1;
00149 StjFourVec four1;
00150 four1.type = 1;
00151 four1.detectorId = 0;
00152 four1.towerId = 0;
00153 p1.fourVecList.push_back(four1);
00154
00155 CPPUNIT_ASSERT( cut(p1) );
00156 }
00157
00158 void StjJetCutTest::testTrgBHT_detectorId()
00159 {
00160 StjTrgMock trg;
00161 trg._passed = true;
00162 trg._towers.push_back(1);
00163
00164 StjJetCutTrgBHT cut(&trg);
00165
00166 StjJet p1;
00167 StjFourVec four1;
00168 four1.type = 2;
00169 four1.detectorId = 13;
00170 four1.towerId = 1;
00171 p1.fourVecList.push_back(four1);
00172
00173 CPPUNIT_ASSERT( cut(p1) );
00174 }
00175
00176 void StjJetCutTest::testTrgBHT_towerId()
00177 {
00178 StjTrgMock trg;
00179 trg._passed = true;
00180 trg._towers.push_back(1);
00181
00182 StjJetCutTrgBHT cut(&trg);
00183
00184 StjJet p1;
00185 StjFourVec four1;
00186 four1.type = 2;
00187 four1.detectorId = 9;
00188 four1.towerId = 3;
00189 p1.fourVecList.push_back(four1);
00190
00191 CPPUNIT_ASSERT( cut(p1) );
00192 }
00193
00194 void StjJetCutTest::testTrgBJP_notPass()
00195 {
00196 StjTrgMock trg;
00197 trg._passed = false;
00198
00199 StjJetCutTrgBJP cut(&trg, new StjTrgBEMCJetPatchTowerIdMap2005);
00200
00201 StjJet p1;
00202 StjFourVec four1;
00203 four1.type = 2;
00204 four1.detectorId = 9;
00205 four1.towerId = 1;
00206 p1.fourVecList.push_back(four1);
00207
00208 CPPUNIT_ASSERT( cut(p1) );
00209 }
00210
00211 void StjJetCutTest::testTrgBJP_pass()
00212 {
00213 StjTrgMock trg;
00214 trg._passed = true;
00215 trg._jetPatches.push_back(2);
00216
00217 StjJetCutTrgBJP cut(&trg, new StjTrgBEMCJetPatchTowerIdMap2005);
00218
00219 StjJet p1;
00220 StjFourVec four1;
00221 four1.type = 2;
00222 four1.detectorId = 9;
00223 four1.towerId = 503;
00224 p1.fourVecList.push_back(four1);
00225
00226 CPPUNIT_ASSERT( ! cut(p1) );
00227 }
00228
00229 void StjJetCutTest::testTrgBJP_type()
00230 {
00231 StjTrgMock trg;
00232 trg._passed = true;
00233 trg._jetPatches.push_back(2);
00234
00235 StjJetCutTrgBJP cut(&trg, new StjTrgBEMCJetPatchTowerIdMap2005);
00236
00237 StjJet p1;
00238 StjFourVec four1;
00239 four1.type = 1;
00240 four1.detectorId = 0;
00241 four1.towerId = 0;
00242 p1.fourVecList.push_back(four1);
00243
00244 CPPUNIT_ASSERT( cut(p1) );
00245 }
00246
00247 void StjJetCutTest::testTrgBJP_detectorId()
00248 {
00249 StjTrgMock trg;
00250 trg._passed = true;
00251 trg._jetPatches.push_back(2);
00252
00253 StjJetCutTrgBJP cut(&trg, new StjTrgBEMCJetPatchTowerIdMap2005);
00254
00255 StjJet p1;
00256 StjFourVec four1;
00257 four1.type = 2;
00258 four1.detectorId = 13;
00259 four1.towerId = 503;
00260 p1.fourVecList.push_back(four1);
00261
00262 CPPUNIT_ASSERT( cut(p1) );
00263 }
00264
00265 void StjJetCutTest::testTrgBJP_jetPatchId()
00266 {
00267 StjTrgMock trg;
00268 trg._passed = true;
00269 trg._jetPatches.push_back(2);
00270
00271 StjJetCutTrgBJP cut(&trg, new StjTrgBEMCJetPatchTowerIdMap2005);
00272
00273 StjJet p1;
00274 StjFourVec four1;
00275 four1.type = 2;
00276 four1.detectorId = 9;
00277 four1.towerId = 101;
00278 p1.fourVecList.push_back(four1);
00279
00280 CPPUNIT_ASSERT( cut(p1) );
00281 }