ATLAS Offline Software
DQTDataFlowMonTool.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: DataFlowMonTool.h
8 // PACKAGE: DataQualityTools
9 //
10 // AUTHOR: Peter Onyisi <ponyisi@cern.ch>
11 //
12 //
13 // ********************************************************************
14 #ifndef DQTDataFlowMonTool_H
15 #define DQTDataFlowMonTool_H
16 
17 #include <set>
18 #include <string>
19 #include "GaudiKernel/ToolHandle.h"
20 #include <stdint.h>
21 
24 
26 
27 class TGraph;
28 
30 {
31 
32  public:
33 
34  DQTDataFlowMonTool(const std::string & type, const std::string & name, const IInterface* parent);
35 
36  virtual ~DQTDataFlowMonTool();
37 
38  virtual StatusCode initialize() override;
39 
40  virtual StatusCode bookHistogramsRecurrent( ) override;
41  virtual StatusCode bookHistograms( ) override;
42  virtual StatusCode fillHistograms( ) override;
43  virtual StatusCode procHistograms( ) override;
44  virtual StatusCode checkHists(bool fromFinalize) override;
45 
46 private:
47 
48  std::string m_releaseString;
49  std::string m_releaseStageString;
50 
51  // TH1I_LW* m_events_lb;
52  // TH1I_LW* m_release_stage_lowStat;
55 
56  //TH2I_LW* m_eventflag_summary_lowStat;
57  //TH2I_LW* m_eventflag_summary_lowStat;
59  //TH2I* m_eventflag_summary_lb;
60  // TGraph* m_eventflag_run[xAOD::EventInfo::nDets];
62  typedef std::pair<unsigned int, unsigned int> EvFlagPt_t;
63  //std::vector<EvFlagPt_t>* m_eventflag_vec[xAOD::EventInfo::nDets];
64 
66  { this, "EventInfoKey", "EventInfo", "" };
67 };
68 
69 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
DQTDataFlowMonTool::EvFlagPt_t
std::pair< unsigned int, unsigned int > EvFlagPt_t
Definition: DQTDataFlowMonTool.h:62
DQTDataFlowMonTool::checkHists
virtual StatusCode checkHists(bool fromFinalize) override
This implementation does nothing; equivalent functionality may be provided by procHists(....
Definition: DQTDataFlowMonTool.cxx:229
DQTDataFlowMonTool::m_eventflag_summary_lowStat
TH2I * m_eventflag_summary_lowStat
Definition: DQTDataFlowMonTool.h:58
DQTDataFlowMonTool::m_releaseString
std::string m_releaseString
Definition: DQTDataFlowMonTool.h:48
DQTDataFlowMonTool::m_events_lb
TH1I * m_events_lb
Definition: DQTDataFlowMonTool.h:53
TH1I
Definition: rootspy.cxx:332
TH1D
Definition: rootspy.cxx:342
DQTDataFlowMonTool::procHistograms
virtual StatusCode procHistograms() override
An inheriting class should either override this function or finalHists().
Definition: DQTDataFlowMonTool.cxx:204
DQTDataFlowMonTool
Definition: DQTDataFlowMonTool.h:30
SG::ReadHandleKey< xAOD::EventInfo >
DQTDataFlowMonTool::m_sumweights
TH1D * m_sumweights
Definition: DQTDataFlowMonTool.h:61
DQTDataFlowMonTool::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent() override
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: DQTDataFlowMonTool.cxx:122
DQTDataFlowMonTool::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition: DQTDataFlowMonTool.h:66
DataQualityFatherMonTool
Definition: DataQualityFatherMonTool.h:38
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TH2I
Definition: rootspy.cxx:410
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DQTDataFlowMonTool::initialize
virtual StatusCode initialize() override
Definition: DQTDataFlowMonTool.cxx:71
DQTDataFlowMonTool::m_release_stage_lowStat
TH1I * m_release_stage_lowStat
Definition: DQTDataFlowMonTool.h:54
DQTDataFlowMonTool::fillHistograms
virtual StatusCode fillHistograms() override
An inheriting class should either override this function or fillHists().
Definition: DQTDataFlowMonTool.cxx:168
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DQTDataFlowMonTool::m_releaseStageString
std::string m_releaseStageString
Definition: DQTDataFlowMonTool.h:49
EventInfo.h
DQTDataFlowMonTool::bookHistograms
virtual StatusCode bookHistograms() override
An inheriting class should either override this function or bookHists().
Definition: DQTDataFlowMonTool.cxx:79
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DataQualityFatherMonTool.h
DQTDataFlowMonTool::~DQTDataFlowMonTool
virtual ~DQTDataFlowMonTool()
Definition: DQTDataFlowMonTool.cxx:59
DQTDataFlowMonTool::DQTDataFlowMonTool
DQTDataFlowMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: DQTDataFlowMonTool.cxx:33