#include "BeamDataDbi/BMCutsFiller.h"

#include "DatabaseInterface/DbiWriter.h"

#include <MessageService/MsgService.h>
CVSID("$Id: BMCutsFiller.cxx,v 1.3 2008/08/15 19:01:34 loiacono Exp $");


//  Instantiate associated Result Pointer class.
#include <DatabaseInterface/DbiWriter.tpl>
template class  DbiWriter<BeamMonCuts>;

BMCutsFiller::BMCutsFiller(BeamMonCuts& bmcuts, Dbi::Task cutset)
    : fBMCuts(bmcuts), fBMCutsSet(cutset)
{}

BMCutsFiller::~BMCutsFiller()
{}

Bool_t BMCutsFiller::Write(VldRange range,
                           const std::string& logComment,
                           Bool_t localTest )
{    
    int requireGlobal = localTest ? -1 : 1;

    VldTimeStamp now;
    //cout << now << endl;
    DbiWriter<BeamMonCuts> writer(range,-1,fBMCutsSet,now,0,logComment);
    writer.SetRequireGlobalSeqno(requireGlobal);
    //writer.SetOverlayCreationDate();
    writer << fBMCuts;
    return writer.Close();   
}

