1717#ifndef TOOLS_PIDML_PIDONNXMODEL_H_
1818#define TOOLS_PIDML_PIDONNXMODEL_H_
1919
20+ #include " Tools/PIDML/pidUtils.h"
21+
22+ #include < CCDB/CcdbApi.h>
2023#include < Framework/ASoA.h>
21- #include < array>
24+
25+ #include < onnxruntime_cxx_api.h>
26+ #include < rapidjson/document.h>
27+ #include < rapidjson/filereadstream.h>
28+
2229#include < algorithm>
30+ #include < array>
2331#include < cstdint>
24- #include < cstring>
2532#include < cstdio>
33+ #include < cstring>
2634#include < limits>
35+ #include < map>
36+ #include < memory>
2737#include < optional>
2838#include < string>
29- #include < map>
3039#include < type_traits>
3140#include < utility>
32- #include < memory>
3341#include < vector>
34- #include < onnxruntime_cxx_api.h>
35-
36- #include " rapidjson/document.h"
37- #include " rapidjson/filereadstream.h"
38- #include " CCDB/CcdbApi.h"
39- #include " Tools/PIDML/pidUtils.h"
4042
4143enum PidMLDetector {
4244 kTPCOnly = 0 ,
@@ -57,7 +59,7 @@ constexpr MomentumLimitsMatrix defaultModelPLimits({0.0, 0.5, 0.8});
5759// TODO: Copied from cefpTask, shall we put it in some common utils code?
5860namespace
5961{
60- bool readJsonFile (const std::string& config, rapidjson::Document& d)
62+ bool readJsonFile (std::string const & config, rapidjson::Document& d)
6163{
6264 FILE * fp = fopen (config.data (), " rb" );
6365 if (!fp) {
@@ -77,7 +79,7 @@ bool readJsonFile(const std::string& config, rapidjson::Document& d)
7779template <typename T>
7880struct PidONNXModel {
7981 public:
80- PidONNXModel (std::string& localPath, std::string& ccdbPath, bool useCCDB, o2::ccdb::CcdbApi& ccdbApi, uint64_t timestamp,
82+ PidONNXModel (std::string const & localPath, std::string const & ccdbPath, bool useCCDB, o2::ccdb::CcdbApi const & ccdbApi, uint64_t timestamp,
8183 int pid, double minCertainty, const double * pLimits = &pidml_pt_cuts::defaultModelPLimits[0 ])
8284 : mPid (pid), mMinCertainty (minCertainty), mPLimits (pLimits, pLimits + kNDetectors )
8385 {
@@ -136,8 +138,8 @@ struct PidONNXModel {
136138 return getModelOutput (track) >= mMinCertainty ;
137139 }
138140
139- int mPid ;
140- double mMinCertainty ;
141+ int mPid { 0 } ;
142+ double mMinCertainty { 0 } ;
141143
142144 private:
143145 void getModelPaths (std::string const & path, std::string& modelDir, std::string& modelFile, std::string& modelPath, int pid, std::string const & ext)
@@ -155,7 +157,7 @@ struct PidONNXModel {
155157 modelPath = modelDir + " /" + modelFile;
156158 }
157159
158- void downloadFromCCDB (o2::ccdb::CcdbApi& ccdbApi, std::string const & ccdbFile, uint64_t timestamp, std::string const & localDir, std::string const & localFile)
160+ void downloadFromCCDB (o2::ccdb::CcdbApi const & ccdbApi, std::string const & ccdbFile, uint64_t timestamp, std::string const & localDir, std::string const & localFile)
159161 {
160162 std::map<std::string, std::string> metadata;
161163 bool retrieveSuccess = ccdbApi.retrieveBlob (ccdbFile, localDir, metadata, timestamp, false , localFile);
@@ -167,7 +169,7 @@ struct PidONNXModel {
167169 }
168170 }
169171
170- void loadInputFiles (std::string const & localPath, std::string const & ccdbPath, bool useCCDB, o2::ccdb::CcdbApi& ccdbApi, uint64_t timestamp, int pid, std::string& modelPath)
172+ void loadInputFiles (std::string const & localPath, std::string const & ccdbPath, bool useCCDB, o2::ccdb::CcdbApi const & ccdbApi, uint64_t timestamp, int pid, std::string& modelPath)
171173 {
172174 rapidjson::Document trainColumnsDoc;
173175 rapidjson::Document scalingParamsDoc;
0 commit comments