141 def getMultiCondContainer(self, channels, attrListColl, iovs) :
142
143
144
145
146
147
148
149
150 print(
"Channels, IOV, and string addresses")
151 i = 0
152 for chan in channels :
153 iov = iovs[i]
154 print(
"added chan/iov: ", chan, iov.iovPrint())
155 i += 1
156
157
158
159
160
161
162 strAddress = self.header
163
164
165 print(
"Create IOpaqueAddress pointer")
166 ioa = PyLCGDict.libPyROOT.MakeNullPointer('GenericAddress')
167
168
169 print(
"Create DataBucketBase pointer")
170 dbb = PyLCGDict.libPyROOT.MakeNullPointer('DataBucketBase')
171
172
173 print(
"Create IOpaqueAddress for address list")
174 sc = self.iaddr.createAddress( 0, 0, strAddress, ioa )
175 print(
"Status code: ", sc)
176
177
178 CondAttrListCollAddress = PyLCGDict.makeClass('CondAttrListCollAddress')
180 collAddr.setAttrListColl(attrListColl)
181
182
183
184 print(
"Retrieve data object for IOA")
185 sc = self.icnv.createObj(collAddr, dbb)
186 print(
"Status code: ", sc)
187 if sc.isFailure(): raise RuntimeError("Cannot read object")
188
189
190 print(
"cast data object to correct type: ",self.typeName)
191 result = PyLCGDict.libPyROOT.MakeNullPointer(self.type)
192 self.dbCast.castObject(self.typeName, dbb, result)
193
194
195
196
197 return result
198
void print(char *figname, TCanvas *c1)
This class provides an IOpaqueAddress/GenericAddress which can hold a pointer to a CondAttrListCollec...