Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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();
}

...