ATLAS Offline Software
Calorimeter
CaloMonitoring
src
CaloMonToolBase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//Dear emacs, this is -*-c++-*-
6
#ifndef CALOMONITORING_CALOMONTOOLSBASE
7
#define CALOMONITORING_CALOMONTOOLSBASE
8
9
#include "
AthenaMonitoring/ManagedMonitorToolBase.h
"
10
#include "
AthenaMonitoring/IDQFilterTool.h
"
11
#include "
xAODEventInfo/EventInfo.h
"
12
#include "
LArRecEvent/LArCollisionTime.h
"
13
#include "
RecBackgroundEvent/BeamBackgroundData.h
"
14
15
class
TH1F
;
16
17
class
CaloMonToolBase
:
public
ManagedMonitorToolBase
{
18
public
:
19
20
CaloMonToolBase
(
const
std::string &
type
,
const
std::string&
name
,
21
const
IInterface*
parent
);
22
23
~CaloMonToolBase
();
24
25
StatusCode
initialize
();
26
27
virtual
StatusCode
bookBaseHists
(
MonGroup
*
group
);
28
StatusCode
checkFilters
(
bool
& ifPass);
29
30
protected
:
31
int
m_lb
;
32
bool
m_passBeamBackgroundRemoval
;
33
TH1I
*
m_h_EvtRejSumm
;
34
35
private
:
36
// Handles on filtering tools
37
bool
m_useBadLBTool
;
38
ToolHandle<IDQFilterTool>
m_BadLBTool
;
39
bool
m_useReadyFilterTool
;
40
ToolHandle<IDQFilterTool>
m_ReadyFilterTool
;
41
42
bool
m_useLArNoisyAlg
;
43
//bool m_useTriggerFilter;
44
bool
m_useCollisionFilterTool
;
45
bool
m_useBeamBackgroundRemoval
;
46
47
SG::ReadHandleKey<xAOD::EventInfo>
m_EventInfoKey
{
this
,
"EventInfoKey"
,
"EventInfo"
};
48
SG::ReadHandleKey<LArCollisionTime>
m_LArCollisionTimeKey
{
this
,
"LArCollisionTimeKey"
,
"LArCollisionTime"
};
49
SG::ReadHandleKey<BeamBackgroundData>
m_beamBackgroundKey
{
this
,
"BeamBackgroundKey"
,
"CSCBackgroundForCaloMon"
};
50
51
};
52
53
54
#endif
TH1I
Definition:
rootspy.cxx:332
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition:
ManagedMonitorToolBase.h:74
CaloMonToolBase::m_lb
int m_lb
Definition:
CaloMonToolBase.h:31
CaloMonToolBase::m_useLArNoisyAlg
bool m_useLArNoisyAlg
Definition:
CaloMonToolBase.h:42
CaloMonToolBase::m_useReadyFilterTool
bool m_useReadyFilterTool
Definition:
CaloMonToolBase.h:39
CaloMonToolBase::CaloMonToolBase
CaloMonToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
CaloMonToolBase.cxx:8
CaloMonToolBase::m_useCollisionFilterTool
bool m_useCollisionFilterTool
Definition:
CaloMonToolBase.h:44
SG::ReadHandleKey< xAOD::EventInfo >
ManagedMonitorToolBase.h
CaloMonToolBase::checkFilters
StatusCode checkFilters(bool &ifPass)
Definition:
CaloMonToolBase.cxx:95
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition:
ManagedMonitorToolBase.h:138
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
BeamBackgroundData.h
CaloMonToolBase::m_passBeamBackgroundRemoval
bool m_passBeamBackgroundRemoval
Definition:
CaloMonToolBase.h:32
CaloMonToolBase::m_ReadyFilterTool
ToolHandle< IDQFilterTool > m_ReadyFilterTool
Definition:
CaloMonToolBase.h:40
CaloMonToolBase
Definition:
CaloMonToolBase.h:17
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:192
CaloMonToolBase::initialize
StatusCode initialize()
Definition:
CaloMonToolBase.cxx:28
CaloMonToolBase::m_EventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_EventInfoKey
Definition:
CaloMonToolBase.h:47
EventInfo.h
CaloMonToolBase::m_beamBackgroundKey
SG::ReadHandleKey< BeamBackgroundData > m_beamBackgroundKey
Definition:
CaloMonToolBase.h:49
CaloMonToolBase::m_BadLBTool
ToolHandle< IDQFilterTool > m_BadLBTool
Definition:
CaloMonToolBase.h:38
CaloLCW_tf.group
group
Definition:
CaloLCW_tf.py:28
TH1F
Definition:
rootspy.cxx:320
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
CaloMonToolBase::m_useBeamBackgroundRemoval
bool m_useBeamBackgroundRemoval
Definition:
CaloMonToolBase.h:45
LArCollisionTime.h
IDQFilterTool.h
CaloMonToolBase::bookBaseHists
virtual StatusCode bookBaseHists(MonGroup *group)
Definition:
CaloMonToolBase.cxx:66
CaloMonToolBase::m_LArCollisionTimeKey
SG::ReadHandleKey< LArCollisionTime > m_LArCollisionTimeKey
Definition:
CaloMonToolBase.h:48
CaloMonToolBase::m_useBadLBTool
bool m_useBadLBTool
Definition:
CaloMonToolBase.h:37
CaloMonToolBase::~CaloMonToolBase
~CaloMonToolBase()
CaloMonToolBase::m_h_EvtRejSumm
TH1I * m_h_EvtRejSumm
Definition:
CaloMonToolBase.h:33
Generated on Sun Jun 30 2024 21:12:00 for ATLAS Offline Software by
1.8.18