ATLAS Offline Software
Loading...
Searching...
No Matches
ScoutingInfo.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7
12
13void ScoutingInfo::add(CLID clid, const std::string& name){
14
15 std::pair < CLID, std::string > clid_Name (clid, name);
16 m_clidName.insert(m_clidName.end(), clid_Name);
17}
18
19void ScoutingInfo::add(const std::pair<CLID, std::string>& clid_Name){
20
21 m_clidName.insert(m_clidName.end(), clid_Name);
22}
23
24void ScoutingInfo::add(const std::vector< std::pair<CLID, std::string> >& clid_Name){
25
26 for(std::vector< std::pair<CLID, std::string> >::const_iterator it = clid_Name.begin();
27 it != clid_Name.end(); ++it)
28 m_clidName.insert(m_clidName.end(), *it);
29}
30
31void ScoutingInfo::add(const std::set< std::pair<CLID, std::string> >& clid_Name){
32
33 for(std::set< std::pair<CLID, std::string> >::const_iterator it = clid_Name.begin();
34 it != clid_Name.end(); ++it)
35 m_clidName.insert(m_clidName.end(), *it);
36}
37
38void ScoutingInfo::get(std::set< std::pair< CLID, std::string> >& clid_Name) const {
39
40 for(std::set< std::pair<CLID, std::string> >::const_iterator it = m_clidName.begin();
41 it != m_clidName.end(); ++it)
42 clid_Name.insert(clid_Name.end(), *it);
43}
44
45const std::set< std::pair< CLID, std::string> >& ScoutingInfo::get() const {
46
47 return m_clidName;
48}
49
50void ScoutingInfo::getclid(std::vector<CLID>& clid) const{
51
52 for(std::set< std::pair<CLID, std::string> >::const_iterator it = m_clidName.begin();
53 it != m_clidName.end(); ++it)
54 clid.push_back((*it).first);
55}
56
57void ScoutingInfo::getName(std::vector<std::string>& name) const{
58
59 for(std::set< std::pair<CLID, std::string> >::const_iterator it = m_clidName.begin();
60 it != m_clidName.end(); ++it)
61 name.push_back((*it).second);
62}
63
65 m_clidName.clear();
66}
67
69
70 m_clidName.insert(sI.m_clidName.begin(),sI.m_clidName.end());
71}
uint32_t CLID
The Class ID type.
void merge(const ScoutingInfo &sI)
merges two ScoutingInfo objects I.e.
void clear()
clears the vector of <CLID, CollectionName>
void getName(std::vector< std::string > &name) const
gets back all CollectionNames in m_clidName (fills up name vector given by reference)
const std::set< std::pair< CLID, std::string > > & get() const
gets back all <CLID, CollectionName> added
void add(CLID clid, const std::string &name)
add a new element to m_clidName
std::set< std::pair< CLID, std::string > > m_clidName
void getclid(std::vector< CLID > &clid) const
gets back all CLIDs in m_clidName (fills up clid vector given by reference)