ATLAS Offline Software
TripleGaussCollFit.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_TRIPLEGAUSSCOLLFIT_H
6 #define DQM_ALGORITHMS_TRIPLEGAUSSCOLLFIT_H
7 
9 
10 #include <dqm_core/Algorithm.h>
11 #include <string>
12 #include <iosfwd>
13 
14 class TF1;
15 class TH1;
16 
17 namespace dqm_algorithms {
18 
19  class ATLAS_NOT_THREAD_SAFE TripleGaussCollFit : public dqm_core::Algorithm {
20  // ^ fit of constant histogram
21 
22  public:
23  TripleGaussCollFit (const std::string& _name);
25 
26  dqm_core::Result* execute (const std::string& s, const TObject& object, const dqm_core::AlgorithmConfig& cfg);
27  using dqm_core::Algorithm::printDescription;
28  void printDescription(std::ostream& out);
30 
31  private:
32  std::string m_name;
33  TF1* m_gaus3_fn;
34  void fitSingle(TH1* hist1D);
35 
36  }; // end class
37 } //end namespace
38 
39 
40 #endif // DQM_ALGORITHMS_TRIPLEGAUSSCOLLFIT_H
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
dqm_algorithms::TripleGaussCollFit::m_name
std::string m_name
Definition: TripleGaussCollFit.h:32
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
python.Utilities.clone
clone
Definition: Utilities.py:134
LArG4FSStartPointFilterLegacy.execute
execute
Definition: LArG4FSStartPointFilterLegacy.py:20
dqm_algorithms::TripleGaussCollFit::m_gaus3_fn
TF1 * m_gaus3_fn
Definition: TripleGaussCollFit.h:33
Result
ICscStripFitter::Result Result
Definition: CalibCscStripFitter.cxx:13
dqm_algorithms::TripleGaussCollFit
Definition: TripleGaussCollFit.h:19
WriteCaloSwCorrections.cfg
cfg
Definition: WriteCaloSwCorrections.py:23
dqm_algorithms
Definition: AddReference.h:17
checker_macros.h
Define macros for attributes used to control the static checker.