ATLAS Offline Software
DQEventFlagFilterTool.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 #ifndef DQEVENTFLAGFILTERTOOL_H
6 #define DQEVENTFLAGFILTERTOOL_H
7 
10 #include "GaudiKernel/StatusCode.h"
11 #include "GaudiKernel/ToolHandle.h"
13 
14 // This filter tool only accepts events which do not fail DP event cleaning cuts
15 // @author Peter Onyisi <ponyisi@cern.ch>
16 
17 class DQEventFlagFilterTool : public AthAlgTool, virtual public IDQFilterTool {
18  public:
19  DQEventFlagFilterTool(const std::string&,const std::string&,const IInterface*);
20 
21  virtual ~DQEventFlagFilterTool () override;
22 
23  virtual StatusCode initialize() override;
24 
25  virtual bool accept() const override;
26 
27  private:
28  Gaudi::Property<bool> m_alwaysReturnTrue{this, "alwaysReturnTrue", false};
29  Gaudi::Property<bool> m_invert{this, "invert", false};
30  Gaudi::Property<bool> m_doLAr{this, "doLAr", true};
31  Gaudi::Property<bool> m_doTile{this, "doTile", true};
32  Gaudi::Property<bool> m_doSCT{this, "doSCT", true};
33  Gaudi::Property<bool> m_doCore{this, "doCore", true};
34  SG::ReadHandleKey<xAOD::EventInfo> m_EventInfoKey{this, "EventInfoKey", "EventInfo"};
35  SG::ReadDecorHandleKey<xAOD::EventInfo> m_TileStatusKey{this, "TileStatusKey", "EventInfo.TileStatus"};
36  SG::ReadDecorHandleKey<xAOD::EventInfo> m_larFlag{this, "LArStatusFlag", "EventInfo.larFlags"};
37 };
38 
39 #endif //DQEVENTFLAGFILTERTOOL_H
DQEventFlagFilterTool::m_doLAr
Gaudi::Property< bool > m_doLAr
Definition: DQEventFlagFilterTool.h:30
DQEventFlagFilterTool::m_doSCT
Gaudi::Property< bool > m_doSCT
Definition: DQEventFlagFilterTool.h:32
DQEventFlagFilterTool::m_doCore
Gaudi::Property< bool > m_doCore
Definition: DQEventFlagFilterTool.h:33
DQEventFlagFilterTool
Definition: DQEventFlagFilterTool.h:17
DQEventFlagFilterTool::m_invert
Gaudi::Property< bool > m_invert
Definition: DQEventFlagFilterTool.h:29
SG::ReadHandleKey< xAOD::EventInfo >
DQEventFlagFilterTool::~DQEventFlagFilterTool
virtual ~DQEventFlagFilterTool() override
Definition: DQEventFlagFilterTool.cxx:14
DQEventFlagFilterTool::m_alwaysReturnTrue
Gaudi::Property< bool > m_alwaysReturnTrue
Definition: DQEventFlagFilterTool.h:28
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DQEventFlagFilterTool::m_TileStatusKey
SG::ReadDecorHandleKey< xAOD::EventInfo > m_TileStatusKey
Definition: DQEventFlagFilterTool.h:35
DQEventFlagFilterTool::DQEventFlagFilterTool
DQEventFlagFilterTool(const std::string &, const std::string &, const IInterface *)
Definition: DQEventFlagFilterTool.cxx:8
AthAlgTool.h
DQEventFlagFilterTool::initialize
virtual StatusCode initialize() override
Definition: DQEventFlagFilterTool.cxx:16
DQEventFlagFilterTool::m_doTile
Gaudi::Property< bool > m_doTile
Definition: DQEventFlagFilterTool.h:31
EventInfo.h
DQEventFlagFilterTool::accept
virtual bool accept() const override
Pure virtual.
Definition: DQEventFlagFilterTool.cxx:26
IDQFilterTool
Definition: IDQFilterTool.h:16
DQEventFlagFilterTool::m_larFlag
SG::ReadDecorHandleKey< xAOD::EventInfo > m_larFlag
Definition: DQEventFlagFilterTool.h:36
DQEventFlagFilterTool::m_EventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_EventInfoKey
Definition: DQEventFlagFilterTool.h:34
AthAlgTool
Definition: AthAlgTool.h:26
IDQFilterTool.h
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition: StoreGate/StoreGate/ReadDecorHandleKey.h:85