////////////////////////////////////////////////////////////////////////
//
// $Id: GnumiNuSource.h,v 1.2 2001/10/28 15:25:17 bviren Exp $
//
// GnumiNuSource
//
// Package: elbo
//
// Read from Gnumi HBOOK ntuple, provide neutrinos.  
//
// Contact: bv@bnl.gov
//
// Created on: Fri Oct 26 15:29:33 2001
//
////////////////////////////////////////////////////////////////////////

#ifndef GNUMINUSOURCE_H
#define GNUMINUSOURCE_H

#include "NuSource.h"

class Ntuple;

class GnumiNuSource : public NuSource
{

public:

    GnumiNuSource(Ntuple& rwn, double* fardet = 0);
    virtual ~GnumiNuSource();

    bool operator()(int& nutype, double& energy, double& weight,
                    double dir[3], double pos[3]);
private:

    Ntuple& fNtuple;
    int fIndex;
    double* fFardet;
};                              // end of class GnumiNuSource

#endif  // GNUMINUSOURCE_H
