ATLAS Offline Software
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 
14 
15 class TH1F;
16 
18  public:
19 
20  CaloMonToolBase(const std::string & type, const std::string& name,
21  const IInterface* parent);
22 
24 
26 
28  StatusCode checkFilters(bool& ifPass);
29 
30  protected:
31  int m_lb;
34 
35  private:
36  // Handles on filtering tools
38  ToolHandle<IDQFilterTool> m_BadLBTool;
40  ToolHandle<IDQFilterTool> m_ReadyFilterTool;
41 
43  //bool m_useTriggerFilter;
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