Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
DataCollector.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GLOBALSIM_DATACOLLECTOR_H
6 #define GLOBALSIM_DATACOLLECTOR_H
7 
8 #include "AlgoDataTypes.h"
9 #include "GenericTob.h"
12 #include <ostream>
13 #include <map>
14 #include <vector>
15 
16 namespace GlobalSim {
17  class DataCollector;
18 }
19 
20 std::ostream& operator << (std::ostream& os,
22 namespace GlobalSim {
24  public:
26 
27 
28  friend std::ostream& ::operator << (std::ostream& os,
30 
31  void collect(const std::string& label, const std::vector<int>& val) {
32  m_ints[label] = val;
33  }
34 
35  void collect(const std::string& label,
36  const std::vector<std::size_t>& val) {
37  m_sz_ts[label] = val;
38  }
39 
40  void collect(const std::string& label, const std::vector<eEmTobPtr>& val) {
42  }
43 
44  void collect(const std::string& label, const std::vector<eTauTobPtr>& val) {
46  }
47 
48 
49  void collect(const std::string& label,
50  const std::vector<std::vector<eEmTobPtr>>& val) {
52  }
53 
54  void collect(const std::string& label,
55  const std::vector<std::vector<eTauTobPtr>>& val) {
57  }
58 
59 
60  void collect(const std::string& label,
61  const std::vector<std::vector<GenTobPtr>>& val) {
63  }
64 
65  private:
66  std::map<std::string, std::vector<int>> m_ints;
67  std::map<std::string, std::vector<std::size_t>> m_sz_ts;
68  std::map<std::string, std::vector<eEmTobPtr>> m_eEmTobContainers;
69  std::map<std::string,
70  std::vector<std::vector<eEmTobPtr>>> m_vec_eEmTobContainers;
71 
72  std::map<std::string, std::vector<eTauTobPtr>> m_eTauTobContainers;
73  std::map<std::string,
74  std::vector<std::vector<eTauTobPtr>>> m_vec_eTauTobContainers;
75 
76 
77  std::map<std::string, std::vector<std::vector<GenTobPtr>>>
79 
80 
81  };
82 }
83 
84 std::ostream& operator << (std::ostream& os,
86 
87 #endif
eEmSortSelectCountContainerPortsOut.h
GlobalSim::DataCollector::m_vec_eTauTobContainers
std::map< std::string, std::vector< std::vector< eTauTobPtr > > > m_vec_eTauTobContainers
Definition: DataCollector.h:74
GlobalSim::DataCollector::m_ints
std::map< std::string, std::vector< int > > m_ints
Definition: DataCollector.h:66
AlgoDataTypes.h
GlobalSim::DataCollector::collect
void collect(const std::string &label, const std::vector< std::vector< eTauTobPtr >> &val)
Definition: DataCollector.h:54
operator<<
std::ostream & operator<<(std::ostream &os, const GlobalSim::DataCollector &col)
Definition: DataCollector.cxx:3
GenericTob.h
GlobalSim::DataCollector::m_sz_ts
std::map< std::string, std::vector< std::size_t > > m_sz_ts
Definition: DataCollector.h:67
GlobalSim::DataCollector::m_vec_GenericTobContainers
std::map< std::string, std::vector< std::vector< GenTobPtr > > > m_vec_GenericTobContainers
Definition: DataCollector.h:78
GlobalSim::DataCollector::collect
void collect(const std::string &label, const std::vector< std::vector< GenTobPtr >> &val)
Definition: DataCollector.h:60
GlobalSim::DataCollector::GenTobPtr
typename eEmSortSelectCountContainerPortsOut::GenTobPtr GenTobPtr
Definition: DataCollector.h:25
GlobalSim
AlgTool to obtain a selection of eFex RoIs read in from the event store.
Definition: dump.h:8
eTauSortSelectCountPortsOut.h
add-xsec-uncert-quadrature-N.label
label
Definition: add-xsec-uncert-quadrature-N.py:104
GlobalSim::DataCollector::collect
void collect(const std::string &label, const std::vector< std::size_t > &val)
Definition: DataCollector.h:35
GlobalSim::eEmSortSelectCountContainerPortsOut::GenTobPtr
std::shared_ptr< GenericTob > GenTobPtr
Definition: eEmSortSelectCountContainerPortsOut.h:94
GlobalSim::DataCollector
Definition: DataCollector.h:23
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
GlobalSim::DataCollector::m_vec_eEmTobContainers
std::map< std::string, std::vector< std::vector< eEmTobPtr > > > m_vec_eEmTobContainers
Definition: DataCollector.h:70
query_example.col
col
Definition: query_example.py:7
GlobalSim::DataCollector::collect
void collect(const std::string &label, const std::vector< eTauTobPtr > &val)
Definition: DataCollector.h:44
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
GlobalSim::DataCollector::collect
void collect(const std::string &label, const std::vector< int > &val)
Definition: DataCollector.h:31
GlobalSim::DataCollector::m_eTauTobContainers
std::map< std::string, std::vector< eTauTobPtr > > m_eTauTobContainers
Definition: DataCollector.h:72
GlobalSim::DataCollector::collect
void collect(const std::string &label, const std::vector< std::vector< eEmTobPtr >> &val)
Definition: DataCollector.h:49
GlobalSim::DataCollector::collect
void collect(const std::string &label, const std::vector< eEmTobPtr > &val)
Definition: DataCollector.h:40
GlobalSim::DataCollector::m_eEmTobContainers
std::map< std::string, std::vector< eEmTobPtr > > m_eEmTobContainers
Definition: DataCollector.h:68