ATLAS Offline Software
Loading...
Searching...
No Matches
TopoCoreSimResult.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4// TopoCoreSimResult.h
5// L1TopoEvent
6// Created by Joerg Stelzer on 11/29/12.
7
8#ifndef __L1TopoEvent__TopoCoreSimResult__
9#define __L1TopoEvent__TopoCoreSimResult__
10
12
13#include "TrigConfData/L1Menu.h"
14
15#include <iostream>
18#include <vector>
19#include <map>
20#include <set>
21
22namespace TCS { class TopoCoreSimResult; }
23
24std::ostream& operator<<(std::ostream&, const TCS::TopoCoreSimResult &);
25
26namespace TXC {
27 class L1TopoMenu;
28}
29
30namespace TCS {
31
32 class TOBArray;
35
37 public:
40
41 bool triggerDecision(const std::string & triggerName) const;
42
43 const TCS::TOBArray* triggerOutput(const std::string & triggerName) const;
44
45 const GlobalOutput& globalOutput() const { return m_globalOutput; }
46
47 const std::vector<const TCS::TOBArray*> & output(const std::string & connName) const;
48
49 StatusCode setupFromMenu(const std::map<std::string, TCS::DecisionConnector*>& outputConnectorMap, const std::map<std::string, TCS::CountingConnector*>& countConnectorMap);
50
51 StatusCode collectResult(TCS::DecisionConnector* outputConn = nullptr, TCS::CountingConnector* countConn = nullptr );
52
54
56
57 private:
58 friend std::ostream& ::operator<<(std::ostream&, const TCS::TopoCoreSimResult &);
59
61
62 // map from connector name to decision connectors
63 std::map<std::string, TCS::DecisionConnector*> m_outputConnectorMap;
64
65 // map from trigger name to decision connectors
66 std::map<std::string, TCS::DecisionConnector*> m_triggerLocationDec;
67
68 std::set<TCS::DecisionConnector*> m_outputConnectors;
69
70 // map from connector name to counting connectors
71 std::map<std::string, TCS::CountingConnector*> m_countConnectorMap;
72
73 // map from trigger name to counting connectors
74 std::map<std::string, TCS::CountingConnector*> m_triggerLocationCount;
75
76 std::set<TCS::CountingConnector*> m_countConnectors;
77
78
79 };
80
81}
82
83
84#endif
std::ostream & operator<<(std::ostream &, const TCS::TopoCoreSimResult &)
Messaging base class for TrigConf code shared with Lvl1 ( AthMessaging)
std::map< std::string, TCS::DecisionConnector * > m_triggerLocationDec
std::map< std::string, TCS::DecisionConnector * > m_outputConnectorMap
const GlobalOutput & globalOutput() const
std::map< std::string, TCS::CountingConnector * > m_triggerLocationCount
StatusCode collectResult(TCS::DecisionConnector *outputConn=nullptr, TCS::CountingConnector *countConn=nullptr)
std::set< TCS::CountingConnector * > m_countConnectors
std::set< TCS::DecisionConnector * > m_outputConnectors
bool triggerDecision(const std::string &triggerName) const
const std::vector< const TCS::TOBArray * > & output(const std::string &connName) const
std::map< std::string, TCS::CountingConnector * > m_countConnectorMap
StatusCode setupFromMenu(const std::map< std::string, TCS::DecisionConnector * > &outputConnectorMap, const std::map< std::string, TCS::CountingConnector * > &countConnectorMap)
void setMsgLevel(TrigConf::MSGTC::Level lvl)
const TCS::TOBArray * triggerOutput(const std::string &triggerName) const
Class to provide easy access to TrigConf::MsgStream for TrigConf classes.