Skip to content

Commit cbf54d0

Browse files
authored
dev: adding counters to bookkeeping (#13224)
1 parent eeca1b0 commit cbf54d0

File tree

16 files changed

+326
-137
lines changed

16 files changed

+326
-137
lines changed

DataFormats/Detectors/CTP/CMakeLists.txt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,12 @@
88
# In applying this license CERN does not waive the privileges and immunities
99
# granted to it by virtue of its status as an Intergovernmental Organization
1010
# or submit itself to any jurisdiction.
11-
1211
o2_add_library(DataFormatsCTP
1312
SOURCES src/Digits.cxx
1413
src/Configuration.cxx
1514
src/Scalers.cxx
1615
src/CTF.cxx
1716
src/TriggerOffsetsParam.cxx
18-
src/RunManager.cxx
1917
src/LumiInfo.cxx
2018
PUBLIC_LINK_LIBRARIES O2::CommonDataFormat
2119
O2::Headers
@@ -29,6 +27,5 @@ o2_target_root_dictionary(DataFormatsCTP
2927
include/DataFormatsCTP/Configuration.h
3028
include/DataFormatsCTP/Scalers.h
3129
include/DataFormatsCTP/LumiInfo.h
32-
include/DataFormatsCTP/TriggerOffsetsParam.h
33-
include/DataFormatsCTP/RunManager.h)
30+
include/DataFormatsCTP/TriggerOffsetsParam.h)
3431

DataFormats/Detectors/CTP/include/DataFormatsCTP/Configuration.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,8 @@ class CTPConfiguration
160160
const std::vector<CTPClass>& getCTPClasses() const { return mCTPClasses; } // Read-only interface
161161
uint64_t getInputMask(const std::string& name) const;
162162
int getInputIndex(const std::string& name) const;
163+
std::string getClassNameFromIndex(int index) { return mCTPClasses[index].name; };
164+
std::string getClassNameFromHWIndex(int index);
163165
bool isMaskInInputs(const uint64_t& mask) const;
164166
bool isBCMaskInConfig(const std::string maskname) const;
165167
const BCMask* isBCMaskInConfigP(const std::string bcmask) const;

DataFormats/Detectors/CTP/include/DataFormatsCTP/Scalers.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ class CTPRunScalers
106106
void setDetectorMask(o2::detectors::DetID::mask_t mask) { mDetectorMask = mask; };
107107
void setRunNumber(uint32_t rnumber) { mRunNumber = rnumber; };
108108
void addScalerRacordRaw(CTPScalerRecordRaw& scalerrecordraw) { mScalerRecordRaw.push_back(scalerrecordraw); };
109-
uint32_t getRunNUmber() { return mRunNumber; };
109+
uint32_t getRunNumber() { return mRunNumber; };
110110
int printRates();
111111
int printIntegrals();
112112
int printInputRateAndIntegral(int inp);

DataFormats/Detectors/CTP/src/Configuration.cxx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -773,6 +773,16 @@ int CTPConfiguration::getInputIndex(const std::string& name) const
773773
LOG(info) << "input:" << name << " index:" << index;
774774
return index;
775775
}
776+
std::string CTPConfiguration::getClassNameFromHWIndex(int index)
777+
{
778+
for (auto& cls : mCTPClasses) {
779+
if (cls.classMask == (1ull << index)) {
780+
return cls.name;
781+
}
782+
}
783+
std::string ret = "not found";
784+
return ret;
785+
}
776786
bool CTPConfiguration::isMaskInInputs(const uint64_t& mask) const
777787
{
778788
for (auto const& inp : mInputs) {
@@ -877,6 +887,7 @@ uint64_t CTPConfiguration::getTriggerClassMask() const
877887
}
878888
return clsmask;
879889
}
890+
// Hardware positions of classes
880891
std::vector<int> CTPConfiguration::getTriggerClassList() const
881892
{
882893
uint64_t clsmask = getTriggerClassMask();

DataFormats/Detectors/CTP/src/DataFormatsCTPLinkDef.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
#pragma link C++ class o2::ctp::CTPScalerRecordO2 + ;
4545
#pragma link C++ class vector < o2::ctp::CTPScalerRecordO2> + ;
4646
#pragma link C++ class o2::ctp::CTPRunScalers + ;
47-
#pragma link C++ class o2::ctp::CTPRunManager + ;
4847
#pragma link C++ class o2::ctp::LumiInfo + ;
4948
#pragma link C++ class vector < o2::ctp::LumiInfo> + ;
5049

Detectors/CTP/macro/CreateCTPConfig.C

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "CCDB/CcdbApi.h"
2020
#include "CCDB/BasicCCDBManager.h"
2121
#include "DataFormatsCTP/Configuration.h"
22+
#include "CTPWorkflowScalers/ctpCCDBManager.h"
2223
#include <string>
2324
#include <map>
2425
#include <iostream>
@@ -79,7 +80,7 @@ ferst 1 \n\
7980
std::cout << "CTP config done" << std::endl;
8081
ctpcfg.checkConfigConsistency();
8182
if (0) {
82-
CTPRunManager* man = new CTPRunManager;
83+
o2::ctp::ctpCCDBManager* man = new ctpCCDBManager;
8384
man->setCCDBHost("http://ccdb-test.cern.ch:8080");
8485
man->saveRunConfigToCCDB(&ctpcfg, 1665784953);
8586
// uint64_t classmask = ctpcfg.getClassMaskForInputMask(0x4);

Detectors/CTP/macro/GetAndSave.C

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "CCDB/BasicCCDBManager.h"
2020
#include "DataFormatsCTP/Scalers.h"
2121
#include "DataFormatsCTP/Configuration.h"
22+
#include "CTPWorkflowScalers/ctpCCDBManager.h"
2223
#include "TFile.h"
2324
#include "TString.h"
2425
#include <string>
@@ -36,7 +37,7 @@ void GetAndSave(std::string ccdbHost = "http://ccdb-test.cern.ch:8080")
3637
// std::vector<string> runs = {"518543"};
3738
// std::vector<long> timestamps = {1655118513690};
3839
int i = 0;
39-
CTPRunManager mng;
40+
ctpCCDBManager mng;
4041
// mng.setCCDBHost(ccdbHost);
4142
auto& mgr = o2::ccdb::BasicCCDBManager::instance();
4243
mgr.setURL(ccdbHost);

Detectors/CTP/macro/GetScalers.C

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
#include "CCDB/BasicCCDBManager.h"
2121
#include "DataFormatsCTP/Scalers.h"
2222
#include "DataFormatsCTP/Configuration.h"
23+
// #include "BookkeepingApi/BkpClientFactory.h"
24+
#include "CTPWorkflowScalers/ctpCCDBManager.h"
2325
#include <string>
2426
#include <map>
2527
#include <iostream>
@@ -34,7 +36,7 @@ void GetScalers(std::string srun, long time, std::string ccdbHost = "http://ccdb
3436
// std::cout << stol(hd["SOR"]) << "\n";
3537
CTPConfiguration ctpcfg;
3638
CTPRunScalers scl;
37-
CTPRunManager mng;
39+
o2::ctp::ctpCCDBManager mng;
3840
mng.setCCDBHost(ccdbHost);
3941
bool ok;
4042
// ctpcfg = mng.getConfigFromCCDB(time, srun);

Detectors/CTP/macro/TestConfig.C

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#if !defined(__CLING__) || defined(__ROOTCLING__)
1313
#include <CCDB/BasicCCDBManager.h>
1414
#include <DataFormatsCTP/Configuration.h>
15+
#include "CTPWorkflowScalers/ctpCCDBManager.h"
1516
#endif
1617
using namespace o2::ctp;
1718

@@ -22,9 +23,9 @@ void TestConfig(bool test = 0)
2223
}
2324
uint64_t timestamp = 1660196771632;
2425
std::string run = "523148";
25-
o2::ctp::CTPRunManager::setCCDBHost("https://alice-ccdb.cern.ch");
26+
o2::ctp::ctpCCDBManager::setCCDBHost("https://alice-ccdb.cern.ch");
2627
bool ok;
27-
auto ctpcfg = o2::ctp::CTPRunManager::getConfigFromCCDB(timestamp, run, ok);
28+
auto ctpcfg = o2::ctp::ctpCCDBManager::getConfigFromCCDB(timestamp, run, ok);
2829
if (ok == 0) {
2930
std::cout << "Can not get config for run:" << run << std::endl;
3031
}

Detectors/CTP/workflowScalers/CMakeLists.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,22 @@
88
# In applying this license CERN does not waive the privileges and immunities
99
# granted to it by virtue of its status as an Intergovernmental Organization
1010
# or submit itself to any jurisdiction.
11+
if (NOT APPLE)
12+
o2_add_library(CTPWorkflowScalers
13+
SOURCES src/ctpCCDBManager.cxx
14+
SOURCES src/RunManager.cxx
15+
PUBLIC_LINK_LIBRARIES O2::Framework
16+
O2::DataFormatsCTP
17+
AliceO2::BookkeepingApi)
18+
o2_target_root_dictionary(CTPWorkflowScalers HEADERS
19+
include/CTPWorkflowScalers/ctpCCDBManager.h)
1120
o2_add_executable(
1221
proxy
1322
COMPONENT_NAME ctp
1423
SOURCES src/ctp-proxy.cxx
1524
PUBLIC_LINK_LIBRARIES O2::DCStestWorkflow
16-
O2::DataFormatsCTP)
25+
O2::CTPWorkflowScalers)
26+
endif()
1727
o2_add_executable(
1828
qc-proxy
1929
COMPONENT_NAME ctp

0 commit comments

Comments
 (0)