1 #ifndef _Df250EmulatorAlgorithm_
2 #define _Df250EmulatorAlgorithm_
3 #include <JANA/JObject.h>
4 #include <JANA/JFactory.h>
5 #include <JANA/JEventLoop.h>
33 std::vector<Df250PulseTime*> &pt_objs,
34 std::vector<Df250PulsePedestal*> &pp_objs,
35 std::vector<Df250PulseIntegral*> &pi_objs)=0;
38 std::vector<JObject*> &pt_objs,
39 std::vector<JObject*> &pp_objs,
40 std::vector<JObject*> &pi_objs)
42 std::vector<Df250PulseTime*> mypt_objs;
43 std::vector<Df250PulsePedestal*> mypp_objs;
44 std::vector<Df250PulseIntegral*> mypi_objs;
45 EmulateFirmware(rawData, mypt_objs, mypp_objs, mypi_objs);
46 for(
auto p : mypt_objs) pt_objs.push_back(p);
47 for(
auto p : mypp_objs) pp_objs.push_back(p);
48 for(
auto p : mypi_objs) pi_objs.push_back(p);
54 std::vector<Df250PulseData*> &pdat_objs)=0;
57 std::vector<JObject*> &pdat_objs)
59 std::vector<Df250PulseData*> mypdat_objs;
60 EmulateFirmware(rawData, mypdat_objs);
61 for(
auto p : mypdat_objs) pdat_objs.push_back(p);
70 #endif // _Df250EmulatorAlgorithm_factory_
~Df250EmulatorAlgorithm()
virtual void EmulateFirmware(const Df250WindowRawData *rawData, std::vector< JObject * > &pt_objs, std::vector< JObject * > &pp_objs, std::vector< JObject * > &pi_objs)
virtual void EmulateFirmware(const Df250WindowRawData *rawData, std::vector< JObject * > &pdat_objs)
Df250EmulatorAlgorithm(JEventLoop *loop)