#include <AGDDDetectorStore.h>
Definition at line 18 of file AGDDDetectorStore.h.
◆ AGDDDetectorStore()
| AGDDDetectorStore::AGDDDetectorStore |
( |
| ) |
|
◆ GetDetector()
| AGDDDetector * AGDDDetectorStore::GetDetector |
( |
const std::string & | s | ) |
|
|
inline |
◆ GetDetectorByID() [1/2]
| AGDDDetector * AGDDDetectorStore::GetDetectorByID |
( |
const std::string & | dt | ) |
const |
Definition at line 67 of file AGDDDetectorStore.cxx.
68{
70 detectorList::const_iterator
it=theDetectors.begin();
71 for (;
it!=theDetectors.end();++
it)
72 {
73 AGDDDetector*
det=(*it).second;
74 if (dt==
det->DetectorID())
return det;
75 }
76 return 0;
77}
std::map< std::string, AGDDDetector * > detectorList
detectorList & GetDetectorList()
◆ GetDetectorByID() [2/2]
template<class T>
| T * AGDDDetectorStore::GetDetectorByID |
( |
const std::string & | id | ) |
const |
Definition at line 91 of file AGDDDetectorStore.cxx.
92{
94 detectorList::const_iterator
it=theDetectors.begin();
95 for (;
it!=theDetectors.end();++
it)
96 {
97 if (id==(*it).second->DetectorID())
98 {
99 T*
det=
dynamic_cast<T*
>((*it).second);
101 }
102 }
103 return 0;
104}
◆ GetDetectorList() [1/2]
◆ GetDetectorList() [2/2]
| const detectorList & AGDDDetectorStore::GetDetectorList |
( |
| ) |
const |
◆ GetDetectorsByType() [1/2]
template<class T>
| std::vector< T * > AGDDDetectorStore::GetDetectorsByType |
( |
| ) |
const |
Definition at line 79 of file AGDDDetectorStore.cxx.
80{
83 detectorList::const_iterator
it=theDetectors.begin();
84 for (;
it!=theDetectors.end();++
it)
85 {
86 T*
det=
dynamic_cast<T*
>((*it).second);
88 }
90}
◆ GetDetectorsByType() [2/2]
| std::vector< AGDDDetector * > AGDDDetectorStore::GetDetectorsByType |
( |
const std::string & | dt | ) |
const |
Definition at line 54 of file AGDDDetectorStore.cxx.
55{
58 detectorList::const_iterator
it=theDetectors.begin();
59 for (;
it!=theDetectors.end();++
it)
60 {
61 AGDDDetector*
det=(*it).second;
63 }
65}
◆ GetTechnology()
| AGDDTechnology * AGDDDetectorStore::GetTechnology |
( |
const std::string & | s | ) |
|
|
inline |
◆ PrintAllDetectors()
| void AGDDDetectorStore::PrintAllDetectors |
( |
| ) |
|
Definition at line 34 of file AGDDDetectorStore.cxx.
35{
38 std::cout<<"AGDDDetectorStore::PrintAllDetector"<<std::endl
39 <<"[key] \t name \t subType \t tech"<<std::endl;
41 std::cout<<
"["<<
it->first<<
"] :"
42 <<
" "<<
it->second->GetName()
43 <<
" "<<
it->second->subType()
44 <<
" "<<
it->second->tech
45 <<std::endl;
46 }
47}
◆ RegisterDetector()
| void AGDDDetectorStore::RegisterDetector |
( |
AGDDDetector * | s | ) |
|
Definition at line 17 of file AGDDDetectorStore.cxx.
18{
19 std::string
n=
s->GetName();
21 std::cout<<
" Detector "<<
n<<
" already in store "<<std::endl;
22 else
24}
◆ RegisterTechnology()
Definition at line 26 of file AGDDDetectorStore.cxx.
27{
28 std::string
n=
s->GetName();
30 std::cout<<
" Technology "<<
n<<
" already in store "<<std::endl;
31 else
33}
◆ m_the_detectors
◆ m_the_technologies
The documentation for this class was generated from the following files: