CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
migrateIOV.cc
Go to the documentation of this file.
2 #include "IOV.h"
4 #include <algorithm>
5 #include <boost/bind.hpp>
6 
7 
8 namespace cond {
9 
11  IOVSequence * result = new IOVSequence(iov.timetype,iov.iov.back().first,"");
12  // (*result).iovs().reserve(iov.iov.size());
13  cond::Time_t since = iov.firstsince;
14  for(IOV::const_iterator p=iov.iov.begin(); p!=iov.iov.end();p++) {
15  (*result).add(since, (*p).second);
16  since = (*p).first+1;
17  }
18  return result;
19  }
20 
21 
22  IOV * backportIOV(IOVSequence const & sequence) {
23  IOV * result = new IOV(sequence.timeType(), sequence.firstSince());
24  (*result).iov.reserve(sequence.iovs().size());
25  for(IOVSequence::const_iterator p=sequence.iovs().begin();
26  p!=sequence.iovs().end()-1; p++) {
27  cond::Time_t till = (*(p+1)).sinceTime()-1;
28  (*result).add(till, (*p).wrapperToken());
29  }
30  (*result).add(sequence.lastTill(),sequence.iovs().back().wrapperToken());
31  return result;
32  }
33 
34 }
cond::Time_t lastTill() const
Definition: IOVSequence.h:63
size_t add(cond::Time_t time, std::string const &wrapperToken)
Definition: IOVSequence.cc:72
iterator end()
Definition: PVector.h:67
iterator begin()
Definition: PVector.h:62
Definition: IOV.h:12
cond::Time_t firstSince() const
Definition: IOVSequence.h:61
IOV * backportIOV(IOVSequence const &sequence)
Definition: migrateIOV.cc:22
Container iov
Definition: IOV.h:53
Container const & iovs() const
Definition: IOVSequence.cc:54
reference back()
Definition: PVector.h:162
Container::const_iterator const_iterator
Definition: IOVSequence.h:27
unsigned long long Time_t
Definition: Time.h:16
tuple iov
Definition: o2o.py:307
int timetype
Definition: IOV.h:54
tuple result
Definition: query.py:137
IOVSequence * migrateIOV(IOV const &iov)
Definition: migrateIOV.cc:10
size_type size() const
Definition: PVector.h:102
IOVSequence IOV
Definition: IOVProxy.h:16
cond::TimeType timeType() const
Definition: IOVSequence.h:58
cond::Time_t firstsince
Definition: IOV.h:55