ATLAS Offline Software
SoftMuonSelectionBase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef SOFTMUONSELECTIONBASE_H_
6 #define SOFTMUONSELECTIONBASE_H_
7 
8 #include "xAODMuon/Muon.h"
9 
10 namespace top {
12  public:
14  virtual ~SoftMuonSelectionBase();
15 
18 
21 
24 
26  virtual bool passSelection(const xAOD::Muon&) const = 0;
27 
29  virtual void print(std::ostream&) const = 0;
30  };
31 
32  std::ostream& operator << (std::ostream& os, const top::SoftMuonSelectionBase& selection);
33 }
34 
35 #endif
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::SoftMuonSelectionBase::SoftMuonSelectionBase
SoftMuonSelectionBase(SoftMuonSelectionBase &&rhs)=delete
No moving - really? Seems a bit strict. We'll see.
Muon.h
top::SoftMuonSelectionBase::passSelection
virtual bool passSelection(const xAOD::Muon &) const =0
For the main analysis object selection.
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
top::SoftMuonSelectionBase::~SoftMuonSelectionBase
virtual ~SoftMuonSelectionBase()
Definition: SoftMuonSelectionBase.cxx:11
top::SoftMuonSelectionBase::operator=
SoftMuonSelectionBase & operator=(const SoftMuonSelectionBase &rhs)=delete
No assignment.
top::operator<<
std::ostream & operator<<(std::ostream &os, const SelectionConfigurationData &data)
Definition: ConfigurationSettings.cxx:1041
top::SoftMuonSelectionBase::SoftMuonSelectionBase
SoftMuonSelectionBase(const SoftMuonSelectionBase &rhs)=delete
No copy construction.
top::SoftMuonSelectionBase
Definition: SoftMuonSelectionBase.h:11
top::SoftMuonSelectionBase::print
virtual void print(std::ostream &) const =0
Because everybody likes to know what object definitions they ran with.
selection
std::string selection
Definition: fbtTestBasics.cxx:73
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
top::SoftMuonSelectionBase::SoftMuonSelectionBase
SoftMuonSelectionBase()
Definition: SoftMuonSelectionBase.cxx:8