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

# User Rev Content
1 dhidas 1.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     }