ATLAS Offline Software
DiLepSkimTools.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // DiLepSkimTools.h, (c) ATLAS Detector software
8 // Author: Dominik Krauss (krauss@mpp.mpg.de)
9 
10 #ifndef DERIVATIONFRAMEWORK_DILEPSKIMTOOLS_H
11 #define DERIVATIONFRAMEWORK_DILEPSKIMTOOLS_H 1
12 
13 // STL
14 #include <string>
15 
16 // Athena
19 #include "GaudiKernel/ToolHandle.h"
21 
22 namespace DerivationFramework
23 {
24  // for each filter a dedicated DiLepSkim instance is needed
25  class DiLepSkim : public AthAlgTool, public ISkimmingTool
26  {
27  public:
29 
30  DiLepSkim(const std::string& t, const std::string& n, const IInterface* p);
31 
32  StatusCode initialize() override;
33 
34  // checks if an event passes the filter defined by m_filter
35  bool eventPassesFilter() const override;
36 
37  private:
38  ToolHandle<DerivationFramework::IDiLepFilters> m_dlf;
39 
42 
43  SG::ReadHandleKey<xAOD::ElectronContainer> m_electronKey { this, "ElectronContainerKey", "Electrons", ""};
44  SG::ReadHandleKey<xAOD::MuonContainer> m_muonKey { this, "MuonContainerKey", "Muons", ""};
45  SG::ReadHandleKey<xAOD::PhotonContainer> m_photonKey { this, "PhotonContainerKey", "Photons", ""};
46  };
47 }
48 
49 #endif
DerivationFramework::DiLepSkim::m_dlf
ToolHandle< DerivationFramework::IDiLepFilters > m_dlf
Definition: DiLepSkimTools.h:38
DerivationFramework::DiLepSkim::Filters::DiLoElPh
@ DiLoElPh
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
DerivationFramework::DiLepSkim::initialize
StatusCode initialize() override
Definition: DiLepSkimTools.cxx:24
DerivationFramework::DiLepSkim::m_muonKey
SG::ReadHandleKey< xAOD::MuonContainer > m_muonKey
Definition: DiLepSkimTools.h:44
DerivationFramework::DiLepSkim::m_photonKey
SG::ReadHandleKey< xAOD::PhotonContainer > m_photonKey
Definition: DiLepSkimTools.h:45
DerivationFramework::ISkimmingTool
Definition: ISkimmingTool.h:25
DerivationFramework::DiLepSkim::Filters
Filters
Definition: DiLepSkimTools.h:28
DerivationFramework::DiLepSkim::Filters::SiPhX
@ SiPhX
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
SG::ReadHandleKey< xAOD::ElectronContainer >
DerivationFramework::DiLepSkim::Filters::DiPh
@ DiPh
DerivationFramework::DiLepSkim::Filters::None
@ None
DerivationFramework::DiLepSkim::DiLepSkim
DiLepSkim(const std::string &t, const std::string &n, const IInterface *p)
Definition: DiLepSkimTools.cxx:16
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DerivationFramework::DiLepSkim::m_filter
Filters m_filter
Definition: DiLepSkimTools.h:41
AthAlgTool.h
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::DiLepSkim::m_electronKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronKey
Definition: DiLepSkimTools.h:43
DerivationFramework::DiLepSkim::m_filter_prop
int m_filter_prop
Definition: DiLepSkimTools.h:40
DerivationFramework::DiLepSkim::Filters::SiMu
@ SiMu
DerivationFramework::DiLepSkim::Filters::DiElPh
@ DiElPh
DerivationFramework::DiLepSkim::Filters::SiEl
@ SiEl
DerivationFramework::DiLepSkim::Filters::DiEl
@ DiEl
DerivationFramework::DiLepSkim
Definition: DiLepSkimTools.h:26
AthAlgTool
Definition: AthAlgTool.h:26
DerivationFramework::DiLepSkim::eventPassesFilter
bool eventPassesFilter() const override
Check that the current event passes this filter.
Definition: DiLepSkimTools.cxx:44
ISkimmingTool.h
DerivationFramework::DiLepSkim::Filters::SiMuBa
@ SiMuBa
DiLepFilters.h