ATLAS Offline Software
Loading...
Searching...
No Matches
IterativeGaussianFit.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef DQM_ALGORITHMS_ITERATIVEGAUSSIANFIT_H
6#define DQM_ALGORITHMS_ITERATIVEGAUSSIANFIT_H
7
8#include "dqm_core/Algorithm.h"
9#include <string>
10#include <iosfwd>
11
12namespace dqm_core { class AlgorithmConfig; }
13class TObject;
14
15namespace dqm_algorithms
16{
17
18class IterativeGaussianFit: public dqm_core::Algorithm
19{
20public:
21 explicit IterativeGaussianFit(const std::string &name);
22 virtual ~IterativeGaussianFit();
23
24public:
25 virtual IterativeGaussianFit *clone();
26 virtual dqm_core::Result *execute(const std::string &name, const TObject &object, const dqm_core::AlgorithmConfig &config);
27 using dqm_core::Algorithm::printDescription;
28 virtual void printDescription(std::ostream& out);
29
30private:
31 const std::string m_name;
32};
33
34} // namespace
35
36#endif // DQM_ALGORITHMS_ITERATIVEGAUSSIANFIT_H
virtual dqm_core::Result * execute(const std::string &name, const TObject &object, const dqm_core::AlgorithmConfig &config)
virtual void printDescription(std::ostream &out)
virtual IterativeGaussianFit * clone()