00001
00002
00003 #include <StBET4pMakerImp.h>
00004 #include <StjTPCTxt.h>
00005 #include <StjBEMCTxt.h>
00006 #include <StjEEMCTxt.h>
00007
00008 #include "StjTrackListCut.h"
00009
00010 #include <StjTrackCutDca.h>
00011 #include <StjTrackCutDcaPtDependent.h>
00012 #include <StjTrackCutEta.h>
00013 #include <StjTrackCutPossibleHitRatio.h>
00014
00015 #include "StjTowerEnergyListCut.h"
00016
00017 #include <StjTowerEnergyCut2003BemcTower.h>
00018 #include <StjTowerEnergyCutBemcWestOnly.h>
00019 #include <StjTowerEnergyCutEnergy.h>
00020 #include <StjTowerEnergyCutBemcStatus.h>
00021 #include <StjTowerEnergyCutAdc.h>
00022
00023 #include "StjTowerEnergyCorrectionForTracks.h"
00024
00025 #include <iostream>
00026 #include <fstream>
00027 #include <sstream>
00028
00029 #include "StBET4pMakerImpTest.hh"
00030
00031 using namespace std;
00032
00033
00034 CPPUNIT_TEST_SUITE_REGISTRATION( StBET4pMakerImpTest );
00035
00036 void StBET4pMakerImpTest::setUp()
00037 {
00038
00039 }
00040
00041 void StBET4pMakerImpTest::tearDown()
00042 {
00043
00044 }
00045
00046 void StBET4pMakerImpTest::testGetTrackAndEnergyList_withCut()
00047 {
00048 tpc = new StjTPCMock(35);
00049 bemc = new StjBEMCMock(4500);
00050 eemc = new StjEEMCMock(1000);
00051
00052 tpcCut = new StjTrackListCut();
00053 tpcCut->addCut(new StjTrackCutMock());
00054
00055 bemcCut = new StjTowerEnergyListCut();
00056 bemcCut->addCut(new StjTowerEnergyCutMock());
00057
00058 corr = new StjTowerEnergyCorrectionForTracks();
00059 imp = new StBET4pMakerImp(tpc, tpcCut, bemc, bemcCut, corr, eemc);
00060
00061 pair<StjTrackList, StjTowerEnergyList> actual = imp->getTrackAndEnergyList();
00062 CPPUNIT_ASSERT_EQUAL( (size_t)0, actual.first.size() );
00063 CPPUNIT_ASSERT_EQUAL( (size_t)1000, actual.second.size() );
00064
00065 delete imp;
00066 delete corr;
00067 delete bemcCut;
00068 delete tpcCut;
00069 delete eemc;
00070 delete bemc;
00071 delete tpc;
00072 }
00073
00074 void StBET4pMakerImpTest::testGetTrackAndEnergyList_withoutCut()
00075 {
00076 tpc = new StjTPCMock(35);
00077 bemc = new StjBEMCMock(4500);
00078 eemc = new StjEEMCMock(1000);
00079
00080 tpcCut = new StjTrackListCut();
00081
00082 bemcCut = new StjTowerEnergyListCut();
00083
00084 corr = new StjTowerEnergyCorrectionForTracks();
00085 imp = new StBET4pMakerImp(tpc, tpcCut, bemc, bemcCut, corr, eemc);
00086
00087 pair<StjTrackList, StjTowerEnergyList> actual = imp->getTrackAndEnergyList();
00088 CPPUNIT_ASSERT_EQUAL( (size_t)35, actual.first.size() );
00089 CPPUNIT_ASSERT_EQUAL( (size_t)5500, actual.second.size() );
00090
00091 delete imp;
00092 delete corr;
00093 delete bemcCut;
00094 delete tpcCut;
00095 delete eemc;
00096 delete bemc;
00097 delete tpc;
00098 }
00099
00100 void StBET4pMakerImpTest::testMake()
00101 {
00102
00103 }