![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ANALYSISTOP_TOPOBJECTSELECTIONTOOLS_EVENTCLEANINGSELECTION_H
6 #define ANALYSISTOP_TOPOBJECTSELECTIONTOOLS_EVENTCLEANINGSELECTION_H
9 #include <unordered_set>
bool isPhotonTrigger(std::string const &trigger) const
std::vector< std::pair< std::string, int > > m_tauTriggers_Loose
bool m_vetoEventsGRL
If ALL selections request GRL, then we can veto events and not run the systematics,...
TopConfig A simple configuration that is NOT a singleton.
void printTriggers() const
bool m_vetoEventsPriVtx
If ALL selections request PRIVTX, then we can veto events.
virtual ~EventCleaningSelection()
void setEventSelections(const std::vector< top::SelectionConfigurationData > &selections)
bool isElectronTrigger(std::string const &trigger) const
bool m_vetoEventsGoodCalo
If ALL selections request GOODCALO, then we can veto events Data only.
StatusCode initialize()
Dummy implementation of the initialisation function.
ToolHandle< Trig::ITrigTauMatchingTool > m_trigMatchTauTool
std::vector< std::pair< std::string, int > > m_allTriggers_Tight
List of triggers to 'or' together for each event. If any one passes, the event passes.
static std::vector< std::pair< std::string, int > > getIndividualFromGlobalTriggers(std::vector< std::pair< std::string, int > > const &triggers)
void matchElectrons()
Match offline electrons to the trigger.
std::vector< std::pair< std::string, int > > m_photonTriggers_Loose
std::vector< std::pair< std::string, int > > m_allTriggers_Loose
void matchMuons()
Match offline muons to the trigger.
ToolHandle< ITrigGlobalEfficiencyCorrectionTool > m_globalTriggerSF
bool isMuonTrigger(std::string const &trigger) const
ToolHandle< IGoodRunsListSelectionTool > m_grlTool
GoodRunsLists.
EventCleaningSelection(const EventCleaningSelection &rhs)=delete
::StatusCode StatusCode
StatusCode definition for legacy code.
EventCleaningSelection(EventCleaningSelection &&rhs)=delete
bool applyPrimaryVertex() const
void addExtraBranches(std::vector< std::string > &extraBranchList)
std::vector< std::pair< std::string, int > > m_muonTriggers_Loose
EventCleaningSelection(const std::string &name)
void matchPhotons()
Match offline photon to the trigger.
std::vector< std::pair< std::string, int > > m_electronTriggers_Tight
bool applyGoodCalo() const
void matchTaus()
Match offline taus to the trigger.
ToolHandle< TrigConf::ITrigConfigTool > m_trigConfTool
Trigger configuration tool.
bool m_vetoEventsTrigger
Apply a logical OR cut to all supplied triggers If ANY selection does not request the trigger,...
std::vector< std::pair< std::string, int > > m_electronTriggers_Loose
std::vector< std::pair< std::string, int > > m_photonTriggers_Tight
ToolHandle< Trig::IMatchingTool > m_trigMatchTool
EventCleaningSelection & operator=(const EventCleaningSelection &rhs)=delete
std::shared_ptr< top::TopConfig > m_config
Top config.
std::vector< std::pair< std::string, int > > m_tauTriggers_Tight
std::vector< std::pair< std::string, int > > m_muonTriggers_Tight
ToolHandle< Trig::TrigDecisionTool > m_trigDecisionTool
Trigger decision tool.
ToolHandle< ITrigGlobalEfficiencyCorrectionTool > m_globalTriggerSFLoose