![]() |
ATLAS Offline Software
|
This should apply event-level cuts and perform simple plotting on top::Event objects. More...
#include <EventSelectorBase.h>
Inherited by top::Chi2LJets, top::ExamplePlots, top::FakesMMConfigs, top::GlobalTrigDecisionSelector, top::GlobalTrigMatchSelector, top::GoodCaloSelector, top::GRLSelector, top::InitialSelector, top::JetCleaningSelector, top::JetFlavorPlots, top::JetFtagEffPlots, top::JetResponsePlots, top::KLFitterRun, top::MLLWindow, top::NeutrinoWeighting, top::NoBadMuonSelector, top::OSLeptonSelector, top::OSLeptonTightSelector, top::ParticleLevelSelector, top::PrimaryVertexSelector, top::PrintEventSelector, top::PseudoTopRecoRun, top::PTMaxReco, top::RecoLevelSelector, top::SaveEventSelector, top::SignValueSelector, top::Sonnenschein, top::SSLeptonSelector, top::SSLeptonTightSelector, top::TrackJetCleaningSelector, top::TrigDecisionLooseSelector, top::TrigDecisionSelector, top::TrigDecisionTightSelector, and top::TrigMatchSelector.
Public Member Functions | |
EventSelectorBase () | |
Default constructor, doesn't do anything. More... | |
virtual | ~EventSelectorBase () |
Default destructor, doesn't do anything. More... | |
EventSelectorBase (const EventSelectorBase &)=delete | |
Copy is not allowed. More... | |
EventSelectorBase (const EventSelectorBase &&)=delete | |
Move is not allowed. More... | |
EventSelectorBase & | operator= (const EventSelectorBase &)=delete |
Assignment is not allowed. More... | |
virtual bool | apply (const top::Event &) const =0 |
This does stuff based on the information in an event. More... | |
virtual bool | applyParticleLevel (const top::ParticleLevelEvent &) const |
This does stuff based on the information in a particle level event. More... | |
virtual std::string | name () const =0 |
A human readable name. More... | |
This should apply event-level cuts and perform simple plotting on top::Event objects.
This is the base class, and all classes that do stuff to events should inherit from it.
Definition at line 20 of file EventSelectorBase.h.
|
inline |
|
inlinevirtual |
|
delete |
Copy is not allowed.
|
delete |
Move is not allowed.
|
pure virtual |
This does stuff based on the information in an event.
The idea is that you implement this to return either true or false based on the information held within top::Event. If this returns true then the event is kept. If it returns false then the event is removed.
top::Event | The current event. |
Implemented in top::GlobalTrigDecisionSelector, top::GlobalTrigMatchSelector, top::JetResponsePlots, top::TrigDecisionLooseSelector, top::TrigDecisionTightSelector, top::JetFlavorPlots, top::TrigDecisionSelector, top::ExamplePlots, top::JetCleaningSelector, top::JetFtagEffPlots, top::NoBadMuonSelector, top::FakesMMConfigs, top::PrimaryVertexSelector, top::GRLSelector, top::NElectronNMuonTightSelector, top::GoodCaloSelector, top::NElectronNMuonSelector, top::TrigMatchSelector, top::PrintEventSelector, top::NFwdElectronSelector, top::TrackJetCleaningSelector, top::RunNumberSelector, top::HTSelector, top::NJetBtagSelector, top::OSLeptonTightSelector, top::MLLSelector, top::MWTSelector, top::NElectronTightSelector, top::NFwdElectronTightSelector, top::NMuonTightSelector, top::OSLeptonSelector, top::METMWTSelector, top::METSelector, top::MLLWindow, top::NElectronSelector, top::NJetSelector, top::NMuonSelector, top::NPhotonSelector, top::NSoftMuonSelector, top::NTauSelector, top::NTauTightSelector, top::SSLeptonTightSelector, top::NVarRCJetSelector, top::SSLeptonSelector, top::NLargeJetSelector, top::NRCJetSelector, top::NeutrinoWeighting, top::Chi2LJets, top::ParticleLevelSelector, top::RecoLevelSelector, top::Sonnenschein, top::JetNGhostSelector, top::SaveEventSelector, top::PTMaxReco, top::InitialSelector, top::KLFitterRun, top::KLFitterSelector, and top::PseudoTopRecoRun.
|
inlinevirtual |
This does stuff based on the information in a particle level event.
The idea is that you implement this to return either true or false, based on the information held within the top::ParticleLevelEvent. If this function returns true, then the event is kept, otherwise it is removed. The function has a default implementation (which returns true) because it is expected that many EventSelector objects do not operate on ParticleLevelEvent objects.
top::ParticleLevelEvent | the current particle level event. |
true | if the event should be kept (i.e. it passed the selector criteria), false otherwise. |
Reimplemented in top::JetNGhostSelector, top::PrintEventSelector, top::PseudoTopRecoRun, top::NElectronNMuonTightSelector, top::NElectronNMuonSelector, top::NFwdElectronSelector, top::HTSelector, top::OSLeptonTightSelector, top::MLLSelector, top::MWTSelector, top::NElectronTightSelector, top::NFwdElectronTightSelector, top::NMuonTightSelector, top::OSLeptonSelector, top::METMWTSelector, top::METSelector, top::MLLWindow, top::NElectronSelector, top::NJetSelector, top::NMuonSelector, top::NPhotonSelector, top::NSoftMuonSelector, top::NTauSelector, top::SSLeptonTightSelector, top::SSLeptonSelector, top::ParticleLevelSelector, top::RecoLevelSelector, top::NVarRCJetSelector, top::NLargeJetSelector, and top::NRCJetSelector.
Definition at line 73 of file EventSelectorBase.h.
|
pure virtual |
A human readable name.
Mostly used for printing the cut and value to the screen. Must be implemented for each tool.
Implemented in top::JetResponsePlots, top::NeutrinoWeighting, top::SignValueSelector, top::JetFlavorPlots, top::TrigDecisionLooseSelector, top::TrigDecisionTightSelector, top::TrigDecisionSelector, top::ExamplePlots, top::JetCleaningSelector, top::Chi2LJets, top::JetFtagEffPlots, top::NoBadMuonSelector, top::ParticleLevelSelector, top::RecoLevelSelector, top::FakesMMConfigs, top::JetNGhostSelector, top::PrimaryVertexSelector, top::GRLSelector, top::GoodCaloSelector, top::SaveEventSelector, top::InitialSelector, top::PrintEventSelector, top::Sonnenschein, top::GlobalTrigDecisionSelector, top::GlobalTrigMatchSelector, top::TrigMatchSelector, top::PTMaxReco, top::PseudoTopRecoRun, top::OSLeptonTightSelector, top::TrackJetCleaningSelector, top::KLFitterRun, top::OSLeptonSelector, top::MLLWindow, top::SSLeptonTightSelector, and top::SSLeptonSelector.
|
delete |
Assignment is not allowed.