Skip to content
Snippets Groups Projects
Commit 91222e93 authored by Frank Winklmeier's avatar Frank Winklmeier
Browse files

Merge branch 'atr-22468' into 'master'

Fixing element index

See merge request !39232
parents caeb03ef 5912e884
No related branches found
No related tags found
No related merge requests found
...@@ -322,9 +322,9 @@ StatusCode TrigMufastHypoTool::inclusiveSelection(std::vector<TrigMufastHypoTool ...@@ -322,9 +322,9 @@ StatusCode TrigMufastHypoTool::inclusiveSelection(std::vector<TrigMufastHypoTool
StatusCode TrigMufastHypoTool::multiplicitySelection(std::vector<TrigMufastHypoTool::MuonClusterInfo>& toolInput) const{ StatusCode TrigMufastHypoTool::multiplicitySelection(std::vector<TrigMufastHypoTool::MuonClusterInfo>& toolInput) const{
HLT::Index2DVec passingSelection( m_ptBins.size() ); HLT::Index2DVec passingSelection( m_ptBins.size() );
size_t elementIndex{ 0 };
for ( size_t cutIndex=0; cutIndex < m_ptBins.size(); ++cutIndex ) { for ( size_t cutIndex=0; cutIndex < m_ptBins.size(); ++cutIndex ) {
size_t elementIndex{ 0 };
for ( auto& i: toolInput ) { for ( auto& i: toolInput ) {
if(!m_acceptAll && m_applyOR && !i.passOR) { if(!m_acceptAll && m_applyOR && !i.passOR) {
...@@ -332,6 +332,8 @@ StatusCode TrigMufastHypoTool::multiplicitySelection(std::vector<TrigMufastHypoT ...@@ -332,6 +332,8 @@ StatusCode TrigMufastHypoTool::multiplicitySelection(std::vector<TrigMufastHypoT
continue; continue;
} }
elementIndex = &i - &toolInput.front();
// If muon event has difference DecisionID, it shouldn't apply. // If muon event has difference DecisionID, it shouldn't apply.
if ( TrigCompositeUtils::passed( m_decisionId.numeric(), i.previousDecisionIDs ) ) { if ( TrigCompositeUtils::passed( m_decisionId.numeric(), i.previousDecisionIDs ) ) {
if ( decideOnSingleObject( i, cutIndex ) == true ) { if ( decideOnSingleObject( i, cutIndex ) == true ) {
...@@ -343,7 +345,6 @@ StatusCode TrigMufastHypoTool::multiplicitySelection(std::vector<TrigMufastHypoT ...@@ -343,7 +345,6 @@ StatusCode TrigMufastHypoTool::multiplicitySelection(std::vector<TrigMufastHypoT
} else { } else {
ATH_MSG_DEBUG("Not match DecisionID " << m_decisionId ); ATH_MSG_DEBUG("Not match DecisionID " << m_decisionId );
} }
elementIndex++;
} }
// If no object passes the selection, multipul selection should stop. // If no object passes the selection, multipul selection should stop.
......
...@@ -275,9 +275,9 @@ StatusCode TrigmuCombHypoTool::inclusiveSelection(std::vector<TrigmuCombHypoTool ...@@ -275,9 +275,9 @@ StatusCode TrigmuCombHypoTool::inclusiveSelection(std::vector<TrigmuCombHypoTool
StatusCode TrigmuCombHypoTool::multiplicitySelection(std::vector<TrigmuCombHypoTool::CombinedMuonInfo>& input) const StatusCode TrigmuCombHypoTool::multiplicitySelection(std::vector<TrigmuCombHypoTool::CombinedMuonInfo>& input) const
{ {
HLT::Index2DVec passingSelection( m_ptBins.size() ); HLT::Index2DVec passingSelection( m_ptBins.size() );
size_t elementIndex{ 0 };
for ( size_t cutIndex=0; cutIndex < m_ptBins.size(); ++cutIndex ) { for ( size_t cutIndex=0; cutIndex < m_ptBins.size(); ++cutIndex ) {
size_t elementIndex{ 0 };
for ( auto& i: input ) { for ( auto& i: input ) {
if(!m_acceptAll && m_applyOR && !i.passOR) { if(!m_acceptAll && m_applyOR && !i.passOR) {
...@@ -285,6 +285,8 @@ StatusCode TrigmuCombHypoTool::multiplicitySelection(std::vector<TrigmuCombHypoT ...@@ -285,6 +285,8 @@ StatusCode TrigmuCombHypoTool::multiplicitySelection(std::vector<TrigmuCombHypoT
continue; continue;
} }
elementIndex = &i - &input.front();
// If muon event has difference DecisionID, it shouldn't apply. // If muon event has difference DecisionID, it shouldn't apply.
if ( TrigCompositeUtils::passed( m_decisionId.numeric(), i.previousDecisionIDs ) ) { if ( TrigCompositeUtils::passed( m_decisionId.numeric(), i.previousDecisionIDs ) ) {
if ( decideOnSingleObject( i, cutIndex ) == true ) { if ( decideOnSingleObject( i, cutIndex ) == true ) {
...@@ -296,7 +298,6 @@ StatusCode TrigmuCombHypoTool::multiplicitySelection(std::vector<TrigmuCombHypoT ...@@ -296,7 +298,6 @@ StatusCode TrigmuCombHypoTool::multiplicitySelection(std::vector<TrigmuCombHypoT
} else { } else {
ATH_MSG_DEBUG("Not match DecisionID " << m_decisionId ); ATH_MSG_DEBUG("Not match DecisionID " << m_decisionId );
} }
elementIndex++;
} }
// If no object passes the selection, multipul selection should stop. // If no object passes the selection, multipul selection should stop.
......
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