|
ATLAS Offline Software
|
Go to the documentation of this file.
16 #ifndef DBDATAOBJECTS_CONDMULTCHANCOLLECTION_H
17 # define DBDATAOBJECTS_CONDMULTCHANCOLLECTION_H
57 typedef std::vector<IOVRange>
IOVVec;
117 template <
typename T>
125 template <
typename T>
130 return (m_impl.chan_begin());
133 template <
typename T>
138 return (m_impl.chan_end());
142 template <
typename T>
147 return (m_impl.chan_size());
152 template <
typename T>
157 return (m_impl.iov_begin());
160 template <
typename T>
165 return (m_impl.iov_end());
169 template <
typename T>
174 return (m_impl.iov_size());
178 template <
typename T>
183 return (m_impl.minRange());
187 template <
typename T>
192 return (m_impl.hasUniqueIOV());
196 template <
typename T>
205 template <
typename T>
215 template <
typename T>
220 m_impl.addNewStop(
stop);
225 template <
typename T>
230 return (StatusCode::SUCCESS);
234 template <
typename T>
239 m_impl.resetChannelNumbers();
243 template <
typename T>
253 #endif // DBDATAOBJECTS_CONDMULTCHANCOLLECTION_H
ChanVec::const_iterator chan_const_iterator
JetConstituentVector::iterator iterator
Validity Range object. Holds two IOVTimes (start and stop)
chan_const_iterator chan_begin() const
Access to Channel numbers via iterators.
Validity Range object. Holds two IOVTime instances (start and stop)
void resetChannelNumbers()
Reset channel numbers - needed to allow sorting.
A CondMultChanCollection is a template class which can hold a collection of T* objects which are inte...
ChanVec::iterator chan_iterator
CondMultChanCollection()
Default constructor.
IOVRange minRange() const
Current minimal IOVRange.
std::vector< ChanNum > ChanVec
IOVVec::iterator iov_iterator
chan_size_type chan_size() const
number of channels
CondMultChanCollImpl * implementation()
Get implementation.
iov_const_iterator iov_end() const
chan_const_iterator chan_end() const
Basic time unit for IOVSvc. Hold time as a combination of run and event numbers.
::StatusCode StatusCode
StatusCode definition for legacy code.
CondMultChanCollImpl m_impl
ChanVec::size_type chan_size_type
iov_const_iterator iov_begin() const
Access to IOVs via iterators.
IOVVec::const_iterator iov_const_iterator
void addNewStop(const IOVTime &stop)
Add new stop time to minRange - make sure that stop is <= to new stop
iov_size_type iov_size() const
number of IOVs
A CondMultChanCollImpl defines the non-template part of a CondMultChanCollection. It holds the vector...
bool hasUniqueIOV() const
Check whether there is a unique IOV for all channels.
void add(ChanNum chanNum)
Adding in channel numbers.
IOVVec::size_type iov_size_type
virtual StatusCode initialize()
Initialization done after creation or read back - derived classes may augment the functionality.
void add(const IOVRange &range)
Adding in iov ranges.
An STL vector of pointers that by default owns its pointed-to elements.
std::vector< IOVRange > IOVVec
This file defines the non-template part of a CondMultChanCollection.