ATLAS Offline Software
Loading...
Searching...
No Matches
SortingConnector.h
Go to the documentation of this file.
1// Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3#ifndef L1TopoCoreSim_SortingConnector
4#define L1TopoCoreSim_SortingConnector
5
7
8#include <iostream>
9#include <vector>
10#include <string>
11
13#include "L1TopoCommon/Types.h"
15
16
17namespace TCS {
18
19 class SortingAlg;
20 class InputConnector;
21 class TOBArray;
22
23 // special connector for sorting algorithms
24 class SortingConnector : public Connector {
25 public:
26
27 SortingConnector(const std::string & input,
28 const std::string & algorithm,
29 const std::string & output);
30
31 virtual ~SortingConnector();
32
34
35 std::string inputName() const { return m_inputNames.size()>0 ? m_inputNames[0] : ""; }
36
37 std::string outputName() const { return m_outputNames.size()>0 ? m_outputNames[0] : ""; }
38
39 void attachOutputData(const TOBArray* data);
40
41 const TOBArray* outputData() const { return m_outputData; }
42
44
46
48
49 private:
50
52
53 // attached sorted data
54 TOBArray const * m_outputData { nullptr };
55
56 };
57
58std::ostream & operator<<(std::ostream &, const TCS::SortingConnector&);
59
60}
61
62#endif
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Connector(const std::string &name, ConnectorType conntype)
Definition Connector.cxx:31
std::vector< std::string > m_inputNames
Definition Connector.h:94
const TCS::ConfigurableAlg * algorithm() const
Definition Connector.h:50
std::vector< std::string > m_outputNames
Definition Connector.h:95
const TOBArray * outputData() const
void attachOutputData(const TOBArray *data)
SortingConnector(const std::string &input, const std::string &algorithm, const std::string &output)
std::string inputName() const
SortingAlg * m_sortingAlgorithm
InputConnector * inputConnector() const
std::string outputName() const
TOBArray const * m_outputData
SortingAlg * sortingAlgorithm()
void setAlgorithm(ConfigurableAlg *alg)
std::ostream & operator<<(std::ostream &os, const TCS::Bin &bin)