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