Skip to content
Snippets Groups Projects
Commit b77b9385 authored by Stewart Martin-Haugh's avatar Stewart Martin-Haugh
Browse files

Pass context to newDecisionIn

parent d5044711
No related branches found
No related tags found
6 merge requests!58791DataQualityConfigurations: Modify L1Calo config for web display,!46784MuonCondInterface: Enable thread-safety checking.,!46776Updated LArMonitoring config file for WD to match new files produced using MT,!45405updated ART test cron job,!42417Draft: DIRE and VINCIA Base Fragments for Pythia 8.3,!37496Pass context to newDecisionIn
......@@ -160,9 +160,9 @@ StatusCode RoRSeqFilter::execute( const EventContext& ctx ) const {
if ( inputHandles[inputIndex].isValid() and not inputHandles[inputIndex]->empty() ) {
ATH_MSG_DEBUG( "Checking inputHandle: "<< inputHandles[inputIndex].key() <<" has " << inputHandles[inputIndex]->size() <<" elements");
if ( not m_chainsPerInput.empty() ) {
passCounter += copyPassing( *inputHandles[inputIndex], *output, m_chainsPerInput[inputIndex] );
passCounter += copyPassing( *inputHandles[inputIndex], *output, m_chainsPerInput[inputIndex], ctx );
} else {
passCounter += copyPassing( *inputHandles[inputIndex], *output, m_chains );
passCounter += copyPassing( *inputHandles[inputIndex], *output, m_chains, ctx );
}
ATH_MSG_DEBUG( "Recorded output key " << m_outputKeys[ outputIndex ].key() <<" of size "<<output->size() <<" at index "<< outputIndex);
}
......@@ -183,7 +183,8 @@ StatusCode RoRSeqFilter::execute( const EventContext& ctx ) const {
}
size_t RoRSeqFilter::copyPassing( const DecisionContainer& input,
DecisionContainer& output, const std::set<HLT::Identifier>& topass ) const {
DecisionContainer& output, const std::set<HLT::Identifier>& topass,
const EventContext& ctx ) const {
size_t passCounter = 0;
for (size_t i = 0; i < input.size(); ++i) {
const Decision* inputDecision = input.at(i);
......@@ -200,7 +201,7 @@ size_t RoRSeqFilter::copyPassing( const DecisionContainer& input,
if ( not intersection.empty() ) {
// This sets up the 'self' link & the 'seed' link (seeds from inputDecision)
Decision* decisionCopy = newDecisionIn( &output, inputDecision, "F" );
Decision* decisionCopy = newDecisionIn( &output, inputDecision, "F", ctx );
// Copy accross only the DecisionIDs which have passed through this Filter for this Decision object.
// WARNING: Still need to 100% confirm if the correct set to propagate forward is objDecisions or intersection.
......
......@@ -91,9 +91,10 @@ class RoRSeqFilter
* at least one of the chains which this filter algorithm is configured for. This new object is linked to its
* parent and stored in the output collection. It will form the starting point for the next Step.
**/
size_t copyPassing( const TrigCompositeUtils::DecisionContainer& input,
TrigCompositeUtils::DecisionContainer& output, const std::set<HLT::Identifier>& topass) const;
size_t copyPassing( const TrigCompositeUtils::DecisionContainer& input,
TrigCompositeUtils::DecisionContainer& output,
const std::set<HLT::Identifier>& topass,
const EventContext& ctx) const;
ToolHandle<GenericMonitoringTool> m_monTool{ this, "MonTool", "", "Filter I/O monitoring" };
};
......
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