ATLAS Offline Software
ForwardDetectors
LUCID
LUCID_Monitoring
src
LUCID_HitsMoniTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LUCID_HitsMoniTool_H
6
#define LUCID_HitsMoniTool_H
7
8
#include <vector>
9
10
#include "
AthenaMonitoring/ManagedMonitorToolBase.h
"
11
#include "
LUCID_RawEvent/LUCID_RawDataContainer.h
"
12
#include "TH1F.h"
13
14
class
TH1F
;
15
16
class
LUCID_HitsMoniTool
:
public
ManagedMonitorToolBase
{
17
18
public
:
19
20
LUCID_HitsMoniTool
(
const
std::string&
type
,
21
const
std::string&
name
,
22
const
IInterface*
parent
);
23
24
virtual
~LUCID_HitsMoniTool
();
25
26
virtual
StatusCode
initialize
()
override
;
27
virtual
StatusCode
bookHistograms
()
override
;
28
virtual
StatusCode
fillHistograms
()
override
;
29
virtual
StatusCode
procHistograms
()
override
;
30
31
protected
:
32
33
SG::ReadHandleKey<LUCID_RawDataContainer>
m_LUCID_RawDataContainerKey
{
this
,
"RawDataKey"
,
"Lucid_RawData"
};
34
35
std::vector<TH1F*>
m_LUCID_Histos
;
36
37
static
const
int
m_nLucidTubes
= 40;
38
};
39
40
#endif
LUCID_HitsMoniTool::procHistograms
virtual StatusCode procHistograms() override
An inheriting class should either override this function or finalHists().
Definition:
LUCID_HitsMoniTool.cxx:217
LUCID_RawDataContainer.h
LUCID_HitsMoniTool::~LUCID_HitsMoniTool
virtual ~LUCID_HitsMoniTool()
Definition:
LUCID_HitsMoniTool.cxx:14
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition:
ManagedMonitorToolBase.h:74
LUCID_HitsMoniTool::bookHistograms
virtual StatusCode bookHistograms() override
An inheriting class should either override this function or bookHists().
Definition:
LUCID_HitsMoniTool.cxx:22
LUCID_HitsMoniTool::fillHistograms
virtual StatusCode fillHistograms() override
An inheriting class should either override this function or fillHists().
Definition:
LUCID_HitsMoniTool.cxx:104
LUCID_HitsMoniTool::m_LUCID_Histos
std::vector< TH1F * > m_LUCID_Histos
Definition:
LUCID_HitsMoniTool.h:35
LUCID_HitsMoniTool::m_nLucidTubes
static const int m_nLucidTubes
Definition:
LUCID_HitsMoniTool.h:37
SG::ReadHandleKey< LUCID_RawDataContainer >
ManagedMonitorToolBase.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
LUCID_HitsMoniTool::m_LUCID_RawDataContainerKey
SG::ReadHandleKey< LUCID_RawDataContainer > m_LUCID_RawDataContainerKey
Definition:
LUCID_HitsMoniTool.h:33
LUCID_HitsMoniTool::LUCID_HitsMoniTool
LUCID_HitsMoniTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
LUCID_HitsMoniTool.cxx:9
LUCID_HitsMoniTool
Definition:
LUCID_HitsMoniTool.h:16
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
TH1F
Definition:
rootspy.cxx:320
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
LUCID_HitsMoniTool::initialize
virtual StatusCode initialize() override
Definition:
LUCID_HitsMoniTool.cxx:16
Generated on Tue Jul 2 2024 21:20:52 for ATLAS Offline Software by
1.8.18