diff --git a/Trigger/TrigHypothesis/TrigStreamerHypo/ATLAS_CHECK_THREAD_SAFETY b/Trigger/TrigHypothesis/TrigStreamerHypo/ATLAS_CHECK_THREAD_SAFETY new file mode 100644 index 0000000000000000000000000000000000000000..371ffcb217222f29174c4dd1a64ef04f5c3c490b --- /dev/null +++ b/Trigger/TrigHypothesis/TrigStreamerHypo/ATLAS_CHECK_THREAD_SAFETY @@ -0,0 +1 @@ +Trigger/TrigHypothesis/TrigStreamerHypo diff --git a/Trigger/TrigHypothesis/TrigStreamerHypo/CMakeLists.txt b/Trigger/TrigHypothesis/TrigStreamerHypo/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..4b3dc847072a21314c396eef12bf62f13bac5937 --- /dev/null +++ b/Trigger/TrigHypothesis/TrigStreamerHypo/CMakeLists.txt @@ -0,0 +1,37 @@ +################################################################################ +# Package: TrigStreamerHypo +################################################################################ + +# Declare the package name: +atlas_subdir( TrigStreamerHypo ) + +# Declare the package's dependencies: +atlas_depends_on_subdirs( PUBLIC + Trigger/TrigSteer/TrigInterfaces + Trigger/TrigTools/TrigTimeAlgs + PRIVATE + GaudiKernel + Trigger/TrigSteer/DecisionHandling) + +# External dependencies: +find_package( CLHEP ) + +# Component(s) in the package: +atlas_add_component( TrigStreamerHypo + src/*.cxx src/components/*.cxx + INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} + LINK_LIBRARIES ${CLHEP_LIBRARIES} TrigInterfacesLib TrigTimeAlgsLib GaudiKernel DecisionHandling ) + +# Install files from the package: +atlas_install_python_modules( python/*.py ) +atlas_install_joboptions( share/TriggerConfig_*.py ) + +# Unit tests: +atlas_add_test( TrigStreamerHypoConfigMT SCRIPT python -m TrigStreamerHypo.TrigStreamerHypoConfigMT + PROPERTIES TIMEOUT 300 + POST_EXEC_SCRIPT nopost.sh ) + +# Check Python syntax: +atlas_add_test( flake8 + SCRIPT flake8 --select=ATL,F,E7,E9,W6 --enable-extension=ATL900,ATL901 ${CMAKE_CURRENT_SOURCE_DIR}/python + POST_EXEC_SCRIPT nopost.sh ) diff --git a/Trigger/TrigHypothesis/TrigStreamerHypo/doc/packagedoc.h b/Trigger/TrigHypothesis/TrigStreamerHypo/doc/packagedoc.h new file mode 100644 index 0000000000000000000000000000000000000000..48c9918d97b5136008a4b643585f93bbec860420 --- /dev/null +++ b/Trigger/TrigHypothesis/TrigStreamerHypo/doc/packagedoc.h @@ -0,0 +1,15 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +/** + +@page TrigStreamerHypo_page +@author Javier Montejo Berlingen + +@section TrigStreamerHypo_MyPackageOverview Overview +This package contains HypoAlg and HypoTool to build streamers +By definition it applies no selection + +*/ + diff --git a/Trigger/TrigHypothesis/TrigStreamerHypo/python/TrigStreamerHypoConfigMT.py b/Trigger/TrigHypothesis/TrigStreamerHypo/python/TrigStreamerHypoConfigMT.py new file mode 100644 index 0000000000000000000000000000000000000000..a2b7bf5fde49f0989c26c5d6d1a437a7e2c02f1c --- /dev/null +++ b/Trigger/TrigHypothesis/TrigStreamerHypo/python/TrigStreamerHypoConfigMT.py @@ -0,0 +1,26 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + +from TrigStreamerHypo.TrigStreamerHypoConf import TrigStreamerHypoAlgMT, TrigStreamerHypoToolMT + +class StreamerHypoAlgMT(TrigStreamerHypoAlgMT): + __slots__ = [] + def __init__(self, name, hTools=[]): + super( StreamerHypoAlgMT, self ).__init__( name ) + + if len(hTools)!=0: + self.HypoTools = hTools + +class StreamerHypoToolMT(TrigStreamerHypoToolMT): + __slots__ = [] + def __init__(self, name, **kwargs): + super( StreamerHypoToolMT, self ).__init__( name ) + # Nothing to configure + +def StreamerHypoToolMTgenerator(chainDict): + """ Configure streamer tool from chainDict """ + tool = StreamerHypoToolMT( chainDict['chainName'] ) + return tool + +if __name__ == "__main__": + tool = StreamerHypoToolMT('HLT_noalg_L1RD0_FILLED') + assert tool, "tool not configured" diff --git a/Trigger/TrigHypothesis/TrigStreamerHypo/src/ITrigStreamerHypoToolMT.h b/Trigger/TrigHypothesis/TrigStreamerHypo/src/ITrigStreamerHypoToolMT.h new file mode 100644 index 0000000000000000000000000000000000000000..629aad77d5956ee3dc8c456962aa0debaa1f109d --- /dev/null +++ b/Trigger/TrigHypothesis/TrigStreamerHypo/src/ITrigStreamerHypoToolMT.h @@ -0,0 +1,25 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef TRIGSTREAMER_ITRIGSTREAMERHYPOTOOLMT_H +#define TRIGSTREAMER_ITRIGSTREAMERHYPOTOOLMT_H + +#include "AsgTools/IAsgTool.h" +#include "DecisionHandling/TrigCompositeUtils.h" +#include "DecisionHandling/HLTIdentifier.h" + + +class ITrigStreamerHypoToolMT : virtual public::IAlgTool { + +public: + DeclareInterfaceID(ITrigStreamerHypoToolMT, 1, 0); + + + virtual ~ITrigStreamerHypoToolMT(){}; + virtual StatusCode decide(bool&) const = 0; + virtual const HLT::Identifier& getId() const = 0; + + +}; +#endif diff --git a/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoAlgMT.cxx b/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoAlgMT.cxx new file mode 100644 index 0000000000000000000000000000000000000000..82954028a21d031b715efd649bd16e7a88a0b887 --- /dev/null +++ b/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoAlgMT.cxx @@ -0,0 +1,84 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ +#include "TrigStreamerHypoAlgMT.h" + +#include "GaudiKernel/Property.h" +#include "DecisionHandling/HLTIdentifier.h" +#include "DecisionHandling/TrigCompositeUtils.h" + +using namespace TrigCompositeUtils; + +TrigStreamerHypoAlgMT::TrigStreamerHypoAlgMT( const std::string& name, + ISvcLocator* pSvcLocator ) : + ::HypoBase( name, pSvcLocator ) {} + +TrigStreamerHypoAlgMT::~TrigStreamerHypoAlgMT() {} + +StatusCode TrigStreamerHypoAlgMT::finalize() { + return StatusCode::SUCCESS; +} + + +StatusCode TrigStreamerHypoAlgMT::initialize() { + ATH_MSG_INFO ( "Initializing " << name() << "..." ); + + CHECK( m_hypoTools.retrieve() ); + return StatusCode::SUCCESS; +} + +StatusCode TrigStreamerHypoAlgMT::execute( const EventContext& context ) const { + ATH_MSG_DEBUG ( "Executing " << name() << "..." ); + + // read in the previous Decisions made before running this hypo Alg. + auto h_prevDecisions = SG::makeHandle(decisionInput(), context ); + if( not h_prevDecisions.isValid() ) {//implicit + ATH_MSG_ERROR( "No implicit RH for previous decisions "<< decisionInput().key()<<". Check the input decisions key?" ); + return StatusCode::FAILURE; + } + ATH_MSG_DEBUG( "Decisions being read from " << decisionInput().key() ); + ATH_MSG_DEBUG( "Running with "<< h_prevDecisions->size() <<" implicit ReadHandles for previous decisions"); + auto prevDecisions = h_prevDecisions.get(); + + // Make a new Decisions container which will contain the new Decision object created by this hypo. + SG::WriteHandle<DecisionContainer> outputHandle = createAndStore(decisionOutput(), context ); + DecisionContainer* newDecisions = outputHandle.ptr(); + + // ----------------------------------------------------------------------- + if (prevDecisions->size() != 1) { + ATH_MSG_ERROR("TrigStreamerHypoAlgMT requires there to be exactly one previous Decision object, but found " << prevDecisions->size()); + return StatusCode::FAILURE; + } + const Decision* previousDecision = prevDecisions->at(0); + + // Create output Decision object, link it to prevDecision & its "feature" + auto newDecision = TrigCompositeUtils::newDecisionIn(newDecisions, previousDecision, "", context); + + // Get set of active chains + const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs{ + TrigCompositeUtils::decisionIDs(previousDecision).begin(), + TrigCompositeUtils::decisionIDs(previousDecision).end() + }; + + //bool allPassed = true; + for (const auto& tool: m_hypoTools) { + auto decisionId = tool->getId(); + ATH_MSG_DEBUG( "About to decide for " << tool->name() ); + if (TrigCompositeUtils::passed(decisionId.numeric(), previousDecisionIDs)){ + ATH_MSG_DEBUG("Passed previous trigger step"); + bool pass; + ATH_CHECK(tool->decide(pass)); //this is unnecessary as the hypoTools are streamers, but lets go + if (pass) { + ATH_MSG_DEBUG("Passed " << tool->name() ); + TrigCompositeUtils::addDecisionID(decisionId, newDecision); + } else ATH_MSG_DEBUG("Didn't pass " << tool->name() ); + } else ATH_MSG_DEBUG("Didn't pass previous trigger step"); + } + // ----------------------------------------------------------------------- + + // Common debug printing + ATH_CHECK(hypoBaseOutputProcessing(outputHandle)); + + return StatusCode::SUCCESS; +} + diff --git a/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoAlgMT.h b/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoAlgMT.h new file mode 100644 index 0000000000000000000000000000000000000000..03bde881cbfabe89da62d7e930b40e3765346af5 --- /dev/null +++ b/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoAlgMT.h @@ -0,0 +1,37 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ +#ifndef TRIGSTREAMERHYPO_TRIGSTREAMERHYPOALGMT_H +#define TRIGSTREAMERHYPO_TRIGSTREAMERHYPOALGMT_H + +#include <string> + +#include "AthenaBaseComps/AthReentrantAlgorithm.h" +#include "DecisionHandling/HypoBase.h" + +#include "ITrigStreamerHypoToolMT.h" + +/** + * @class TrigStreamerHypoAlgMT + * @brief Implements a streamer (aka no selection) for the HLT framework + **/ +class TrigStreamerHypoAlgMT : public ::HypoBase { + public: + + TrigStreamerHypoAlgMT( const std::string& name, ISvcLocator* pSvcLocator ); + + virtual ~TrigStreamerHypoAlgMT(); + + virtual StatusCode initialize() override; + virtual StatusCode execute( const EventContext& context ) const override; + virtual StatusCode finalize() override; + + private: + + ToolHandleArray<ITrigStreamerHypoToolMT> m_hypoTools { + this, "HypoTools", {}, "Hypo tools"}; + +}; + +#endif + diff --git a/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoToolMT.cxx b/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoToolMT.cxx new file mode 100644 index 0000000000000000000000000000000000000000..e3f47e32372200c3fb48e53f35f795756a7cdfe4 --- /dev/null +++ b/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoToolMT.cxx @@ -0,0 +1,48 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +// ******************************************************************** +// +// NAME: TrigStreamerHypoToolMT.cxx +// PACKAGE: Trigger/TrigHypothesis/TrigStreamer +// +// +// ******************************************************************** + +#include "TrigStreamerHypoToolMT.h" + + +TrigStreamerHypoToolMT::TrigStreamerHypoToolMT(const std::string& type, + const std::string& name, + const IInterface* parent): + base_class(type, name, parent), + m_decisionId(HLT::Identifier::fromToolName(name)) {} + + +TrigStreamerHypoToolMT::~TrigStreamerHypoToolMT() {} + + +StatusCode TrigStreamerHypoToolMT::initialize() { + ATH_MSG_DEBUG("Initializing TrigStreamerHypoToolMT"); + return StatusCode::SUCCESS; +} + +StatusCode TrigStreamerHypoToolMT::finalize() { + return StatusCode::SUCCESS; +} + +StatusCode TrigStreamerHypoToolMT::decide(bool& pass) const +{ + ATH_MSG_DEBUG("Executing decide() of " << name()); + pass = true; + ATH_MSG_VERBOSE("Running " << name() << " which is a streamer, of course it passes"); + + return StatusCode::SUCCESS; + +} + +const HLT::Identifier& TrigStreamerHypoToolMT::getId() const{ + return m_decisionId; +} + diff --git a/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoToolMT.h b/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoToolMT.h new file mode 100644 index 0000000000000000000000000000000000000000..fe7b4d3c703e5481842d86e0ceb0169a6a581086 --- /dev/null +++ b/Trigger/TrigHypothesis/TrigStreamerHypo/src/TrigStreamerHypoToolMT.h @@ -0,0 +1,44 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef TrigStreamerHypoToolMTMT_H +#define TrigStreamerHypoToolMTMT_H +/******************************************************************** + * + * NAME: TrigStreamerHypoToolMTMT.h + * PACKAGE: Trigger/TrigHypothesis/TrigStreamerHypo + * + * + *********************************************************************/ + + +#include "DecisionHandling/HLTIdentifier.h" +#include "AthenaBaseComps/AthAlgTool.h" +#include "DecisionHandling/TrigCompositeUtils.h" + +#include "ITrigStreamerHypoToolMT.h" + +class TrigStreamerHypoToolMT: public extends<AthAlgTool, ITrigStreamerHypoToolMT> { + + public: + + TrigStreamerHypoToolMT(const std::string& type, + const std::string& name, + const IInterface* parent); + virtual ~TrigStreamerHypoToolMT(); + virtual StatusCode initialize() override; + virtual StatusCode finalize() override; + + virtual StatusCode + decide(bool& pass) const override; + virtual const HLT::Identifier& getId() const override; + private: + + // Identifier is used to keep track of which tool made which decision. + // The information is stored in the event store. + HLT::Identifier m_decisionId; + +}; +#endif + diff --git a/Trigger/TrigHypothesis/TrigStreamerHypo/src/components/TrigStreamerHypo_entries.cxx b/Trigger/TrigHypothesis/TrigStreamerHypo/src/components/TrigStreamerHypo_entries.cxx new file mode 100644 index 0000000000000000000000000000000000000000..3d18aacd96ebbca4c55c12c3703de46f9fce2733 --- /dev/null +++ b/Trigger/TrigHypothesis/TrigStreamerHypo/src/components/TrigStreamerHypo_entries.cxx @@ -0,0 +1,5 @@ +#include "../TrigStreamerHypoAlgMT.h" +#include "../TrigStreamerHypoToolMT.h" + +DECLARE_COMPONENT( TrigStreamerHypoAlgMT ) +DECLARE_COMPONENT( TrigStreamerHypoToolMT ) diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_build.ref b/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_build.ref index 570d9b2b672a11d0daf139bda776a8d0a5f0e02b..8596980a1f8dfb22e69855f7d5cf8ea60c4877a5 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_build.ref +++ b/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_build.ref @@ -1,3 +1,4 @@ +TriggerSummaryStep1 0 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 0 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 0 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 0 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -9,6 +10,7 @@ TriggerSummaryStep1 0 0 DEBUG +++ HLT_e7_etcut_L1EM3 TriggerSummaryStep1 0 0 DEBUG +++ HLT_j35_gsc45_boffperf_split_L1J20 ID#2603162203 TriggerSummaryStep1 0 0 DEBUG +++ HLT_xe30_cell_xe30_tcpufit_L1XE10 ID#3768353779 TriggerSummaryStep1 0 0 DEBUG +++ HLT_j35_gsc45_bmv2c1070_split_L1J20 ID#3815360851 +TriggerSummaryStep1 0 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 0 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 0 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 0 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -21,6 +23,7 @@ TriggerSummaryStep3 0 0 DEBUG +++ HLT_e3_etcut_L1EM3 TriggerSummaryStep3 0 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 TriggerSummaryStep3 0 0 DEBUG +++ HLT_j35_gsc45_boffperf_split_L1J20 ID#2603162203 TriggerSummaryStep3 0 0 DEBUG +++ HLT_j35_gsc45_bmv2c1070_split_L1J20 ID#3815360851 +TriggerSummaryStep1 1 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 1 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 1 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 1 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -32,6 +35,7 @@ TriggerSummaryStep1 1 0 DEBUG +++ HLT_e7_etcut_L1EM3 TriggerSummaryStep1 1 0 DEBUG +++ HLT_j35_gsc45_boffperf_split_L1J20 ID#2603162203 TriggerSummaryStep1 1 0 DEBUG +++ HLT_xe30_cell_xe30_tcpufit_L1XE10 ID#3768353779 TriggerSummaryStep1 1 0 DEBUG +++ HLT_j35_gsc45_bmv2c1070_split_L1J20 ID#3815360851 +TriggerSummaryStep1 1 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 1 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 1 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 1 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -44,11 +48,13 @@ TriggerSummaryStep3 1 0 DEBUG +++ HLT_e3_etcut_L1EM3 TriggerSummaryStep3 1 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 TriggerSummaryStep3 1 0 DEBUG +++ HLT_j35_gsc45_boffperf_split_L1J20 ID#2603162203 TriggerSummaryStep3 1 0 DEBUG +++ HLT_j35_gsc45_bmv2c1070_split_L1J20 ID#3815360851 +TriggerSummaryStep1 2 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 2 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 2 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 2 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep1 2 0 DEBUG +++ HLT_e3_etcut1step_L1EM3 ID#999988353 TriggerSummaryStep1 2 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 2 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 2 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 2 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 2 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -57,6 +63,7 @@ TriggerSummaryStep3 2 0 DEBUG +++ HLT_e5_etcut_L1EM3 TriggerSummaryStep3 2 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep3 2 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep3 2 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 3 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 3 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 3 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 3 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -68,6 +75,7 @@ TriggerSummaryStep1 3 0 DEBUG +++ HLT_e7_etcut_L1EM3 TriggerSummaryStep1 3 0 DEBUG +++ HLT_j35_gsc45_boffperf_split_L1J20 ID#2603162203 TriggerSummaryStep1 3 0 DEBUG +++ HLT_xe30_cell_xe30_tcpufit_L1XE10 ID#3768353779 TriggerSummaryStep1 3 0 DEBUG +++ HLT_j35_gsc45_bmv2c1070_split_L1J20 ID#3815360851 +TriggerSummaryStep1 3 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 3 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 3 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 3 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -80,12 +88,14 @@ TriggerSummaryStep3 3 0 DEBUG +++ HLT_e3_etcut_L1EM3 TriggerSummaryStep3 3 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 TriggerSummaryStep3 3 0 DEBUG +++ HLT_j35_gsc45_boffperf_split_L1J20 ID#2603162203 TriggerSummaryStep3 3 0 DEBUG +++ HLT_j35_gsc45_bmv2c1070_split_L1J20 ID#3815360851 +TriggerSummaryStep1 4 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 4 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 4 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 4 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep1 4 0 DEBUG +++ HLT_e3_etcut1step_L1EM3 ID#999988353 TriggerSummaryStep1 4 0 DEBUG +++ HLT_mu6noL1_L1MU6 ID#1631468602 TriggerSummaryStep1 4 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 4 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 4 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 4 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 4 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -93,6 +103,7 @@ TriggerSummaryStep2 4 0 DEBUG +++ HLT_e7_etcut_L1EM3 TriggerSummaryStep3 4 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep3 4 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep3 4 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 +TriggerSummaryStep1 5 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 5 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 5 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 5 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -106,6 +117,7 @@ TriggerSummaryStep1 5 0 DEBUG +++ HLT_e3_etcut1step_m TriggerSummaryStep1 5 0 DEBUG +++ HLT_mu6_L1MU6 ID#2560542253 TriggerSummaryStep1 5 0 DEBUG +++ HLT_mu6fast_L1MU6 ID#3518031697 TriggerSummaryStep1 5 0 DEBUG +++ HLT_mu6_msonly_L1MU6 ID#3895421032 +TriggerSummaryStep1 5 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 5 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 5 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 5 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -118,6 +130,7 @@ TriggerSummaryStep3 5 0 DEBUG +++ HLT_e5_etcut_L1EM3 TriggerSummaryStep3 5 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep3 5 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep3 5 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 6 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 6 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 6 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 6 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -134,6 +147,7 @@ TriggerSummaryStep1 6 0 DEBUG +++ HLT_mu26_ivarmedium TriggerSummaryStep1 6 0 DEBUG +++ HLT_mu6fast_L1MU6 ID#3518031697 TriggerSummaryStep1 6 0 DEBUG +++ HLT_mu50_L1MU20 ID#3657158931 TriggerSummaryStep1 6 0 DEBUG +++ HLT_mu6_msonly_L1MU6 ID#3895421032 +TriggerSummaryStep1 6 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 6 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 6 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 6 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -155,11 +169,13 @@ TriggerSummaryStep3 6 0 DEBUG +++ HLT_mu6_L1MU6 ID#25 TriggerSummaryStep3 6 0 DEBUG +++ HLT_mu6_msonly_L1MU6 ID#3895421032 TriggerSummaryStep4 6 0 DEBUG +++ HLT_mu6_ivarmedium_L1MU6 ID#1012713062 TriggerSummaryStep4 6 0 DEBUG +++ HLT_mu6_L1MU6 ID#2560542253 +TriggerSummaryStep1 7 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 7 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 7 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 7 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep1 7 0 DEBUG +++ HLT_e3_etcut1step_L1EM3 ID#999988353 TriggerSummaryStep1 7 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 7 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 7 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 7 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 7 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -168,12 +184,14 @@ TriggerSummaryStep3 7 0 DEBUG +++ HLT_e5_etcut_L1EM3 TriggerSummaryStep3 7 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep3 7 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep3 7 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 8 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 8 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 8 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 8 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep1 8 0 DEBUG +++ HLT_e3_etcut1step_L1EM3 ID#999988353 TriggerSummaryStep1 8 0 DEBUG +++ HLT_xe30_cell_L1XE10 ID#1649696554 TriggerSummaryStep1 8 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 8 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 8 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 8 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 8 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -182,7 +200,10 @@ TriggerSummaryStep3 8 0 DEBUG +++ HLT_e5_etcut_L1EM3 TriggerSummaryStep3 8 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep3 8 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep3 8 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 9 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 9 0 DEBUG +++ HLT_xe30_cell_L1XE10 ID#1649696554 +TriggerSummaryStep1 9 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 +TriggerSummaryStep1 10 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 10 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 10 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 10 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -191,6 +212,7 @@ TriggerSummaryStep1 10 0 DEBUG +++ HLT_j45_L1J20 ID#12 TriggerSummaryStep1 10 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 TriggerSummaryStep1 10 0 DEBUG +++ HLT_j35_gsc45_boffperf_split_L1J20 ID#2603162203 TriggerSummaryStep1 10 0 DEBUG +++ HLT_j35_gsc45_bmv2c1070_split_L1J20 ID#3815360851 +TriggerSummaryStep1 10 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 10 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 10 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 10 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -203,16 +225,19 @@ TriggerSummaryStep3 10 0 DEBUG +++ HLT_e3_etcut_L1EM3 TriggerSummaryStep3 10 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 TriggerSummaryStep3 10 0 DEBUG +++ HLT_j35_gsc45_boffperf_split_L1J20 ID#2603162203 TriggerSummaryStep3 10 0 DEBUG +++ HLT_j35_gsc45_bmv2c1070_split_L1J20 ID#3815360851 +TriggerSummaryStep1 11 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 11 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 11 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 11 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep1 11 0 DEBUG +++ HLT_e3_etcut1step_L1EM3 ID#999988353 +TriggerSummaryStep1 11 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 11 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 11 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 11 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep3 11 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep3 11 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep3 11 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 +TriggerSummaryStep1 12 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 12 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 12 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 12 0 DEBUG +++ HLT_xe65_cell_L1XE50 ID#531141817 @@ -220,6 +245,7 @@ TriggerSummaryStep1 12 0 DEBUG +++ HLT_e3_etcut_L1EM3 TriggerSummaryStep1 12 0 DEBUG +++ HLT_e3_etcut1step_L1EM3 ID#999988353 TriggerSummaryStep1 12 0 DEBUG +++ HLT_xe30_cell_L1XE10 ID#1649696554 TriggerSummaryStep1 12 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 12 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 12 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 12 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 12 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -228,6 +254,7 @@ TriggerSummaryStep3 12 0 DEBUG +++ HLT_e5_etcut_L1EM3 TriggerSummaryStep3 12 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep3 12 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep3 12 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 13 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 13 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 13 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 13 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -236,6 +263,7 @@ TriggerSummaryStep1 13 0 DEBUG +++ HLT_mu6noL1_L1MU6 I TriggerSummaryStep1 13 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 TriggerSummaryStep1 13 0 DEBUG +++ HLT_j35_gsc45_boffperf_split_L1J20 ID#2603162203 TriggerSummaryStep1 13 0 DEBUG +++ HLT_j35_gsc45_bmv2c1070_split_L1J20 ID#3815360851 +TriggerSummaryStep1 13 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 13 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 13 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 13 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -244,18 +272,21 @@ TriggerSummaryStep3 13 0 DEBUG +++ HLT_e5_etcut_L1EM3 TriggerSummaryStep3 13 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep3 13 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep3 13 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 14 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 14 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 14 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 14 0 DEBUG +++ HLT_xe65_cell_L1XE50 ID#531141817 TriggerSummaryStep1 14 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep1 14 0 DEBUG +++ HLT_e3_etcut1step_L1EM3 ID#999988353 TriggerSummaryStep1 14 0 DEBUG +++ HLT_xe30_cell_L1XE10 ID#1649696554 +TriggerSummaryStep1 14 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 14 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 14 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 14 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep3 14 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep3 14 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep3 14 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 +TriggerSummaryStep1 15 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 15 0 DEBUG +++ HLT_mu6Comb_L1MU6 ID#996392590 TriggerSummaryStep1 15 0 DEBUG +++ HLT_mu6_ivarmedium_L1MU6 ID#1012713062 TriggerSummaryStep1 15 0 DEBUG +++ HLT_mu6noL1_L1MU6 ID#1631468602 @@ -264,13 +295,17 @@ TriggerSummaryStep1 15 0 DEBUG +++ HLT_mu6_L1MU6 ID#25 TriggerSummaryStep1 15 0 DEBUG +++ HLT_mu26_ivarmedium_L1MU20 ID#3411723090 TriggerSummaryStep1 15 0 DEBUG +++ HLT_mu6fast_L1MU6 ID#3518031697 TriggerSummaryStep1 15 0 DEBUG +++ HLT_mu6_msonly_L1MU6 ID#3895421032 +TriggerSummaryStep1 15 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 15 0 DEBUG +++ HLT_mu6_msonly_L1MU6 ID#3895421032 TriggerSummaryStep3 15 0 DEBUG +++ HLT_mu6_msonly_L1MU6 ID#3895421032 +TriggerSummaryStep1 16 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 16 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep1 16 0 DEBUG +++ HLT_e3_etcut1step_L1EM3 ID#999988353 TriggerSummaryStep1 16 0 DEBUG +++ HLT_xe30_cell_L1XE10 ID#1649696554 +TriggerSummaryStep1 16 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 16 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep3 16 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 +TriggerSummaryStep1 17 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 17 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 17 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 17 0 DEBUG +++ HLT_xe65_cell_L1XE50 ID#531141817 @@ -278,6 +313,7 @@ TriggerSummaryStep1 17 0 DEBUG +++ HLT_e3_etcut_L1EM3 TriggerSummaryStep1 17 0 DEBUG +++ HLT_e3_etcut1step_L1EM3 ID#999988353 TriggerSummaryStep1 17 0 DEBUG +++ HLT_xe30_cell_L1XE10 ID#1649696554 TriggerSummaryStep1 17 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 17 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 17 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 17 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 17 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -286,13 +322,16 @@ TriggerSummaryStep3 17 0 DEBUG +++ HLT_e5_etcut_L1EM3 TriggerSummaryStep3 17 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep3 17 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep3 17 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 18 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 18 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 18 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 18 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 TriggerSummaryStep1 18 0 DEBUG +++ HLT_e3_etcut1step_L1EM3 ID#999988353 TriggerSummaryStep1 18 0 DEBUG +++ HLT_e7_etcut_L1EM3 ID#1959043579 +TriggerSummaryStep1 18 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 18 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep3 18 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 +TriggerSummaryStep1 19 0 DEBUG +++ HLT_noalg_L1RD0_FILLED ID#211699639 TriggerSummaryStep1 19 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep1 19 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep1 19 0 DEBUG +++ HLT_j85_L1J20 ID#510475538 @@ -304,6 +343,7 @@ TriggerSummaryStep1 19 0 DEBUG +++ HLT_e7_etcut_L1EM3 TriggerSummaryStep1 19 0 DEBUG +++ HLT_j35_gsc45_boffperf_split_L1J20 ID#2603162203 TriggerSummaryStep1 19 0 DEBUG +++ HLT_j35_gsc45_bmv2c1070_split_L1J20 ID#3815360851 TriggerSummaryStep1 19 0 DEBUG +++ HLT_j0_vbenfSEP30etSEP34mass35SEP50fbet_L1J20 ID#4034799151 +TriggerSummaryStep1 19 0 DEBUG +++ HLT_noalg_L1EM3 ID#4169267792 TriggerSummaryStep2 19 0 DEBUG +++ HLT_e5_etcut_L1EM3 ID#324908483 TriggerSummaryStep2 19 0 DEBUG +++ HLT_g5_etcut_L1EM3 ID#471243435 TriggerSummaryStep2 19 0 DEBUG +++ HLT_e3_etcut_L1EM3 ID#683953566 @@ -412,6 +452,10 @@ TrigSignatureMoniMT INFO HLT_mu6fast_L1MU6 TrigSignatureMoniMT INFO HLT_mu6fast_L1MU6 decisions 3 0 0 0 0 TrigSignatureMoniMT INFO HLT_mu6noL1_L1MU6 20 20 4 1 0 0 0 1 TrigSignatureMoniMT INFO HLT_mu6noL1_L1MU6 decisions 4 1 0 0 0 +TrigSignatureMoniMT INFO HLT_noalg_L1EM3 20 20 20 0 0 0 0 20 +TrigSignatureMoniMT INFO HLT_noalg_L1EM3 decisions 20 0 0 0 0 +TrigSignatureMoniMT INFO HLT_noalg_L1RD0_FILLED 20 20 20 0 0 0 0 20 +TrigSignatureMoniMT INFO HLT_noalg_L1RD0_FILLED decisions 20 0 0 0 0 TrigSignatureMoniMT INFO HLT_xe30_cell_L1XE10 20 20 12 0 0 0 0 12 TrigSignatureMoniMT INFO HLT_xe30_cell_L1XE10 decisions 12 0 0 0 0 TrigSignatureMoniMT INFO HLT_xe30_cell_xe30_tcpufit_L1XE1020 20 12 0 0 0 0 3 diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/testHLT_MT.py b/Trigger/TrigValidation/TrigUpgradeTest/share/testHLT_MT.py index 0c297b2cfcc414a56bcae4bbaa5c0cd1d2d9a930..e7d3f6461cf4f3eaf4ac01eef8700bf48930cfea 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/share/testHLT_MT.py +++ b/Trigger/TrigValidation/TrigUpgradeTest/share/testHLT_MT.py @@ -44,6 +44,7 @@ class opt : doTauSlice = True doCombinedSlice = True doBphysicsSlice = True + doStreamingSlice = True enabledSignatures = [] disabledSignatures = [] # diff --git a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py index 088ecb86ddb9b1ec3c634f0d48249adea359a687..9daf799ae645ba30a913648e5814ae8f52706a83 100644 --- a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py +++ b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py @@ -775,7 +775,7 @@ class readHLTconfigFromXML(JobProperty): slice_prop.set_Off() else: slice_prop.set_On() - ## in addition set inputLVL1configFile to be the same as outputLVL1configFile + ## in addition set inputHLTconfigFile to be the same as outputHLTconfigFile if self.get_Value() is False: TriggerFlags.inputHLTconfigFile = TriggerFlags.outputHLTconfigFile() else: diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/CalibCosmicMon/GenerateStreamingChainDefs.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/CalibCosmicMon/GenerateStreamingChainDefs.py new file mode 100644 index 0000000000000000000000000000000000000000..547a8f43e4a8ca106b2579606db1b8531c401973 --- /dev/null +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/CalibCosmicMon/GenerateStreamingChainDefs.py @@ -0,0 +1,39 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + +from TriggerMenuMT.HLTMenuConfig.Menu.ChainDictTools import splitChainDict +from TriggerMenuMT.HLTMenuConfig.CalibCosmicMon.StreamingChainConfiguration import StreamingChainConfiguration as StreamingChainConfiguration +from TriggerMenuMT.HLTMenuConfig.Menu.ChainMerging import mergeChainDefs + + +from AthenaCommon.Logging import logging +log = logging.getLogger( 'TriggerMenuMT.HLTMenuConfig.CalibCosmicMon.generateChainConfigs' ) +log.info("Importing %s",__name__) + + + +def generateChainConfigs( chainDict ): + + listOfChainDicts = splitChainDict(chainDict) + log.debug("Will generate Config for streamer: ",chainDict['chainName']) + + listOfChainDefs = [] + + #streamers will never have more than one chainPart but this is still + #needed to move to the correct format [{}]->{} + for subChainDict in listOfChainDicts: + + Streaming = StreamingChainConfiguration(subChainDict).assembleChain() + + listOfChainDefs += [Streaming] + log.debug('length of chaindefs %s', len(listOfChainDefs) ) + + if len(listOfChainDefs)>1: + log.warning("This is a streamer with more than one chainPart, is this really intended?") + theChainDef = mergeChainDefs(listOfChainDefs, chainDict) + else: + theChainDef = listOfChainDefs[0] + + log.debug("theChainDef %s" , theChainDef) + + return theChainDef + diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/CalibCosmicMon/StreamingChainConfiguration.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/CalibCosmicMon/StreamingChainConfiguration.py new file mode 100644 index 0000000000000000000000000000000000000000..93019ce40df8985af90361ca1d4fc0c54d9b7ea6 --- /dev/null +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/CalibCosmicMon/StreamingChainConfiguration.py @@ -0,0 +1,75 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + +from AthenaCommon.Logging import logging +logging.getLogger().info("Importing %s",__name__) +log = logging.getLogger("TriggerMenuMT.HLTMenuConfig.CalibCosmicMon.StreamingChainConfiguration") + +from TriggerMenuMT.HLTMenuConfig.Menu.ChainConfigurationBase import ChainConfigurationBase +from TrigStreamerHypo.TrigStreamerHypoConfigMT import StreamerHypoToolMTgenerator +from AthenaConfiguration.AllConfigFlags import ConfigFlags +from TrigStreamerHypo.TrigStreamerHypoConf import TrigStreamerHypoAlgMT +from TriggerMenuMT.HLTMenuConfig.Menu.MenuComponents import MenuSequence, RecoFragmentsPool + +#---------------------------------------------------------------- +# fragments generating configuration will be functions in New JO, +# so let's make them functions already now +#---------------------------------------------------------------- + +def StreamingSequenceCfg( flags ): + return StreamingMenuSequence() + +def StreamingMenuSequence(): + from TriggerMenuMT.HLTMenuConfig.MET.METRecoSequences import metCellAthSequence + #(streamingSequence, inputMakerAlg, sequenceOut) = RecoFragmentsPool.retrieve(EmptySequence,ConfigFlags) + #need some dummy reco but it will not be used at all by the algorithm + #for the moment running the metCell reco + (streamingSequence, inputMakerAlg, sequenceOut) = RecoFragmentsPool.retrieve(metCellAthSequence,ConfigFlags) + + #hypo + streamerHypoAlg = TrigStreamerHypoAlgMT("StreamerHypoAlg") + streamerHypoAlg.RuntimeValidation = False #Needed to avoid the ERROR ! Decision has no 'feature' ElementLink + streamerHypoToolGen= StreamerHypoToolMTgenerator + + return MenuSequence( Sequence = streamingSequence, + Maker = inputMakerAlg, + Hypo = streamerHypoAlg, + HypoToolGen = streamerHypoToolGen ) + + +#---------------------------------------------------------------- +# Class to configure chain +#---------------------------------------------------------------- +class StreamingChainConfiguration(ChainConfigurationBase): + + def __init__(self, chainDict): + ChainConfigurationBase.__init__(self,chainDict) + + # ---------------------- + # Assemble the chain depending on information from chainName + # ---------------------- + def assembleChain(self): + chainSteps = [] + log.debug("Assembling chain for " + self.chainName) + # -------------------- + # define here the names of the steps and obtain the chainStep configuration + # -------------------- + stepDictionary = { + "noalg":[self.getNoalgStep()], + } + + #key = self.chainPart['EFrecoAlg'] + key = 'noalg' + steps=stepDictionary[key] + for step in steps: + chainSteps+=[step] + + myChain = self.buildChain(chainSteps) + return myChain + + + # -------------------- + # Configuration of noalg + # -------------------- + def getNoalgStep(self): + return self.getStep(1,"noalg", [StreamingSequenceCfg] ) + diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/GenerateMenuMT.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/GenerateMenuMT.py index 09786072a9effe34b244685b71b7e0239aaec43a..1975b9d80e6fdbd2315dbba172ec4af4f0ad68a0 100755 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/GenerateMenuMT.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/GenerateMenuMT.py @@ -49,7 +49,7 @@ class GenerateMenuMT(object): self.allSignatures = ['Egamma', 'Muon', 'Jet', 'Bjet', 'Bphysics', 'MET', 'Tau', 'HeavyIon', 'Beamspot', 'Cosmic', 'EnhancedBias', 'Monitor', 'Calib', 'Streaming', 'Combined'] #, AFP - self.calibCosmicMonSigs = ['Beamspot', 'Cosmic', 'EnhancedBias', 'Monitor', 'Calib', 'Streaming'] + self.calibCosmicMonSigs = ['Streaming'] #others not implemented yet ['Beamspot', 'Cosmic', 'EnhancedBias', 'Monitor', 'Calib', 'Streaming'] # flags self.doEgammaChains = True diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_v1.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_v1.py index 7146530f946f03b5c3093a956c3aeeb237e4ef53..3d51e065d213768c38db827a4443668a430291da 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_v1.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_v1.py @@ -31,6 +31,8 @@ def setupMenu(): SingleTauGroup = ['RATE:SingleTau', 'BW:Tau'] #MultiTauGroup = ['RATE:MultiTau', 'BW:Tau'] BphysicsGroup = ['RATE:Bphysics', 'BW:Bphysics'] + MinBiasGroup = ['RATE:MinBias', 'BW:MinBias'] + EgammaStreamersGroup = ['RATE:SeededStreamers', 'BW:Egamma'] TriggerFlags.Slices_all_setOff() @@ -169,7 +171,10 @@ def setupMenu(): TriggerFlags.MinBiasSlice.signatures = [] TriggerFlags.CalibSlice.signatures = [] TriggerFlags.CosmicSlice.signatures = [] - TriggerFlags.StreamingSlice.signatures = [] + TriggerFlags.StreamingSlice.signatures = [ + ChainProp(name='HLT_noalg_L1RD0_FILLED', l1SeedThresholds=[''], stream=[PhysicsStream], groups=MinBiasGroup), + ChainProp(name='HLT_noalg_L1EM3', l1SeedThresholds=[''], stream=[PhysicsStream], groups=EgammaStreamersGroup), + ] TriggerFlags.MonitorSlice.signatures = [] # Random Seeded EB chains which select at the HLT based on L1 TBP bits diff --git a/Trigger/TriggerCommon/TriggerMenuMT/scripts/testMenuMT.sh b/Trigger/TriggerCommon/TriggerMenuMT/scripts/testMenuMT.sh index a1701f22b7bed224529e4ab19a9c0384dce497b8..c26ea2bbdf29e7c550167f8ee7616260378954c6 100755 --- a/Trigger/TriggerCommon/TriggerMenuMT/scripts/testMenuMT.sh +++ b/Trigger/TriggerCommon/TriggerMenuMT/scripts/testMenuMT.sh @@ -60,9 +60,9 @@ logfilelvl1=lvl1${menu}.log logfilehlt=hlt${menu}.log cd $rundir -generateLVL1MenuMT.py $menu >&! logfiletopo -generateL1TopoMenuMT.py $menu >&! logfilelvl1 -generateMenuMT.py $menu >&! logfilehlt +generateLVL1MenuMT.py $menu &> $logfiletopo +generateL1TopoMenuMT.py $menu &> $logfilelvl1 +generateMenuMT.py $menu &> $logfilehlt cp L1Topoconfig_*.xml ${dest} cp LVL1config_*.xml ${dest} diff --git a/Trigger/TriggerCommon/TriggerMenuMT/scripts/test_HLTmenu.sh b/Trigger/TriggerCommon/TriggerMenuMT/scripts/test_HLTmenu.sh index 9bc1327118ebb207d9f983e7783940f6b9d30498..a74f35088b06eab8619ad6e477bd647a29d11bc7 100755 --- a/Trigger/TriggerCommon/TriggerMenuMT/scripts/test_HLTmenu.sh +++ b/Trigger/TriggerCommon/TriggerMenuMT/scripts/test_HLTmenu.sh @@ -1,4 +1,4 @@ -#!bin/sh +#!/usr/bin/env sh athena -l DEBUG --threads=1 --skipEvents=10 --evtMax=20 --filesInput="/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TrigP1Test/data17_13TeV.00327265.physics_EnhancedBias.merge.RAW._lb0100._SFO-1._0001.1" TriggerMenuMT/generateMT.py