ATLAS Offline Software
GlobalTrigDecisionSelector.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3  */
4 
6 #include "TopEvent/Event.h"
7 #include "TopEvent/EventTools.h"
8 
9 #include <vector>
10 #include <iostream>
11 
12 
13 namespace top {
15  : m_globalTriggerSF("TrigGlobalEfficiencyCorrectionTool::TrigGlobal")
16  , m_globalTriggerSFLoose("TrigGlobalEfficiencyCorrectionTool::TrigGlobalLoose") {
17  }
18 
20  auto&& tool = (event.m_isLoose ? m_globalTriggerSFLoose : m_globalTriggerSF);
21 
22  std::vector<std::string> triggers;
23  top::check(tool->getRelevantTriggers(triggers), "TrigGlobalEfficiencyCorrectionTool::getRelevantTriggers failed");
24  for (std::string const& trigger : triggers) {
25  if (event.m_info->auxdataConst<char>("TRIGDEC_HLT_" + trigger) > 0) return true;
26  }
27  return false;
28  }
29 
30  std::string GlobalTrigDecisionSelector::name() const {
31  return "GTRIGDEC";
32  }
33 }
GlobalTrigDecisionSelector.h
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
EventTools.h
A few functions for doing operations on particles / events. Currently holds code for dR,...
event
POOL::TEvent event(POOL::TEvent::kClassAccess)
top::check
void check(bool thingToCheck, const std::string &usefulFailureMessage)
Print an error message and terminate if thingToCheck is false.
Definition: EventTools.cxx:15
top::GlobalTrigDecisionSelector::m_globalTriggerSF
ToolHandle< ITrigGlobalEfficiencyCorrectionTool > m_globalTriggerSF
Definition: GlobalTrigDecisionSelector.h:29
Event.h
AtlCoolConsole.tool
tool
Definition: AtlCoolConsole.py:453
top::GlobalTrigDecisionSelector::apply
bool apply(top::Event const &event) const override
This does stuff based on the information in an event.
Definition: GlobalTrigDecisionSelector.cxx:19
top::GlobalTrigDecisionSelector::GlobalTrigDecisionSelector
GlobalTrigDecisionSelector()
Definition: GlobalTrigDecisionSelector.cxx:14
top::GlobalTrigDecisionSelector::m_globalTriggerSFLoose
ToolHandle< ITrigGlobalEfficiencyCorrectionTool > m_globalTriggerSFLoose
Definition: GlobalTrigDecisionSelector.h:30
top::Event
Very simple class to hold event data after reading from a file.
Definition: Event.h:49
top::GlobalTrigDecisionSelector::name
std::string name() const override
A human readable name.
Definition: GlobalTrigDecisionSelector.cxx:30
PhysDESDM_Quirks.trigger
trigger
Definition: PhysDESDM_Quirks.py:27