ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/dhidas/OSUAnalysis/Tools/test/TestMETReader.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 "../interface/Readers/METReader.h"
5 #include "../interface/RecoObjects/MET.h"
6 #include "InputFiles.h"
7 using namespace BAT;
8
9 struct TestMETReader {
10 private:
11 boost::shared_ptr<TChain> input;
12 boost::scoped_ptr<METReader> reader, PFreader;
13 METPointer met, pfmet;
14
15 public:
16 TestMETReader() :
17 input(new TChain(NTupleEventReader::EVENT_CHAIN)),
18 reader(new METReader(input)),
19 PFreader(new METReader(input, METAlgorithm::ParticleFlowMET)),
20 met(),
21 pfmet() {
22 input->Add(InputFile::ttbar);
23 input->SetBranchStatus("*", 0);
24 reader->initialise();
25 PFreader->initialise();
26 input->GetEntry(0);
27 met = reader->getMET();
28 pfmet = PFreader->getMET();
29 }
30
31 void testMET() {
32 ASSERT_EQUAL_DELTA(69.2572, met->et(), 0.0001);
33 }
34
35 void testPFMET() {
36 ASSERT_EQUAL_DELTA(86.9846, pfmet->et(), 0.0001);
37 }
38
39
40 void testAreMETsGood(){
41 ASSERT_EQUAL(true, met->isGood());
42 ASSERT_EQUAL(true, pfmet->isGood());
43 }
44
45 };
46
47 extern cute::suite make_suite_TestMETReader() {
48 cute::suite s;
49
50 s.push_back(CUTE_SMEMFUN(TestMETReader, testMET));
51 s.push_back(CUTE_SMEMFUN(TestMETReader, testPFMET));
52 s.push_back(CUTE_SMEMFUN(TestMETReader, testAreMETsGood));
53
54 return s;
55 }