Helper to read HV ID mapping data from a file or conditions.
More...
#include <LArHVIdMappingReader.h>
|
std::string | m_nm |
| Message source name. More...
|
|
boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| MsgStream instance (a std::cout like with print-out levels) More...
|
|
std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| MessageSvc pointer. More...
|
|
std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| Current logging level. More...
|
|
std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| Messaging initialized (initMessaging) More...
|
|
Helper to read HV ID mapping data from a file or conditions.
Definition at line 31 of file LArHVIdMappingReader.h.
◆ electrodeMap_t
◆ hvlineMap_t
◆ LArHVIdMappingReader()
LArHVIdMappingReader::LArHVIdMappingReader |
( |
| ) |
|
◆ fillHV()
Definition at line 101 of file LArHVIdMappingReader.cxx.
110 electrodeMap.clear();
112 std::istringstream
infile;
147 <<
dummy <<
") hvline=["
148 << hvpartition <<
"."
151 <<
hvline <<
"] electrode=["
162 std::vector<HWIdentifier> electrodeIdvec;
168 if (
min > 1000)
min = 1000;
169 for(
int ielec=
min; ielec<
max+1; ielec++){
171 << detect <<
" side="
176 << hvgap <<
" ielec="
180 electrodeIdvec.push_back(electrodeId);
183 hvlineMap.emplace (electrodeId, hvlineId);
188 electrodeIdvec.push_back(electrodeId);
191 hvlineMap.emplace (electrodeId, hvlineId);
194 std::vector<HWIdentifier>&
l = electrodeMap[hvlineId];
195 l.insert (
l.end(), electrodeIdvec.begin(), electrodeIdvec.end());
199 ATH_MSG_DEBUG(
"[fillHV] Mapping electrode-to-hvline : number of Ids= "<<hvlineMap.size());
200 ATH_MSG_DEBUG(
"[fillHV] Mapping hvline-to-electrode : number of Ids= "<<electrodeMap.size());
202 return StatusCode::SUCCESS;
◆ fromAttrList()
Definition at line 57 of file LArHVIdMappingReader.cxx.
59 std::ostringstream attrStr1;
60 coral::AttributeList::const_iterator itr = attrList.begin();
61 itr->toOutputStream(attrStr1);
62 std::string::size_type
pos = attrStr1.str().find(
':');
63 if (
pos == std::string::npos)
67 std::string
Line = attrStr1.str().substr(
pos);
◆ fromFile()
std::string LArHVIdMappingReader::fromFile |
( |
| ) |
const |
|
private |
Definition at line 73 of file LArHVIdMappingReader.cxx.
75 ATH_MSG_WARNING(
" Cannot find /LAR/IdentifierOfl/HVLineToElectrodeMap from database, Use ASCII file indeed !!!");
77 if (tablename.empty()) {
78 ATH_MSG_FATAL(
"[fillHVMap] Could not locate HVLineToElectrode.data file as well");
82 ATH_MSG_DEBUG(
"[fillHVMap] have located HVLineToElectrode.data OK !");
84 const char * tablefile = tablename.c_str() ;
85 std::ifstream myfile(tablefile);
87 std::filebuf* pbuf = myfile.rdbuf();
89 pbuf->pubseekpos (0,std::ios::in);
◆ initMessaging()
void AthMessaging::initMessaging |
( |
| ) |
const |
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
◆ msg() [1/2]
MsgStream & AthMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 164 of file AthMessaging.h.
◆ msg() [2/2]
MsgStream & AthMessaging::msg |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 179 of file AthMessaging.h.
180 {
return msg() << lvl; }
◆ msgLvl()
bool AthMessaging::msgLvl |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
Test the output level.
- Parameters
-
lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
◆ read()
◆ setLevel()
void AthMessaging::setLevel |
( |
MSG::Level |
lvl | ) |
|
|
inherited |
◆ ATLAS_THREAD_SAFE
std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
◆ m_imsg
std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_lvl
std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_msg_tls
boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
◆ m_nm
std::string AthMessaging::m_nm |
|
privateinherited |
The documentation for this class was generated from the following files:
HWIdentifier HVLineId(int part, int canline, int cannode, int line) const
Create an HighVoltage line identifier from fields.
HWIdentifier ElectrodeId(int det, int side, int mod, int phi, int eta, int gap, int elec) const
Create an Electrode identifier from fields.