...
Code Block |
---|
#include <stdio.h>
#include "MRG/RetDef.hh"
#include "MRG/EventMerger.hh"
#include "MRG/LDFContext.hh"
#include "MRG/LDFData.hh"
#include "LATdatagramIterator.h"
#include "EBFeventIterator.h"
class EBFevent;
class MyLATcomponentIterator;
class MyEBFeventIterator : public EBFeventIterator
{
public:
MyEBFeventIterator();
virtual ~MyEBFeventIterator();
virtual int handleError(EBFevent* evt, unsigned code, unsigned p1=0, unsigned p2=0) const;
virtual int process(EBFevent*);
private:
MyLATcomponentIterator* _lci;
};
void valCB( const LpaMerge::LDFContext& ctx, const LpaMerge::LDFData& ldf, void* userData )
{
printf( "==========================================\n" );
printf( "\nEvent %lld context:", ctx.scalers.sequence );
printf( "\n------------------\n" );
ctx.dump();
printf( "\nEvent %lld data:", ctx.scalers.sequence );
printf( "\n---------------\n" );
MyEBFeventIterator eei;
eei.iterate( const_cast< EBFevent* >( ldf.start() ),
const_cast< EBFevent* >( ldf.end() ) );
printf( "\n" );
}
int main( int argc, char* argv[] )
{
LpaMerge::RetDef rd( "./arch", 99 );
rd.add( LpaMerge::ApidSpan( 955, 1137447000.0, 1137447160.0 ) );
// rd.add( LpaMerge::ApidSpan( 956, 1137447000.0, 1137447160.0 ) );
LpaMerge::EventMerger em( rd, valCB, NULL );
em.merge();
}
|
...