Skip to content
Snippets Groups Projects
Commit 128cc46c authored by Victor Hugo Ruelas Rivera's avatar Victor Hugo Ruelas Rivera
Browse files

Substitute period with p for run2 trigger decos

parent ecbbdaa6
1 merge request!58555Substitute period with p for run2 trigger decos
......@@ -10,9 +10,9 @@
#include <xAODEventInfo/EventInfo.h>
CP::TrigEventSelectionAlg::TrigEventSelectionAlg(const std::string &name,
ISvcLocator *svcLoc)
: EL::AnaAlgorithm(name, svcLoc),
m_trigDecisionTool("Trig::TrigDecisionTool/TrigDecisionTool")
ISvcLocator *svcLoc)
: EL::AnaAlgorithm(name, svcLoc),
m_trigDecisionTool("Trig::TrigDecisionTool/TrigDecisionTool")
{
declareProperty("tool", m_trigDecisionTool, "trigger decision tool");
declareProperty("triggers", m_trigList, "trigger selection list");
......@@ -21,29 +21,33 @@ CP::TrigEventSelectionAlg::TrigEventSelectionAlg(const std::string &name,
StatusCode CP::TrigEventSelectionAlg::initialize()
{
if (m_trigList.empty()) {
if (m_trigList.empty())
{
ATH_MSG_ERROR("A list of triggers needs to be provided");
return StatusCode::FAILURE;
}
ANA_CHECK(m_trigDecisionTool.retrieve());
if (!m_selectionDecoration.empty()) {
for (const std::string &chain : m_trigList) {
m_selectionAccessors.emplace_back(m_selectionDecoration + "_" + RCU::substitute (chain, "-", "_"));
if (!m_selectionDecoration.empty())
{
for (const std::string &chain : m_trigList)
{
m_selectionAccessors.emplace_back(m_selectionDecoration + "_" + RCU::substitute(RCU::substitute(chain, ".", "p"), "-", "_"));
}
}
ANA_CHECK (m_filterParams.initialize());
ANA_CHECK(m_filterParams.initialize());
return StatusCode::SUCCESS;
}
StatusCode CP::TrigEventSelectionAlg::execute()
{
FilterReporter filter (m_filterParams, m_noFilter.value());
FilterReporter filter(m_filterParams, m_noFilter.value());
if (m_trigList.empty()) {
if (m_trigList.empty())
{
filter.setPassed(true);
return StatusCode::SUCCESS;
}
......@@ -51,13 +55,15 @@ StatusCode CP::TrigEventSelectionAlg::execute()
const xAOD::EventInfo *evtInfo = 0;
ANA_CHECK(evtStore()->retrieve(evtInfo, "EventInfo"));
for (size_t i = 0; i < m_trigList.size(); i++) {
for (size_t i = 0; i < m_trigList.size(); i++)
{
bool trigPassed = m_trigDecisionTool->isPassed(m_trigList[i]);
if (!m_selectionDecoration.empty()) {
if (!m_selectionDecoration.empty())
{
m_selectionAccessors[i](*evtInfo) = trigPassed;
}
if (trigPassed)
filter.setPassed (true);
filter.setPassed(true);
}
return StatusCode::SUCCESS;
......@@ -65,7 +71,7 @@ StatusCode CP::TrigEventSelectionAlg::execute()
StatusCode CP::TrigEventSelectionAlg::finalize()
{
ANA_MSG_INFO (m_filterParams.summary());
ANA_MSG_INFO(m_filterParams.summary());
return StatusCode::SUCCESS;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment