ATLAS Offline Software
Loading...
Searching...
No Matches
ScoutingInfo Class Reference

#include <ScoutingInfo.h>

Collaboration diagram for ScoutingInfo:

Public Member Functions

 ScoutingInfo ()
 ~ScoutingInfo ()
void add (CLID clid, const std::string &name)
 add a new element to m_clidName
void add (const std::pair< CLID, std::string > &clid_Name)
 add a new element to m_clidName
void add (const std::vector< std::pair< CLID, std::string > > &clid_Name)
 add elements in the vector passed into m_clidName
void add (const std::set< std::pair< CLID, std::string > > &clid_Name)
 add elements in the set passed into m_clidName
void get (std::set< std::pair< CLID, std::string > > &clid_Name) const
 gets back all elements in m_clidName (fills up clid_Name vector given by reference)
const std::set< std::pair< CLID, std::string > > & get () const
 gets back all <CLID, CollectionName> added
void getclid (std::vector< CLID > &clid) const
 gets back all CLIDs in m_clidName (fills up clid vector given by reference)
void getName (std::vector< std::string > &name) const
 gets back all CollectionNames in m_clidName (fills up name vector given by reference)
void clear ()
 clears the vector of <CLID, CollectionName>
void merge (const ScoutingInfo &sI)
 merges two ScoutingInfo objects I.e.

Private Attributes

std::set< std::pair< CLID, std::string > > m_clidName

Detailed Description

Definition at line 20 of file ScoutingInfo.h.

Constructor & Destructor Documentation

◆ ScoutingInfo()

ScoutingInfo::ScoutingInfo ( )

Definition at line 8 of file ScoutingInfo.cxx.

8 {
9}

◆ ~ScoutingInfo()

ScoutingInfo::~ScoutingInfo ( )

Definition at line 10 of file ScoutingInfo.cxx.

10 {
11}

Member Function Documentation

◆ add() [1/4]

void ScoutingInfo::add ( CLID clid,
const std::string & name )

add a new element to m_clidName

Definition at line 13 of file ScoutingInfo.cxx.

13 {
14
15 std::pair < CLID, std::string > clid_Name (clid, name);
16 m_clidName.insert(m_clidName.end(), clid_Name);
17}
std::set< std::pair< CLID, std::string > > m_clidName

◆ add() [2/4]

void ScoutingInfo::add ( const std::pair< CLID, std::string > & clid_Name)

add a new element to m_clidName

Definition at line 19 of file ScoutingInfo.cxx.

19 {
20
21 m_clidName.insert(m_clidName.end(), clid_Name);
22}

◆ add() [3/4]

void ScoutingInfo::add ( const std::set< std::pair< CLID, std::string > > & clid_Name)

add elements in the set passed into m_clidName

Definition at line 31 of file ScoutingInfo.cxx.

31 {
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}

◆ add() [4/4]

void ScoutingInfo::add ( const std::vector< std::pair< CLID, std::string > > & clid_Name)

add elements in the vector passed into m_clidName

Definition at line 24 of file ScoutingInfo.cxx.

24 {
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}

◆ clear()

void ScoutingInfo::clear ( )

clears the vector of <CLID, CollectionName>

Definition at line 64 of file ScoutingInfo.cxx.

64 {
65 m_clidName.clear();
66}

◆ get() [1/2]

const std::set< std::pair< CLID, std::string > > & ScoutingInfo::get ( ) const

gets back all <CLID, CollectionName> added

Definition at line 45 of file ScoutingInfo.cxx.

45 {
46
47 return m_clidName;
48}

◆ get() [2/2]

void ScoutingInfo::get ( std::set< std::pair< CLID, std::string > > & clid_Name) const

gets back all elements in m_clidName (fills up clid_Name vector given by reference)

Warning
note that vector is not cleared

Definition at line 38 of file ScoutingInfo.cxx.

38 {
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}

◆ getclid()

void ScoutingInfo::getclid ( std::vector< CLID > & clid) const

gets back all CLIDs in m_clidName (fills up clid vector given by reference)

Warning
note that vector is not cleared

Definition at line 50 of file ScoutingInfo.cxx.

50 {
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}

◆ getName()

void ScoutingInfo::getName ( std::vector< std::string > & name) const

gets back all CollectionNames in m_clidName (fills up name vector given by reference)

Warning
note that vector is not cleared

Definition at line 57 of file ScoutingInfo.cxx.

57 {
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}

◆ merge()

void ScoutingInfo::merge ( const ScoutingInfo & sI)

merges two ScoutingInfo objects I.e.

it the subject of the method invocation will have a vector of pairs of CLID and CollectionName which is union of the two

Definition at line 68 of file ScoutingInfo.cxx.

68 {
69
70 m_clidName.insert(sI.m_clidName.begin(),sI.m_clidName.end());
71}

Member Data Documentation

◆ m_clidName

std::set< std::pair<CLID, std::string> > ScoutingInfo::m_clidName
private

Definition at line 80 of file ScoutingInfo.h.


The documentation for this class was generated from the following files: