ATLAS Offline Software
IDiLepFilters.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IDiLepFilters.h, (c) ATLAS Detector software
8 // Author: Dominik Krauss (krauss@mpp.mpg.de)
9 
10 #ifndef DERIVATIONFRAMEWORK_IDILEPFILTERS_H
11 #define DERIVATIONFRAMEWORK_IDILEPFILTERS_H 1
12 
13 // Athena
14 #include "GaudiKernel/IAlgTool.h"
15 #include "xAODEgamma/Electron.h"
16 #include "xAODEgamma/Photon.h"
17 #include "xAODMuon/Muon.h"
18 
19 // declaration of interface ID
20 static const InterfaceID IID_DerivationFramework_IDiLepFilters("DerivationFramework::IDiLepFilters", 1, 0);
21 
22 namespace DerivationFramework
23 {
24  class IDiLepFilters : virtual public IAlgTool
25  {
26  public:
27  static const InterfaceID& interfaceID() { return IID_DerivationFramework_IDiLepFilters; }
28 
29  virtual bool GetTriggers(uint32_t& passFlags) const = 0;
30 
31  virtual bool PassSiEl(const uint32_t passFlags,
32  const xAOD::Electron& el) const = 0;
33  virtual bool PassSiPhX(const uint32_t passFlags,
34  const xAOD::Photon& ph,
35  const xAOD::Electron& el) const = 0;
36  virtual bool PassSiPhX(const uint32_t passFlags,
37  const xAOD::Photon& ph1,
38  const xAOD::Photon& ph2) const = 0;
39  virtual bool PassSiPhX(const uint32_t passFlags,
40  const xAOD::Photon& ph,
41  const xAOD::Muon& mu) const = 0;
42  virtual bool PassSiMu(const uint32_t passFlags,
43  const xAOD::Muon& mu) const = 0;
44  virtual bool PassSiMuBa(const uint32_t passFlags,
45  const xAOD::Muon& mu) const = 0;
46 
47  virtual bool PassDiEl(const uint32_t passFlags,
48  const xAOD::Electron& el1,
49  const xAOD::Electron& el2) const = 0;
50  virtual bool PassDiPh(const uint32_t passFlags,
51  const xAOD::Photon& ph1,
52  const xAOD::Photon& ph2) const = 0;
53  virtual bool PassDiElPh(const uint32_t passFlags,
54  const xAOD::Electron& el,
55  const xAOD::Photon& ph) const = 0;
56  virtual bool PassDiLoElPh(const uint32_t passFlags,
57  const xAOD::Electron& el,
58  const xAOD::Photon& ph) const = 0;
59  };
60 }
61 
62 #endif
DerivationFramework::IDiLepFilters::PassDiElPh
virtual bool PassDiElPh(const uint32_t passFlags, const xAOD::Electron &el, const xAOD::Photon &ph) const =0
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
Muon.h
DerivationFramework::IDiLepFilters::PassSiPhX
virtual bool PassSiPhX(const uint32_t passFlags, const xAOD::Photon &ph, const xAOD::Electron &el) const =0
DerivationFramework::IDiLepFilters::PassDiPh
virtual bool PassDiPh(const uint32_t passFlags, const xAOD::Photon &ph1, const xAOD::Photon &ph2) const =0
DerivationFramework::IDiLepFilters::PassDiLoElPh
virtual bool PassDiLoElPh(const uint32_t passFlags, const xAOD::Electron &el, const xAOD::Photon &ph) const =0
DerivationFramework::IDiLepFilters::PassSiEl
virtual bool PassSiEl(const uint32_t passFlags, const xAOD::Electron &el) const =0
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
DerivationFramework::IDiLepFilters::GetTriggers
virtual bool GetTriggers(uint32_t &passFlags) const =0
DerivationFramework::IDiLepFilters::PassSiPhX
virtual bool PassSiPhX(const uint32_t passFlags, const xAOD::Photon &ph1, const xAOD::Photon &ph2) const =0
DerivationFramework::IDiLepFilters::PassSiPhX
virtual bool PassSiPhX(const uint32_t passFlags, const xAOD::Photon &ph, const xAOD::Muon &mu) const =0
Photon.h
plotIsoValidation.el
el
Definition: plotIsoValidation.py:197
DerivationFramework::IDiLepFilters::interfaceID
static const InterfaceID & interfaceID()
Definition: IDiLepFilters.h:27
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::IDiLepFilters
Definition: IDiLepFilters.h:25
xAOD::Electron_v1
Definition: Electron_v1.h:34
xAOD::Photon_v1
Definition: Photon_v1.h:37
DerivationFramework::IDiLepFilters::PassSiMu
virtual bool PassSiMu(const uint32_t passFlags, const xAOD::Muon &mu) const =0
DerivationFramework::IDiLepFilters::PassDiEl
virtual bool PassDiEl(const uint32_t passFlags, const xAOD::Electron &el1, const xAOD::Electron &el2) const =0
DerivationFramework::IDiLepFilters::PassSiMuBa
virtual bool PassSiMuBa(const uint32_t passFlags, const xAOD::Muon &mu) const =0
Electron.h
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53