/** @file
 * $Source: /repository/event/AlgorithmInfo.h,v $
 * $Id: AlgorithmInfo.h,v 1.1 2008-01-11 17:14:20 messineo Exp $
 * $Author: messineo $
 * 
 * Implementation of the default functions of the Algorithm class.
 */
#ifndef ALGORITHM_INFO_H
#define ALGORITHM_INFO_H

//#include "root/TObject.h"
//#include "root/TString.h"
#include <TObject.h> //Substituted by Maurizio 05 Feb 2004
#include <TString.h>//Substituted by Maurizio 05 Feb 2004

#include "Algorithm.h"

namespace pamela {
  /**
   * Information about an algorithm: Name, base class, version info etc.
   * In future, this will also store all parameters that are connected
   * to the algorithm instance.
   */
  class AlgorithmInfo: public TObject {
  private:
    TString AlgorithmName;
    TString AlgorithmClass;
    TString VersionInfo;
  public:
    AlgorithmInfo(void);
    AlgorithmInfo(const Algorithm*);
    virtual ~AlgorithmInfo(void);
    ClassDef(AlgorithmInfo, 1)
  };
}

#endif /* ALGORITHM_INFO_H */
