Skip to content

Commit 3ceb3ec

Browse files
Minor improvements
1 parent 4d109af commit 3ceb3ec

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

PWGLF/TableProducer/Strangeness/strangenessbuilder.cxx

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -312,8 +312,7 @@ struct StrangenessBuilder {
312312
"5: selects on PA (not a winner takes it all approach!);"
313313
"6: selects on BDT score (not a winner takes it all approach!)"};
314314

315-
// BDT settings
316-
Configurable<std::string> ccdbUrl{"ccdb-url", "http://alice-ccdb.cern.ch", "url of the ccdb repository"};
315+
// BDT settings
317316
Configurable<std::string> BDTLocalPath{"BDTLocalPath", "Deduplication_BDTModel.onnx", "(std::string) Path to the local .onnx file."};
318317
Configurable<std::string> BDTPathCCDB{"BDTPathCCDB", "Users/g/gsetouel/MLModels2", "Path on CCDB"};
319318
Configurable<int64_t> timestampCCDB{"timestampCCDB", -1, "timestamp of the ONNX file for ML model used to query in CCDB. Exceptions: > 0 for the specific timestamp, 0 gets the run dependent timestamp"};
@@ -555,7 +554,7 @@ struct StrangenessBuilder {
555554
bool isBuildOk;
556555
float PA;
557556
float V0DCAToPVz;
558-
float V0z;
557+
float V0zVtx;
559558
float MLScore;
560559
};
561560

@@ -768,9 +767,7 @@ struct StrangenessBuilder {
768767
// Loading BDT model
769768
if (DeduplicationOpts.deduplicationAlgorithm.value==4 || DeduplicationOpts.deduplicationAlgorithm.value==6){
770769
if (DeduplicationOpts.loadModelsFromCCDB) {
771-
// Retrieve the model from CCDB
772-
ccdbApi.init(DeduplicationOpts.ccdbUrl);
773-
770+
774771
/// Fetching model for specific timestamp
775772
LOG(info) << "Fetching model for timestamp: " << DeduplicationOpts.timestampCCDB.value;
776773

@@ -884,7 +881,7 @@ struct StrangenessBuilder {
884881
v0DuplicateInfo.isBuildOk = false;
885882
v0DuplicateInfo.PA = 10;
886883
v0DuplicateInfo.V0DCAToPVz = 999.f;
887-
v0DuplicateInfo.V0z = 999.f;
884+
v0DuplicateInfo.V0zVtx = 999.f;
888885
v0DuplicateInfo.MLScore = -1;
889886

890887
// We include V0DuplicateExtra info in the vector at this point to avoid indexing issues later
@@ -942,7 +939,7 @@ struct StrangenessBuilder {
942939
V0DuplicateExtras[ic].isBuildOk = true;
943940
V0DuplicateExtras[ic].PA = straHelper.v0.pointingAngle;
944941
V0DuplicateExtras[ic].V0DCAToPVz = std::abs(straHelper.v0.v0DCAToPVz);
945-
V0DuplicateExtras[ic].V0z = std::abs(straHelper.v0.position[2]);
942+
V0DuplicateExtras[ic].V0zVtx = std::abs(straHelper.v0.position[2]);
946943
} // end build V0
947944
} // end candidate loop
948945

@@ -967,12 +964,12 @@ struct StrangenessBuilder {
967964

968965
// Input vector for BDT
969966
std::vector<float> inputFeatures{V0DuplicateExtras[ic].V0DCAToPVz, // 1. V0DCAToPVz
970-
V0DuplicateExtras[ic].PA, // 2. PointingAngle
971-
V0DuplicateExtras[ic].V0z, // 3. V0z
972-
static_cast<float>(paRanks[ic]), // 4. V0PARank
973-
static_cast<float>(NDuplicates), // 5. V0NDuplicates
974-
AvgPA, // 6. V0AvgPA
975-
static_cast<float>(v0zRanks[ic])}; // 7. V0ZRank
967+
V0DuplicateExtras[ic].PA, // 2. Pointing Angle
968+
V0DuplicateExtras[ic].V0zVtx, // 3. V0 Vtx z-position
969+
static_cast<float>(paRanks[ic]), // 4. Pointing Angle Rank
970+
static_cast<float>(NDuplicates), // 5. N. of Duplicates
971+
AvgPA, // 6. Avg Pointing Angle
972+
static_cast<float>(v0zRanks[ic])}; // 7. V0 Vtx z Rank
976973

977974

978975
float* BDTProbability = deduplication_bdt.evalModel(inputFeatures);
@@ -1187,26 +1184,26 @@ struct StrangenessBuilder {
11871184
for (size_t ic = 0; ic < v0tableGrouped[iV0].collisionIds.size(); ic++) {
11881185
ao2dV0toV0List[v0tableGrouped[iV0].V0Ids[ic]] = -2;
11891186
// algorithm 1: best pointing angle
1190-
if (deduplicationOutput[ic].isBestPA && DeduplicationOpts.deduplicationAlgorithm.value == 1) {
1187+
if (DeduplicationOpts.deduplicationAlgorithm.value == 1 && deduplicationOutput[ic].isBestPA) {
11911188
ao2dV0toV0List[v0tableGrouped[iV0].V0Ids[ic]] = -1; // keep best only
11921189
}
11931190
// algorithm 2: best DCA between daughters
1194-
if (deduplicationOutput[ic].isBestDCADau && DeduplicationOpts.deduplicationAlgorithm.value == 2) {
1191+
if (DeduplicationOpts.deduplicationAlgorithm.value == 2 && deduplicationOutput[ic].isBestDCADau) {
11951192
ao2dV0toV0List[v0tableGrouped[iV0].V0Ids[ic]] = -1; // keep best only
11961193
}
11971194
// algorithm 3: best PA AND DCA between daughters
1198-
if (deduplicationOutput[ic].isBestDCADau && deduplicationOutput[ic].isBestPA && DeduplicationOpts.deduplicationAlgorithm.value == 3) {
1195+
if (DeduplicationOpts.deduplicationAlgorithm.value == 3 && deduplicationOutput[ic].isBestDCADau && deduplicationOutput[ic].isBestPA) {
11991196
ao2dV0toV0List[v0tableGrouped[iV0].V0Ids[ic]] = -1; // keep best only
12001197
}
12011198
// algorithm 4: best ML Score
1202-
if (deduplicationOutput[ic].isBestMLScore && DeduplicationOpts.deduplicationAlgorithm.value == 4) {
1199+
if (DeduplicationOpts.deduplicationAlgorithm.value == 4 && deduplicationOutput[ic].isBestMLScore) {
12031200
ao2dV0toV0List[v0tableGrouped[iV0].V0Ids[ic]] = -1; // keep best only
12041201
}
12051202
// Selection-based duplicate removal
1206-
if (deduplicationOutput[ic].PA <= DeduplicationOpts.PAthreshold && DeduplicationOpts.deduplicationAlgorithm.value == 5) {
1203+
if (DeduplicationOpts.deduplicationAlgorithm.value == 5 && deduplicationOutput[ic].PA <= DeduplicationOpts.PAthreshold) {
12071204
ao2dV0toV0List[v0tableGrouped[iV0].V0Ids[ic]] = -1; // keep best only
12081205
}
1209-
if (deduplicationOutput[ic].MLScore >= DeduplicationOpts.BDTthreshold && DeduplicationOpts.deduplicationAlgorithm.value == 6) {
1206+
if (DeduplicationOpts.deduplicationAlgorithm.value == 6 && deduplicationOutput[ic].MLScore >= DeduplicationOpts.BDTthreshold) {
12101207
ao2dV0toV0List[v0tableGrouped[iV0].V0Ids[ic]] = -1; // keep best only
12111208
}
12121209
}

0 commit comments

Comments
 (0)