ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/dhidas/OSUAnalysis/Tools/test/TestVertexReader.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/shared_ptr.hpp>
5    
6     #include "../interface/Readers/VertexReader.h"
7     #include "TChain.h"
8    
9     using namespace BAT;
10    
11     struct TestVertexReader {
12     boost::shared_ptr<TChain> input;
13     boost::shared_ptr<VertexReader> reader;
14     VertexPointer vertex;
15    
16     TestVertexReader() :
17     input(new TChain(NTupleEventReader::EVENT_CHAIN)),
18     reader(new VertexReader(input)),
19     vertex() {
20     input->Add(InputFile::ttbar);
21     input->SetBranchStatus("*", 0);
22     reader->initialise();
23     input->GetEntry(1);
24     vertex = reader->getVertices().front();
25     }
26    
27     void testVertexZPosition() {
28     ASSERT_EQUAL_DELTA(1.86712, vertex->absoluteZPosition(), 0.00001);
29     }
30    
31     void testVertexRho(){
32     ASSERT_EQUAL_DELTA(0.461491, vertex->absoluteRho(), 0.000001);
33     }
34    
35     void testVertexIsFake(){
36     ASSERT(vertex->isFake() == false);
37     }
38    
39     void testVertexNDOF(){
40     ASSERT_EQUAL(111, vertex->ndof());
41     }
42     };
43    
44     cute::suite make_suite_TestVertexReader() {
45     cute::suite s;
46    
47     s.push_back(CUTE_SMEMFUN(TestVertexReader, testVertexZPosition));
48     s.push_back(CUTE_SMEMFUN(TestVertexReader, testVertexRho));
49     s.push_back(CUTE_SMEMFUN(TestVertexReader, testVertexIsFake));
50     s.push_back(CUTE_SMEMFUN(TestVertexReader, testVertexNDOF));
51    
52     return s;
53     }