ATLAS Offline Software
Public Member Functions | List of all members
top::EventSelectorBase Class Referenceabstract

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.

Collaboration diagram for top::EventSelectorBase:

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...
 
EventSelectorBaseoperator= (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...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ EventSelectorBase() [1/3]

top::EventSelectorBase::EventSelectorBase ( )
inline

Default constructor, doesn't do anything.

Definition at line 25 of file EventSelectorBase.h.

25 {}

◆ ~EventSelectorBase()

virtual top::EventSelectorBase::~EventSelectorBase ( )
inlinevirtual

Default destructor, doesn't do anything.

Definition at line 30 of file EventSelectorBase.h.

30 {}

◆ EventSelectorBase() [2/3]

top::EventSelectorBase::EventSelectorBase ( const EventSelectorBase )
delete

Copy is not allowed.

◆ EventSelectorBase() [3/3]

top::EventSelectorBase::EventSelectorBase ( const EventSelectorBase &&  )
delete

Move is not allowed.

Member Function Documentation

◆ apply()

virtual bool top::EventSelectorBase::apply ( const top::Event ) const
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.

Parameters
top::EventThe current event.
Returns
true if the event should be kept, false otherwise.

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.

◆ applyParticleLevel()

virtual bool top::EventSelectorBase::applyParticleLevel ( const top::ParticleLevelEvent ) const
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.

Parameters
top::ParticleLevelEventthe current particle level event.
trueif 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.

73 {return true;}

◆ name()

virtual std::string top::EventSelectorBase::name ( ) const
pure virtual

◆ operator=()

EventSelectorBase& top::EventSelectorBase::operator= ( const EventSelectorBase )
delete

Assignment is not allowed.


The documentation for this class was generated from the following file: