ATLAS Offline Software
PhysicsAnalysis
SUSYPhys
LongLivedParticleDPDMaker
LongLivedParticleDPDMaker
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
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "
DerivationFrameworkInterfaces/ISkimmingTool.h
"
19
#include "GaudiKernel/ToolHandle.h"
20
#include "
LongLivedParticleDPDMaker/DiLepFilters.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
:
28
enum class
Filters
{
None
,
SiEl
,
SiPhX
,
SiMu
,
SiMuBa
,
DiEl
,
DiPh
,
DiElPh
,
DiLoElPh
};
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
40
int
m_filter_prop
;
41
Filters
m_filter
;
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
Generated on Sun Jun 30 2024 21:14:11 for ATLAS Offline Software by
1.8.18