// ESAF : Euso Simulation and Analysis Framework
// $Id: TestInputModule.cc,v 1.5 2004/06/17 08:20:10 thea Exp $
// Marco Pallavicini created Oct, 16 2003
#include <iostream>
#include "TestInputModule.hh"
#include "RecoEvent.hh"
ClassImp(TestInputModule)
// ctor
TestInputModule::TestInputModule(const string& name) : InputModule( name ) {
    fCounter = 3;
}
// dtor
TestInputModule::~TestInputModule() {
}
// returns an event
 RecoEvent* TestInputModule::GetEvent() {
    if ( fCounter-- > 0 )
        SetRecoEvent( new RecoEvent() );
    else
        SetRecoEvent(0);
    return GetRecoEvent();
}
// init
 Bool_t TestInputModule::Init() {
    cout << "Init input module " << GetName() << endl;
    fCounter = 3;
    return true;
}
// done
 Bool_t TestInputModule::Done() {
    cout << "Done input module " << GetName() << endl;
    return true;
}
// destroy event
 void TestInputModule::DestroyEvent() {
    if ( GetRecoEvent() )
        delete GetRecoEvent();
    SetRecoEvent(0);
}