ATLAS Offline Software
OverlapRemovalIndices.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 // $Id: OverlapRemovalIndices.h 661110 2015-04-17 00:03:39Z morrisj $
6 #ifndef ANALYSISTOP_TOPOBJECTSELECTONTOOLS_OVERLAPREMOVALINDICES_H
7 #define ANALYSISTOP_TOPOBJECTSELECTONTOOLS_OVERLAPREMOVALINDICES_H
8 
20 // system include(s):
21 #include <memory>
22 #include <vector>
23 
25 
26 namespace top {
31  public:
34 
36  virtual ~OverlapRemovalIndices();
37 
58  virtual void overlapremoval(const xAOD::ElectronContainer* el,
59  const xAOD::MuonContainer* mu,
60  const xAOD::JetContainer* jet,
61  const xAOD::JetContainer* ljet,
62  std::vector<unsigned int>& OUT_el,
63  std::vector<unsigned int>& OUT_mu,
64  std::vector<unsigned int>& OUT_jet,
65  std::vector<unsigned int>& OUT_ljet,
66  const bool isLooseEvent);
67 
68  virtual void overlapremoval(const xAOD::PhotonContainer* photon,
70  const xAOD::MuonContainer* mu,
71  const xAOD::TauJetContainer* tau,
72  const xAOD::JetContainer* jet,
73  const xAOD::JetContainer* ljet,
74  std::vector<unsigned int>& goodPhotons,
75  std::vector<unsigned int>& goodElectrons,
76  std::vector<unsigned int>& goodMuons,
77  std::vector<unsigned int>& goodTaus,
78  std::vector<unsigned int>& goodJets,
79  std::vector<unsigned int>& goodLargeRJets,
80  const bool isLooseEvent);
81 
83  virtual void print(std::ostream&) const;
84  };
85 }
86 #endif
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::OverlapRemovalBase
Definition: OverlapRemovalBase.h:15
top::OverlapRemovalIndices::print
virtual void print(std::ostream &) const
Print something useful to the screen.
Definition: OverlapRemovalIndices.cxx:152
top::OverlapRemovalIndices::overlapremoval
virtual void overlapremoval(const xAOD::ElectronContainer *el, const xAOD::MuonContainer *mu, const xAOD::JetContainer *jet, const xAOD::JetContainer *ljet, std::vector< unsigned int > &OUT_el, std::vector< unsigned int > &OUT_mu, std::vector< unsigned int > &OUT_jet, std::vector< unsigned int > &OUT_ljet, const bool isLooseEvent)
Perform our "standard" overlap removal.
Definition: OverlapRemovalIndices.cxx:18
top::OverlapRemovalIndices::~OverlapRemovalIndices
virtual ~OverlapRemovalIndices()
Doesn't do anything.
Definition: OverlapRemovalIndices.cxx:15
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
OverlapRemovalBase.h
plotIsoValidation.el
el
Definition: plotIsoValidation.py:197
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
xAOD::photon
@ photon
Definition: TrackingPrimitives.h:199
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
top::OverlapRemovalIndices::OverlapRemovalIndices
OverlapRemovalIndices()
Doesn't do anything.
Definition: OverlapRemovalIndices.cxx:12
top::OverlapRemovalIndices
The "standard" overlap removal for the top group.
Definition: OverlapRemovalIndices.h:30