#include <CaloTTOnAttrIdMap.h>
Definition at line 32 of file CaloTTOnAttrIdMap.h.
◆ PDATA
◆ CaloTTOnAttrIdMap()
| CaloTTOnAttrIdMap::CaloTTOnAttrIdMap |
( |
| ) |
|
◆ ~CaloTTOnAttrIdMap()
| CaloTTOnAttrIdMap::~CaloTTOnAttrIdMap |
( |
| ) |
|
◆ barrel_endcap_fcal()
| unsigned int CaloTTOnAttrIdMap::barrel_endcap_fcal |
( |
HWIdentifier | channelId | ) |
const |
To know if a channel belongs to the barrel, end cap or fcal parts.
- Returns
- 0: barrel
-
1: end cap
-
2: fcal
-
999: error
Definition at line 116 of file CaloTTOnAttrIdMap.cxx.
116 {
117 std::map<HWIdentifier,AttrStruct>::const_iterator
it=
m_on2attrIdMap.find(channelId);
118
120 return ((*it).second).barrel_endcap_fcal;
121 }
122
123
125 "Online ID not found, channelId = " <<
channelId.get_compact() <<
endmsg;
126 return 0;
127}
#define REPORT_MESSAGE_WITH_CONTEXT(LVL, CONTEXT_NAME)
Report a message, with an explicitly specified context name.
std::map< HWIdentifier, AttrStruct > m_on2attrIdMap
◆ convert_to_D()
Definition at line 170 of file CaloTTOnAttrIdMap.cxx.
170 {
171
172 std::vector<CaloTTOnAttrId_P::__t>::const_iterator
it =
p.m_v.begin();
173 std::vector<CaloTTOnAttrId_P::__t>::const_iterator it_e =
p.m_v.end();
174
176 for ( ;
it!=it_e;++
it){
178 CaloTTOnAttrId_t
t2 ;
179
181 t2.module =
t.module;
182 t2.submodule=
t.submodule;
183 t2.channel =
t.channel;
184
185 t2.em_had =
t.em_had;
186 t2.pos_neg =
t.pos_neg;
187 t2.barrel_endcap_fcal =
t.barrel_endcap_fcal;
188 t2.module_type =
t.module_type;
189
191 }
192}
std::vector< ALFA_RawDataContainer_p1 > t2
◆ convert_to_P()
Definition at line 146 of file CaloTTOnAttrIdMap.cxx.
146 {
147
148 CaloTTOnAttrId::const_iterator
it =
d.begin();
149 CaloTTOnAttrId::const_iterator it_e =
d.end();
150
151 for ( ;
it!=it_e;++
it){
152 const CaloTTOnAttrId_t&
t = *
it;
154
156 t2.module =
t.module;
157 t2.submodule=
t.submodule;
158 t2.channel =
t.channel;
159
160 t2.em_had =
t.em_had;
161 t2.pos_neg =
t.pos_neg;
162 t2.barrel_endcap_fcal =
t.barrel_endcap_fcal;
163 t2.module_type =
t.module_type;
164
166 }
167}
CaloTTOnAttrId_P m_persData
◆ em_had()
| unsigned int CaloTTOnAttrIdMap::em_had |
( |
HWIdentifier | channelId | ) |
const |
return the corresponding sampling of channelId:
- Returns
- 0: for EM calorimeter
-
1: for HAD calorimeter
-
999: error
Definition at line 90 of file CaloTTOnAttrIdMap.cxx.
90 {
91 std::map<HWIdentifier,AttrStruct>::const_iterator
it=
m_on2attrIdMap.find(channelId);
92
94 return ((*it).second).em_had;
95 }
96
97
99 "Online ID not found, channelId = " <<
channelId.get_compact() <<
endmsg;
100 return 0;
101}
◆ getP()
◆ module_type()
| unsigned int CaloTTOnAttrIdMap::module_type |
( |
HWIdentifier | channelId | ) |
const |
To get the type of the module connected to the channel:
- Returns
- 1: PPM
-
2: CPM
-
3: JEM
-
999: error
Definition at line 129 of file CaloTTOnAttrIdMap.cxx.
129 {
130 std::map<HWIdentifier,AttrStruct>::const_iterator
it=
m_on2attrIdMap.find(channelId);
131
133 return ((*it).second).module_type;
134 }
135
136
138 "Online ID not found, channelId = " <<
channelId.get_compact() <<
endmsg;
139 return 0;
140}
◆ pos_neg()
| unsigned int CaloTTOnAttrIdMap::pos_neg |
( |
HWIdentifier | channelId | ) |
const |
return 0 for z<0 channels and 1 for z>0 channels
Definition at line 103 of file CaloTTOnAttrIdMap.cxx.
103 {
104 std::map<HWIdentifier,AttrStruct>::const_iterator
it=
m_on2attrIdMap.find(channelId);
105
107 return ((*it).second).pos_neg;
108 }
109
110
112 "Online ID not found, channelId = " <<
channelId.get_compact() <<
endmsg;
113 return 0;
114}
◆ set() [1/2]
initialize from POOL
Definition at line 194 of file CaloTTOnAttrIdMap.cxx.
194 {
195
200 return;
201}
std::vector< CaloTTOnAttrId_t > CaloTTOnAttrId
void set(const PDATA &t)
initialize from Nova
void convert_to_D(const CaloTTOnAttrId_P &t, CaloTTOnAttrId &d)
◆ set() [2/2]
| void CaloTTOnAttrIdMap::set |
( |
const PDATA & | t | ) |
|
initialize from Nova
Definition at line 27 of file CaloTTOnAttrIdMap.cxx.
27 {
28
30
31 SmartIF<IMessageSvc>
msgSvc{Gaudi::svcLocator()->service(
"MessageSvc")};
32 if(!msgSvc){
33 throw std::runtime_error("Cannot locate MessageSvc");
34 }
35 MsgStream
log( msgSvc,
"CaloTTOnAttrIdMap");
36
37 log<<MSG::DEBUG<<
" CaloTTOnAttrId size = "<<
m.size() <<
endmsg;
38
39 SmartIF<StoreGateSvc>
detStore{Gaudi::svcLocator()->service(
"DetectorStore")};
40 if(!detStore){
41 log << MSG::ERROR <<
"Cannot locate DetectorStore" <<
endmsg;
42 }
43
44 const TTOnlineID* online_id = nullptr;
45 if(
detStore->retrieve(online_id).isFailure()){
46 log << MSG::ERROR <<
"Cannot retrieve online_id" <<
endmsg;
47 }
48
49 CaloTTOnAttrId::const_iterator
it =
m.begin();
50 CaloTTOnAttrId::const_iterator it_e =
m.end();
51
52 try {
53 for (;
it!=it_e; ++
it) {
54 const CaloTTOnAttrId_t&
t = *
it;
55
56 HWIdentifier sid = online_id->
channelId(
t.crate,
t.module,
t.submodule,
t.channel);
57
58 if (
log.level()<=MSG::VERBOSE) {
60 << " db struct= "
61 <<
" crate="<<
t.crate<<
" module="<<
t.module
62 <<
" submodule="<<
t.submodule
63 <<
" channel="<<
t.channel
64 <<
" em_had="<<
t.em_had
65 <<
" pos_neg="<<
t.pos_neg
66 <<
" barrel_endcap_fcal"<<
t.barrel_endcap_fcal
68
69 log<<MSG::VERBOSE<<
" onl id = " << sid <<
endmsg;
70 }
71
72 AttrStruct attrStruct;
77
79 }
80 if (
log.level()<=MSG::DEBUG) {
81 log<<MSG::DEBUG<<
" CaloTTOnAttrIdMap::set : number of Ids="<<
m_on2attrIdMap.size()<<std::endl;
82 }
83 } catch (CaloID_Exception& except) {
84 log<<MSG::ERROR<<
" Failed in CaloTTOnAttrIdMap::set " <<
endmsg;
85 log<<MSG::ERROR<< (std::string) except <<
endmsg ;
86 }
87 return;
88}
void convert_to_P(const CaloTTOnAttrId &t)
HWIdentifier channelId(int crate, int module, int submodule, int channel) const
(1) create towerId from fields
msgSvc
Provide convenience handles for various services.
unsigned int barrel_endcap_fcal
◆ m_on2attrIdMap
◆ m_persData
The documentation for this class was generated from the following files: