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 |
}
|