ATLAS Offline Software
Loading...
Searching...
No Matches
MuonTGC_Cabling::TGCModuleMap Class Reference

#include <TGCModuleMap.h>

Collaboration diagram for MuonTGC_Cabling::TGCModuleMap:

Public Member Functions

 TGCModuleMap (void)
virtual ~TGCModuleMap (void)
int connector (int entry)
TGCModuleIdmoduleId (int entry)
TGCModuleIdpopModuleId (int entry)
void insert (int connector, TGCModuleId *moduleId)
int find (int connector)
int size (void)
void clear (void)

Private Attributes

std::map< int, TGCModuleId * > m_moduleMap

Detailed Description

Definition at line 15 of file TGCModuleMap.h.

Constructor & Destructor Documentation

◆ TGCModuleMap()

MuonTGC_Cabling::TGCModuleMap::TGCModuleMap ( void )
inline

Definition at line 19 of file TGCModuleMap.h.

20 {}

◆ ~TGCModuleMap()

MuonTGC_Cabling::TGCModuleMap::~TGCModuleMap ( void )
virtual

Definition at line 10 of file TGCModuleMap.cxx.

10 {
11 clear();
12}

Member Function Documentation

◆ clear()

void MuonTGC_Cabling::TGCModuleMap::clear ( void )

Definition at line 52 of file TGCModuleMap.cxx.

52 {
53 for (auto& p : m_moduleMap) {
54 delete p.second;
55 }
56 m_moduleMap.clear();
57 return;
58}
std::map< int, TGCModuleId * > m_moduleMap

◆ connector()

int MuonTGC_Cabling::TGCModuleMap::connector ( int entry)

Definition at line 14 of file TGCModuleMap.cxx.

14 {
15 std::map<int,TGCModuleId*>::iterator iter = m_moduleMap.begin();
16 advance(iter,entry);
17 return iter->first;
18}

◆ find()

int MuonTGC_Cabling::TGCModuleMap::find ( int connector)

Definition at line 44 of file TGCModuleMap.cxx.

44 {
45 return distance(m_moduleMap.begin(),m_moduleMap.find(connector));
46}
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space

◆ insert()

void MuonTGC_Cabling::TGCModuleMap::insert ( int connector,
TGCModuleId * moduleId )

Definition at line 34 of file TGCModuleMap.cxx.

34 {
35 if(m_moduleMap.find(connector) == m_moduleMap.end()) {
36 m_moduleMap.insert(std::pair<int,TGCModuleId*>(connector,moduleId));
37 } else {
38 // duplicate with key of connector
39 delete moduleId;
40 }
41 return;
42}
TGCModuleId * moduleId(int entry)

◆ moduleId()

TGCModuleId * MuonTGC_Cabling::TGCModuleMap::moduleId ( int entry)

Definition at line 20 of file TGCModuleMap.cxx.

20 {
21 std::map<int,TGCModuleId*>::iterator iter = m_moduleMap.begin();
22 advance(iter,entry);
23 return iter->second;
24}

◆ popModuleId()

TGCModuleId * MuonTGC_Cabling::TGCModuleMap::popModuleId ( int entry)

Definition at line 26 of file TGCModuleMap.cxx.

26 {
27 std::map<int,TGCModuleId*>::iterator iter = m_moduleMap.begin();
28 advance(iter,entry);
29 TGCModuleId* moduleId = iter->second;
30 m_moduleMap.erase(iter);
31 return moduleId;
32}

◆ size()

int MuonTGC_Cabling::TGCModuleMap::size ( void )

Definition at line 48 of file TGCModuleMap.cxx.

48 {
49 return m_moduleMap.size();
50}

Member Data Documentation

◆ m_moduleMap

std::map<int,TGCModuleId*> MuonTGC_Cabling::TGCModuleMap::m_moduleMap
private

Definition at line 39 of file TGCModuleMap.h.


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