/**
 * \class BDProcessor
 *
 * \ingroup BeamDataUtil
 *
 * \brief Abstract base class of any processor used with BDPipeline.
 *
 * 
 *
 * \author (last to touch it) $Author: bv $
 *
 * \version $Revision: 1.2 $
 *
 * \date $Date: 2005/04/15 14:09:58 $
 *
 * Contact: bv@bnl.gov
 *
 * Created on: Fri Apr 15 09:58:16 2005
 *
 * $Id: BDProcessor.h,v 1.2 2005/04/15 14:09:58 bv Exp $
 *
 */
#ifndef BDPROCESSOR_H
#define BDPROCESSOR_H

class RawBeamMonHeaderBlock;
class RawBeamMonBlock;


class BDProcessor {
public:
    virtual ~BDProcessor();

    /// Set the current spill blocks
    virtual void SetSpill(const RawBeamMonHeaderBlock& rbmhb,
			  const RawBeamMonBlock& rbmb) = 0;

    
};

#endif  // BDPROCESSOR_H
