ATLAS Offline Software
DecisionCollectorTool.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 DecisionCollectorTool::DecisionCollectorTool(const std::string& type, const std::string& name, const IInterface* parent)
8  : base_class(type, name, parent) {}
9 
11 
13  ATH_CHECK( m_decisionsKey.initialize() );
14  renounceArray( m_decisionsKey );
15  return StatusCode::SUCCESS;
16 }
17 
18 void DecisionCollectorTool::getSequencesPerEvent( std::set<std::string>& output ) const {
19  for (const auto& decisionKey: m_decisionsKey) {
20  auto handle = SG::makeHandle( decisionKey );
21  if ( handle.isValid() ) {
22  output.insert(decisionKey.key());
23  }
24  }
25 }
26 
27 void DecisionCollectorTool::getSequencesNames( std::set<std::string>& output ) const {
28  for (const auto& decisionKey: m_decisionsKey) {
29  output.insert(decisionKey.key());
30  }
31 }
32 
33 void DecisionCollectorTool::getDecisions( std::vector<TrigCompositeUtils::DecisionID>& output ) const {
34  for (const auto& decisionKey: m_decisionsKey ) {
35  auto handle = SG::makeHandle( decisionKey );
36  if ( handle.isValid() ) {
37  for ( const TrigCompositeUtils::Decision* d : *handle.cptr() ) {
38  output.insert( output.end(),
41  }
42  ATH_MSG_DEBUG("Collected from decision container " << decisionKey.key() << " objects " <<handle.cptr()->size() << " accumulated decisions " << output.size() );
43  }
44  }
45 }
DecisionCollectorTool::getDecisions
void getDecisions(std::vector< TrigCompositeUtils::DecisionID > &) const override
Definition: DecisionCollectorTool.cxx:33
hist_file_dump.d
d
Definition: hist_file_dump.py:137
DecisionCollectorTool::initialize
virtual StatusCode initialize() override
Definition: DecisionCollectorTool.cxx:12
DecisionCollectorTool::m_decisionsKey
SG::ReadHandleKeyArray< TrigCompositeUtils::DecisionContainer > m_decisionsKey
Definition: DecisionCollectorTool.h:30
SG::makeHandle
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Definition: ReadCondHandle.h:270
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
xAOD::TrigComposite_v1
Class used to describe composite objects in the HLT.
Definition: TrigComposite_v1.h:52
merge.output
output
Definition: merge.py:17
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DecisionCollectorTool::getSequencesPerEvent
void getSequencesPerEvent(std::set< std::string > &) const
Definition: DecisionCollectorTool.cxx:18
DecisionCollectorTool::~DecisionCollectorTool
virtual ~DecisionCollectorTool() override
Definition: DecisionCollectorTool.cxx:10
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DecisionCollectorTool.h
TrigCompositeUtils::decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &destination)
Extracts DecisionIDs stored in the Decision object.
Definition: TrigCompositeUtilsRoot.cxx:67
DecisionCollectorTool::DecisionCollectorTool
DecisionCollectorTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: DecisionCollectorTool.cxx:7
DecisionCollectorTool::getSequencesNames
void getSequencesNames(std::set< std::string > &) const
Definition: DecisionCollectorTool.cxx:27