ATLAS Offline Software
DataQualityFatherMonTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // ********************************************************************
6 //
7 // NAME: DataQualityFatherMonTool.h
8 // PACKAGE: DataQualityTools
9 //
10 // AUTHOR: Luca Fiorini (Luca.Fiorini@cern.ch)
11 //
12 // July 2006
13 // ********************************************************************
14 #ifndef DATAQUALITYFATHERMONTOOL_H
15 #define DATAQUALITYFATHERMONTOOL_H
16 
18 
19 //
20 // StoreGate and Gaudi
21 
22 #include "GaudiKernel/StatusCode.h"
23 
24 //
25 // ROOT classes
26 
27 #include "LWHists/TH1F_LW.h"
28 #include "LWHists/TH2F_LW.h"
29 #include "LWHists/TH1I_LW.h"
30 #include "LWHists/TH2I_LW.h"
31 #include "LWHists/TProfile_LW.h"
32 #include "LWHists/TProfile2D_LW.h"
33 
34 #include "TH1.h"
35 #include "TGraph.h"
36 
38 {
39 
40  public:
41 
42  DataQualityFatherMonTool(const std::string & type, const std::string & name,
43  const IInterface* parent);
44 
45 
46  virtual ~DataQualityFatherMonTool();
47 
48  virtual StatusCode initialize();
49 
50  //
51  // pure virtual methods
52 
54  virtual StatusCode bookHistograms( );
55  virtual StatusCode fillHistograms();
56  virtual StatusCode procHistograms( );
57  virtual StatusCode checkHists(bool fromFinalize);
58 
59  StatusCode registerHist(const std::string& path, TH1* h1, Interval_t interval=run, MgmtAttr_t histo_mgmt = ATTRIB_MANAGED, const std::string& merge_algo="");
60  StatusCode registerHist(const std::string& path, TGraph* h1, Interval_t interval=run, MgmtAttr_t histo_mgmt = ATTRIB_MANAGED);
63  StatusCode registerHist(const std::string& path, TH1F_LW* h1, Interval_t interval=run, MgmtAttr_t histo_mgmt = ATTRIB_MANAGED, const std::string& merge_algo="");
67  //StatusCode registerHist(const std::string& path, TH1F_LW* h1, Interval_t interval=run, std::string dqmAlgorithm="");
68  //StatusCode registerHist(const std::string& path, TH1I_LW* h1, Interval_t interval=run, std::string dqmAlgorithm="");
69  //StatusCode registerHist(const std::string& path, TH2F_LW* h1, Interval_t interval=run, std::string dqmAlgorithm="");
70  //StatusCode registerHist(const std::string& path, TH2I_LW* h1, Interval_t interval=run, std::string dqmAlgorithm="");
71  //StatusCode registerHist(const std::string& path, TProfile_LW* h1, Interval_t interval=run, std::string dqmAlgorithm="");
72  //StatusCode registerHist(const std::string& path, TProfile2D_LW* h1, Interval_t interval=run, std::string dqmAlgorithm="");
73 
74 
75 protected:
76 
81 
82 };
83 
84 #endif
DataQualityFatherMonTool::m_doOfflineHists
bool m_doOfflineHists
Definition: DataQualityFatherMonTool.h:79
ManagedMonitorToolBase::Interval_t
Interval_t
An enumeration describing how detailed a particular monitoring object is.
Definition: ManagedMonitorToolBase.h:114
TH1F_LW.h
TH2F_LW.h
DataQualityFatherMonTool::DataQualityFatherMonTool
DataQualityFatherMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: DataQualityFatherMonTool.cxx:18
DataQualityFatherMonTool::m_doRunCosmics
bool m_doRunCosmics
Definition: DataQualityFatherMonTool.h:77
athena.path
path
python interpreter configuration --------------------------------------—
Definition: athena.py:126
ManagedMonitorToolBase::MgmtAttr_t
MgmtAttr_t
An enumeration describing how the class handles the histogram.
Definition: ManagedMonitorToolBase.h:131
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
DataQualityFatherMonTool::registerHist
StatusCode registerHist(const std::string &path, TH1 *h1, Interval_t interval=run, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &merge_algo="")
Definition: DataQualityFatherMonTool.cxx:245
DataQualityFatherMonTool::~DataQualityFatherMonTool
virtual ~DataQualityFatherMonTool()
Definition: DataQualityFatherMonTool.cxx:37
TH1I_LW
Definition: TH1I_LW.h:23
TProfile_LW.h
read_hist_ntuple.h1
h1
Definition: read_hist_ntuple.py:21
TProfile_LW
Definition: TProfile_LW.h:24
ManagedMonitorToolBase.h
DataQualityFatherMonTool::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: DataQualityFatherMonTool.cxx:58
TH1F_LW
Definition: TH1F_LW.h:23
DataQualityFatherMonTool
Definition: DataQualityFatherMonTool.h:38
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TH1I_LW.h
TH2I_LW.h
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
test_pyathena.parent
parent
Definition: test_pyathena.py:15
run
Definition: run.py:1
ManagedMonitorToolBase::ATTRIB_MANAGED
@ ATTRIB_MANAGED
Definition: ManagedMonitorToolBase.h:131
TH2I_LW
Definition: TH2I_LW.h:23
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DataQualityFatherMonTool::m_doRunBeam
bool m_doRunBeam
Definition: DataQualityFatherMonTool.h:78
DataQualityFatherMonTool::initialize
virtual StatusCode initialize()
Definition: DataQualityFatherMonTool.cxx:43
TProfile2D_LW.h
TProfile2D_LW
Definition: TProfile2D_LW.h:24
DataQualityFatherMonTool::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: DataQualityFatherMonTool.cxx:92
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
DataQualityFatherMonTool::m_doOnlineHists
bool m_doOnlineHists
Definition: DataQualityFatherMonTool.h:80
DataQualityFatherMonTool::checkHists
virtual StatusCode checkHists(bool fromFinalize)
This implementation does nothing; equivalent functionality may be provided by procHists(....
Definition: DataQualityFatherMonTool.cxx:102
DataQualityFatherMonTool::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: DataQualityFatherMonTool.cxx:71
TH2F_LW
Definition: TH2F_LW.h:23
DataQualityFatherMonTool::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: DataQualityFatherMonTool.cxx:82