forked from cms-sw/cmssw
/
Types.cc
52 lines (43 loc) · 1.61 KB
/
Types.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "CondCore/CondDB/interface/Types.h"
#include "CondCore/CondDB/interface/Exception.h"
//
#include <initializer_list>
#include <vector>
#include <map>
namespace cond {
void Iov_t::clear(){
since = time::MAX_VAL;
till = time::MIN_VAL;
payloadId.clear();
}
bool Iov_t::isValid() const {
return since != time::MAX_VAL && till != time::MIN_VAL && !payloadId.empty();
}
bool Iov_t::isValidFor( Time_t target ) const {
return target >= since && target <= till;
}
void Tag_t::clear(){
tag.clear();
payloadType.clear();
timeType = invalid;
endOfValidity = time::MIN_VAL;
lastValidatedTime = time::MIN_VAL;
}
static std::pair<const char *, SynchronizationType> s_synchronizationTypeArray[] = { std::make_pair("any", SYNCH_ANY),
std::make_pair("validation", SYNCH_VALIDATION),
std::make_pair("offline", SYNCH_OFFLINE),
std::make_pair("mc", SYNCH_MC),
std::make_pair("runmc", SYNCH_RUNMC),
std::make_pair("hlt", SYNCH_HLT),
std::make_pair("express", SYNCH_EXPRESS),
std::make_pair("prompt", SYNCH_PROMPT),
std::make_pair("pcl", SYNCH_PCL) };
std::string synchronizationTypeNames(SynchronizationType type) {
return s_synchronizationTypeArray[type].first;
}
SynchronizationType synchronizationTypeFromName( const std::string& name ){
for (auto const &i : s_synchronizationTypeArray)
if (name.compare(i.first)==0) return i.second;
throwException( "SynchronizationType \""+name+"\" is unknown.","synchronizationTypeFromName");
}
}