Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
JFactoryGenerator_DAQ.h
Go to the documentation of this file.
1 // $Id$
2 // $HeadURL$
3 //
4 // File: JFactoryGenerator_DAQ.h
5 // Created: Thu Aug 9 12:40:08 EDT 2012
6 // Creator: davidl (on Darwin harriet.jlab.org 11.4.0 i386)
7 //
8 
9 #ifndef _JFactoryGenerator_DAQ_
10 #define _JFactoryGenerator_DAQ_
11 
12 #include <JANA/jerror.h>
13 #include <JANA/JFactory.h>
14 #include <JANA/JFactoryGenerator.h>
15 #include <JANA/JEventLoop.h>
16 using namespace jana;
17 
18 #include "Df250Config.h"
19 #include "Df250PulseIntegral.h"
20 #include "Df250StreamingRawData.h"
21 #include "Df250WindowSum.h"
22 #include "Df250PulseRawData.h"
23 #include "Df250TriggerTime.h"
24 #include "Df250PulseTime.h"
25 #include "Df250PulsePedestal.h"
26 #include "Df250WindowRawData.h"
27 #include "Df125Config.h"
28 #include "Df125TriggerTime.h"
29 #include "Df125PulseIntegral.h"
30 #include "Df125PulseTime.h"
31 #include "Df125PulsePedestal.h"
32 #include "Df125PulseRawData.h"
33 #include "Df125WindowRawData.h"
34 #include "DF1TDCConfig.h"
35 #include "DF1TDCHit.h"
36 #include "DF1TDCTriggerTime.h"
37 #include "DCAEN1290TDCConfig.h"
38 #include "DCAEN1290TDCHit.h"
39 #include "DCODAEventInfo.h"
40 #include "DCODAROCInfo.h"
41 #include "DEPICSvalue.h"
42 #include "DL1Info.h"
43 #include "Df250Scaler.h"
44 #include "Df250AsyncPedestal.h"
45 
46 class JFactoryGenerator_DAQ: public jana::JFactoryGenerator{
47  public:
50  virtual const char* className(void){return static_className();}
51  static const char* static_className(void){return "JFactoryGenerator_DAQ";}
52 
53  jerror_t GenerateFactories(jana::JEventLoop *loop){
54  loop->AddFactory(new JFactory<Df250Config>());
55  loop->AddFactory(new JFactory<Df250PulseIntegral>());
56  loop->AddFactory(new JFactory<Df250StreamingRawData>());
57  loop->AddFactory(new JFactory<Df250WindowSum>());
58  loop->AddFactory(new JFactory<Df250PulseRawData>());
59  loop->AddFactory(new JFactory<Df250TriggerTime>());
60  loop->AddFactory(new JFactory<Df250PulseTime>());
61  loop->AddFactory(new JFactory<Df250PulsePedestal>());
62  loop->AddFactory(new JFactory<Df250WindowRawData>());
63  loop->AddFactory(new JFactory<Df125Config>());
64  loop->AddFactory(new JFactory<Df125TriggerTime>());
65  loop->AddFactory(new JFactory<Df125PulseIntegral>());
66  loop->AddFactory(new JFactory<Df125PulseTime>());
67  loop->AddFactory(new JFactory<Df125PulsePedestal>());
68  loop->AddFactory(new JFactory<Df125PulseRawData>());
69  loop->AddFactory(new JFactory<Df125WindowRawData>());
70  loop->AddFactory(new JFactory<DF1TDCHit>());
71  loop->AddFactory(new JFactory<DF1TDCConfig>());
72  loop->AddFactory(new JFactory<DF1TDCTriggerTime>());
73  loop->AddFactory(new JFactory<DCAEN1290TDCConfig>());
74  loop->AddFactory(new JFactory<DCAEN1290TDCHit>());
75  loop->AddFactory(new JFactory<DCODAEventInfo>());
76  loop->AddFactory(new JFactory<DCODAROCInfo>());
77  loop->AddFactory(new JFactory<DEPICSvalue>());
78  loop->AddFactory(new JFactory<DL1Info>());
79  loop->AddFactory(new JFactory<Df250Scaler>());
80  loop->AddFactory(new JFactory<Df250AsyncPedestal>());
81  return NOERROR;
82  }
83 
84 };
85 
86 #endif // _JFactoryGenerator_DAQ_
87 
static const char * static_className(void)
virtual const char * className(void)
jerror_t GenerateFactories(jana::JEventLoop *loop)