/**
 * \class BMFileSummaryFiller
 *
 * \ingroup BeamDataDbi
 *
 * \brief Fills BeamMonFileSummary table row objects.
 *
 * 
 *
 * \author (last to touch it) $Author: minoscvs $
 *
 * \version $Revision: 1.4 $
 *
 * \date $Date: 2005/04/27 17:36:30 $
 *
 * Contact: bv@bnl.gov
 *
 * Created on: Wed Apr 13 18:15:03 2005
 *
 * $Id: BMFileSummaryFiller.h,v 1.4 2005/04/27 17:36:30 minoscvs Exp $
 *
 */

#ifndef BMFILESUMMARYFILLER_H
#define BMFILESUMMARYFILLER_H

#include <BeamDataUtil/BDProcessor.h>
#include <BeamDataDbi/BeamMonFiller.h>

class BeamMonFileSummary;
class BDScalar;
class VldTimeStamp;

class BMFileSummaryFiller : public BeamMonFiller {
public:
    BMFileSummaryFiller(const BDScalar& pi);

    // Call once
    void SetTclkTrigger(int event, int delay);

    // Call once per spill
    void Timestamp(const VldTimeStamp& vts);

    // Call once at begin of file
    void NewFile(const char* filename);

    // Call once at end of file
    void Commit();

private:
    const BDScalar& fPI;

    BeamMonFileSummary* fFileSummary;
};
#endif  // BMFILESUMMARYFILLER_H
