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