#ifndef TESTALGORITHM_H #define TESTALGORITHM_H 1 #include #include #include #include #include "core/module/Module.hpp" #include "objects/Cluster.hpp" #include "objects/Pixel.hpp" namespace corryvreckan { /** @ingroup Modules */ class TestAlgorithm : public Module { public: // Constructors and destructors TestAlgorithm(Configuration config, std::shared_ptr detector); ~TestAlgorithm() {} // Functions void initialise(); StatusCode run(std::shared_ptr clipboard); private: std::shared_ptr m_detector; // Pixel histograms TH2F* hitmap; TH1F* eventTimes; // Correlation plots TH1F* correlationX; TH1F* correlationY; TH2F* correlationX2Dlocal; TH2F* correlationY2Dlocal; TH2F* correlationX2D; TH2F* correlationY2D; TH1F* correlationTime; TH1F* correlationTimeInt; // Parameters which can be set by user bool makeCorrelations; double timingCut; bool do_timing_cut_; }; } // namespace corryvreckan #endif // TESTALGORITHM_H