ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/dhidas/OSUAnalysis/Tools/test/TestGenJetReader.h
Revision: 1.1.1.1 (vendor branch)
Committed: Thu Dec 1 16:28:47 2011 UTC (13 years, 5 months ago) by dhidas
Content type: text/plain
Branch: dhidas, MAIN
CVS Tags: START, HEAD
Changes since 1.1: +0 -0 lines
Log Message:
osu copy modified

File Contents

# Content
1 #include "cute/cute.h"
2 #include "cute/cute_suite.h"
3
4 #include <boost/scoped_ptr.hpp>
5 #include <boost/shared_ptr.hpp>
6
7 #include "../interface/Readers/GenJetReader.h"
8 #include "InputFiles.h"
9
10 using namespace BAT;
11
12 struct TestGenJetReader {
13 private:
14 boost::shared_ptr<TChain> input;
15 boost::scoped_ptr<GenJetReader> reader;
16 JetCollection genJets;
17 JetPointer firstJet;
18
19 public:
20 TestGenJetReader() :
21 input(new TChain(NTupleEventReader::EVENT_CHAIN)),
22 reader(new GenJetReader(input)),
23 genJets(),
24 firstJet() {
25 input->Add(InputFile::ttbar);
26 input->SetBranchStatus("*", 0);
27 reader->initialise();
28 input->GetEntry(1);
29 genJets = reader->getGenJets();
30 firstJet = genJets.front();
31 }
32
33 void testReadJetsSize() {
34 ASSERT_EQUAL(10, genJets.size());
35 }
36
37 void testReadFirstJetEnergy() {
38 ASSERT_EQUAL_DELTA(238.579, firstJet->energy(), 0.001);
39 }
40
41 void testReadFirstJetEMF() {
42 ASSERT_EQUAL_DELTA(0.191873, firstJet->emf(), 0.00001);
43 }
44
45 };
46 extern cute::suite make_suite_TestGenJetReader() {
47 cute::suite s;
48
49 s.push_back(CUTE_SMEMFUN(TestGenJetReader, testReadJetsSize));
50 s.push_back(CUTE_SMEMFUN(TestGenJetReader, testReadFirstJetEnergy));
51 s.push_back(CUTE_SMEMFUN(TestGenJetReader, testReadFirstJetEMF));
52
53 return s;
54 }