//////////////////////////////////////////////////////////////////////// /// \class RAT::DQN16Proc /// /// \brief Data quality N16 processor /// /// \author Mark Stringer /// /// /// \details Checks N16 specific calibration runs. /// //////////////////////////////////////////////////////////////////////// #ifndef __RAT_DQN16Proc__ #define __RAT_DQN16Proc__ #include #include #include #include #include #include #include class TH1D; class TH1I; class TVector3; class TVector2; #include namespace RAT { namespace DS { class Run; class Entry; class EV; } } namespace RAT { class DQN16Proc : public DataQualityProc { public: DQN16Proc(); virtual ~DQN16Proc(); /// /// @param[in] run DS::Run location in data structure virtual void BeginOfRun( DS::Run& run ); /// Access event in run /// /// @param[in] run DS::Run location in data structure /// @param[in] ds DS::Entry location in data structure virtual Processor::Result DSEvent( DS::Run& run, DS::Entry& ds ); /// /// @param[in] run DS::Run location in data structure virtual void EndOfRun( DS::Run& run ); protected: /// @param[in] ds DS::Entry location in data structure /// @param[in] ev DS::EV event location in data structure virtual Processor::Result Event( DS::Entry& ds, DS::EV& ev ); DBLinkPtr fDQChecks; ///