ATLAS Offline Software
Control
AthenaMonitoring
src
DQFilledBunchFilterTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef DQFILLEDBUNCHFILTERTOOL_H
6
#define DQFILLEDBUNCHFILTERTOOL_H
7
8
#include "
AthenaMonitoring/IDQFilterTool.h
"
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
#include "GaudiKernel/StatusCode.h"
11
#include "GaudiKernel/ToolHandle.h"
12
#include "
LumiBlockData/BunchCrossingCondData.h
"
13
14
// This filter tool only accepts events which are filled (or only those not filled, if m_invert is set)
15
// @author Peter Onyisi <ponyisi@cern.ch>
16
17
class
DQFilledBunchFilterTool
:
public
AthAlgTool
,
virtual
public
IDQFilterTool
{
18
public
:
19
DQFilledBunchFilterTool
(
const
std::string&,
const
std::string&,
const
IInterface*);
20
21
virtual
~DQFilledBunchFilterTool
()
override
;
22
23
virtual
StatusCode
initialize
()
override
;
24
25
virtual
bool
accept
()
const override
;
26
27
private
:
28
bool
m_alwaysReturnTrue
;
29
bool
m_invert
;
30
SG::ReadCondHandleKey<BunchCrossingCondData>
m_bcDataKey
31
{
this
,
"BunchCrossingCondDataKey"
,
"BunchCrossingData"
,
"SG Key of BunchCrossing CDO"
};
32
};
33
34
#endif //DQFILLEDBUNCHFILTERTOOL_H
DQFilledBunchFilterTool::m_alwaysReturnTrue
bool m_alwaysReturnTrue
Definition:
DQFilledBunchFilterTool.h:28
DQFilledBunchFilterTool
Definition:
DQFilledBunchFilterTool.h:17
DQFilledBunchFilterTool::DQFilledBunchFilterTool
DQFilledBunchFilterTool(const std::string &, const std::string &, const IInterface *)
Definition:
DQFilledBunchFilterTool.cxx:8
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
DQFilledBunchFilterTool::m_bcDataKey
SG::ReadCondHandleKey< BunchCrossingCondData > m_bcDataKey
Definition:
DQFilledBunchFilterTool.h:31
DQFilledBunchFilterTool::initialize
virtual StatusCode initialize() override
Definition:
DQFilledBunchFilterTool.cxx:20
DQFilledBunchFilterTool::accept
virtual bool accept() const override
Pure virtual.
Definition:
DQFilledBunchFilterTool.cxx:28
SG::ReadCondHandleKey< BunchCrossingCondData >
IDQFilterTool
Definition:
IDQFilterTool.h:16
DQFilledBunchFilterTool::~DQFilledBunchFilterTool
virtual ~DQFilledBunchFilterTool() override
Definition:
DQFilledBunchFilterTool.cxx:18
DQFilledBunchFilterTool::m_invert
bool m_invert
Definition:
DQFilledBunchFilterTool.h:29
BunchCrossingCondData.h
Replaces the BunchCrossing AlgTool used in run1/2.
AthAlgTool
Definition:
AthAlgTool.h:26
IDQFilterTool.h
Generated on Sun Jun 30 2024 21:14:18 for ATLAS Offline Software by
1.8.18