//////////////////////////////////////////////////////////////////////// /// \class RAT::PMTSelectors::NullSelector /// /// \brief Don't cut any PMTs /// /// \author Phil G Jones /// \author Matthew Mottram -- contact person /// /// REVISION HISTORY:\n /// 21/06/2013 : P G Jones - New file \n /// /// \details As brief. /// //////////////////////////////////////////////////////////////////////// #ifndef __RAT_PMTSelector_NullSelector__ #define __RAT_PMTSelector_NullSelector__ #include namespace RAT { namespace PMTSelectors { class NullSelector : public PMTSelector { public: /// Return the Name std::string GetName() const { return Name(); }; /// Fitter structure name static std::string Name() { return std::string( "null" ); } /// Initialise the selector void Initialise( const std::string& ) { } void BeginOfRun( DS::Run& ) { } void EndOfRun( DS::Run& ) { } /// Main Selector function std::vector GetSelectedPMTs( const std::vector& data, ///< PMT data to select from const DS::FitVertex& vertex ///< Vertex of interest to select by ); }; } //::PMTSelector } //::RAT #endif