Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
JEventProcessor_es_test.cc
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: JEventProcessor_es_test.cc
4 //
5 
7 using namespace jana;
8 
10 
11 // Routine used to create our JEventProcessor
12 #include <JANA/JApplication.h>
13 #include <JANA/JFactory.h>
14 extern "C"{
15  void InitPlugin(JApplication *app){
16  InitJANAPlugin(app);
17  app->AddProcessor(new JEventProcessor_es_test());
18  }
19 } // "C"
20 
21 
22 //------------------
23 // JEventProcessor_es_test (Constructor)
24 //------------------
26 {
27 
28 }
29 
30 //------------------
31 // ~JEventProcessor_es_test (Destructor)
32 //------------------
34 {
35 
36 }
37 
38 //------------------
39 // init
40 //------------------
42 {
43 
44  return NOERROR;
45 }
46 
47 //------------------
48 // brun
49 //------------------
50 jerror_t JEventProcessor_es_test::brun(JEventLoop *eventLoop, int32_t runnumber)
51 {
52  // This is called whenever the run number changes
53  return NOERROR;
54 }
55 
56 //------------------
57 // evnt
58 //------------------
59 jerror_t JEventProcessor_es_test::evnt(JEventLoop *loop, uint64_t eventnumber)
60 {
61  //const DESSkimData *es_data = NULL;
62  //loop->GetSingle(es_data);
63  vector<const DESSkimData *> es_data;
64  loop->Get(es_data);
65 
66  cout << "Event " << eventnumber << endl;
67  es_data[0]->Print();
68 
69  return NOERROR;
70 }
71 
72 //------------------
73 // erun
74 //------------------
76 {
77  // This is called whenever the run number changes, before it is
78  // changed to give you a chance to clean up before processing
79  // events from the next run number.
80  return NOERROR;
81 }
82 
83 //------------------
84 // fini
85 //------------------
87 {
88  // Called before program exit after event processing is finished.
89  return NOERROR;
90 }
91 
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
InitPlugin_t InitPlugin
jerror_t fini(void)
Called after last event of last event source has been processed.
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
jerror_t init(void)
Called once at program start.
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.