#ifndef EVIO_OUTPUT_H #define EVIO_OUTPUT_H 1 // %%%%%%%%%%%%% // gemc headers // %%%%%%%%%%%%% #include "MOutputBaseClass.h" // %%%%%%%%%%%%%%%% // Class definition // %%%%%%%%%%%%%%%% class evio_output : public MOutputBaseClass { public: ~evio_output(){;} void ProcessOutput(int, PH_output, MOutputs*, MBank); void SetBankHeader(int, string, MOutputs*); void SetOutpHeader(int, MOutputs*); void RecordAndClear(MOutputs*, MBank); void WriteGenerated(MOutputs*, vector); void WriteEvent(MOutputs*); static MOutputBaseClass *createOutputClass() {return new evio_output;} // evioDOMTree *event; // evioDOMNodeP bankevent; // evioDOMNodeP generatedp; int bankID; vector > rawinfos; vector > dgtinfos; vector bitId; }; #endif