|
15 | 15 | #include "DataFormatsParameters/AggregatedRunInfo.h" |
16 | 16 | #include "CCDB/BasicCCDBManager.h" |
17 | 17 | #include "DataFormatsParameters/GRPECSObject.h" |
| 18 | +#include "DataFormatsParameters/GRPLHCIFData.h" |
18 | 19 | #include "CommonConstants/LHCConstants.h" |
19 | 20 | #include "Framework/Logger.h" |
20 | 21 | #include <map> |
@@ -42,14 +43,15 @@ o2::parameters::AggregatedRunInfo AggregatedRunInfo::buildAggregatedRunInfo_DATA |
42 | 43 | std::map<std::string, std::string> metadata; |
43 | 44 | metadata["runNumber"] = Form("%d", runnumber); |
44 | 45 | auto grpecs = ccdb.getSpecific<o2::parameters::GRPECSObject>("GLO/Config/GRPECS", run_mid_timestamp, metadata); |
| 46 | + auto grplhcif = ccdb.getSpecific<o2::parameters::GRPLHCIFData>("GLO/Config/GRPLHCIF", run_mid_timestamp); // no run metadata here |
45 | 47 | bool oldFatalState = ccdb.getFatalWhenNull(); |
46 | 48 | ccdb.setFatalWhenNull(false); |
47 | 49 | auto ctp_first_run_orbit = ccdb.getForTimeStamp<std::vector<Long64_t>>("CTP/Calib/FirstRunOrbit", run_mid_timestamp); |
48 | 50 | ccdb.setFatalWhenNull(oldFatalState); |
49 | | - return buildAggregatedRunInfo(runnumber, sor, eor, tsOrbitReset, grpecs, ctp_first_run_orbit); |
| 51 | + return buildAggregatedRunInfo(runnumber, sor, eor, tsOrbitReset, grpecs, ctp_first_run_orbit, grplhcif); |
50 | 52 | } |
51 | 53 |
|
52 | | -o2::parameters::AggregatedRunInfo AggregatedRunInfo::buildAggregatedRunInfo(int runnumber, long sorMS, long eorMS, long orbitResetMUS, const o2::parameters::GRPECSObject* grpecs, const std::vector<Long64_t>* ctfFirstRunOrbitVec) |
| 54 | +o2::parameters::AggregatedRunInfo AggregatedRunInfo::buildAggregatedRunInfo(int runnumber, long sorMS, long eorMS, long orbitResetMUS, const o2::parameters::GRPECSObject* grpecs, const std::vector<Long64_t>* ctfFirstRunOrbitVec, const o2::parameters::GRPLHCIFData* grplhcif) |
53 | 55 | { |
54 | 56 | auto nOrbitsPerTF = grpecs->getNHBFPerTF(); |
55 | 57 | // calculate SOR/EOR orbits |
@@ -81,7 +83,7 @@ o2::parameters::AggregatedRunInfo AggregatedRunInfo::buildAggregatedRunInfo(int |
81 | 83 | orbitSOR = (orbitSOR / nOrbitsPerTF + 1) * nOrbitsPerTF; |
82 | 84 | } |
83 | 85 | } |
84 | | - return AggregatedRunInfo{runnumber, sorMS, eorMS, nOrbitsPerTF, orbitResetMUS, orbitSOR, orbitEOR, grpecs}; |
| 86 | + return AggregatedRunInfo{runnumber, sorMS, eorMS, nOrbitsPerTF, orbitResetMUS, orbitSOR, orbitEOR, grpecs, grplhcif}; |
85 | 87 | } |
86 | 88 |
|
87 | 89 | namespace |
|
0 commit comments