Nymph  v1.5.2
Flow-Based Data Processing Framework
TestPrintData.cc
Go to the documentation of this file.
1 /*
2  * TestPrintData.cc
3  *
4  * Created on: Oct 07, 2014
5  * Author: nsoblath
6  */
7 
8 #include "KTLogger.hh"
10 
11 #include "KTTestCuts.hh"
12 
13 KTLOGGER(testlog, "TestPrintData");
14 
15 using namespace Nymph;
16 using namespace std;
17 
18 int main()
19 {
20  KTDataPtr dataPtr(new KTData());
21  KTData& data = dataPtr->Of< KTData >();
22  KTTestData& testData = dataPtr->Of< KTTestData >();
23 
24  KTINFO(testlog, "Applying awesome cut");
25  KTAwesomeCut cut;
26  cut.Apply(data, testData);
27 
28  KTINFO(testlog, "Applying not-awesome cut");
29  KTNotAwesomeCut naCut;
30  naCut.Apply(data, testData);
31 
32  KTPrintDataStructure printer;
33 
34  KTINFO(testlog, "Printing data structure");
35  printer.PrintDataStructure(dataPtr);
36 
37  KTINFO(testlog, "Printing cut structure");
38  printer.PrintCutStructure(dataPtr);
39 
40  return 0;
41 }
KTLOGGER(testlog, "TestPrintData")
#define KTINFO(...)
Definition: KTLogger.hh:344
STL namespace.
XStructType & Of(void)
Returns a reference to the object of type XStructType; creates that object if it doesn&#39;t exist...
bool Apply(KTData &data, KTTestData &testData)
Definition: KTTestCuts.cc:46
void PrintCutStructure(KTDataPtr dataPtr)
int main()
boost::shared_ptr< KTData > KTDataPtr
Definition: KTData.hh:67
Contains KTPrintDataStructure.
Contains the logger class and macros, based on Kasper&#39;s KLogger class.
void PrintDataStructure(KTDataPtr dataPtr)
Prints the structure of data objects.
bool Apply(KTData &data, KTTestData &testData)
Definition: KTTestCuts.cc:68