////////////////////////////////////////////////////////////////////////
/// \class RAT::Classifiers::Beta14
///
/// \brief  Calculates the beta_14 variable
///
/// \author Phil G Jones <p.g.jones@qmul.ac.uk>
/// \author Matt Mottram < m.mottram@qmul.ac.uk> -- contact person
///
/// REVISION HISTORY:\n
///     26/03/2013 : P G Jones - New file \n
///
/// \details Anisotropy indicator
///
////////////////////////////////////////////////////////////////////////

#ifndef __RAT_Classifiers_Beta14_
#define __RAT_Classifiers_Beta14_

#include <RAT/SeededClassifier.hh>

#include <TVector3.h>

namespace RAT
{
namespace DS
{
  class FitResult;
}

namespace Classifiers
{

class Beta14 : public SeededClassifier
{
public:
  virtual std::string GetName() const { return Beta14::Name(); }

  static std::string Name() { return std::string( "beta14" ); }

  void Initialise( const std::string& ) { }

  void BeginOfRun( DS::Run& ) { }

  void EndOfRun( DS::Run& ) { }

  virtual DS::ClassifierResult GetClassification();

  /// Set the seed to the default
  void DefaultSeed();
  /// Set the seed from seed
  void SetSeed( const DS::FitResult& seed );
private:
  TVector3 fEventPos;
};

} //::Classifier

} //::RAT

#endif