#ifndef PHASIC_Channels_FSR_Channels_H
#define PHASIC_Channels_FSR_Channels_H

#include "PHASIC++/Channels/Multi_Channel.H"

namespace PHASIC {

  class Phase_Space_Handler;

  class FSR_Channels: public Multi_Channel {
  private:

    Phase_Space_Handler *p_psh;

    void DropRedundantChannels();
    bool CompareCh(std::string C1,std::string C2);
    bool Compare(const ATOOLS::Vec4D *p1,const ATOOLS::Vec4D *p2);

  public:

    inline FSR_Channels(Phase_Space_Handler *const psh,
			const std::string &name):
      Multi_Channel(name), p_psh(psh) {}

    bool Initialize();

  };// end of class FSR_Channels

}//end of namespace PHASIC

#endif