Skip to content

Commit cc7a5b7

Browse files
committed
bug fixes in dqEfficiency_withAssoc_direct
1 parent 7eb59a2 commit cc7a5b7

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

‎PWGDQ/Tasks/dqEfficiency_withAssoc_direct.cxx‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ void DefineHistograms(HistogramManager* histMan, const TString& histClasses, con
308308
template <typename TMap>
309309
void PrintBitMap(TMap map, int nbits)
310310
{
311-
std::string msg = "";
311+
std::string msg;
312312
for (int i = 0; i < nbits; i++) {
313313
msg += ((map & (TMap(1) << i)) > 0 ? "1" : "0");
314314
}
@@ -631,7 +631,7 @@ struct AnalysisTrackSelection {
631631
if (addTrackCutsStr != "") {
632632
std::vector<AnalysisCut*> addTrackCuts = dqcuts::GetCutsFromJSON(addTrackCutsStr.Data());
633633
for (const auto& t : addTrackCuts) {
634-
fTrackCuts.push_back(reinterpret_cast<AnalysisCompositeCut*>(t));
634+
fTrackCuts.push_back(dynamic_cast<AnalysisCompositeCut*>(t));
635635
}
636636
}
637637
VarManager::SetUseVars(AnalysisCut::fgUsedVars); // provide the list of required variables so that VarManager knows what to fill
@@ -826,11 +826,11 @@ struct AnalysisTrackSelection {
826826
// cout << " Cut matched, filling histograms" << endl;
827827
if (isCorrectAssoc) {
828828
// cout << " Correct association" << endl;
829-
fHistMan->FillHistClass(fHistNamesMCMatched[icut * 2 * fMCSignals.size() + 2 * isig].Data(), VarManager::fgValues);
829+
fHistMan->FillHistClass(fHistNamesMCMatched[icut * 2 * fMCSignals.size() + 2 * isig].Data(), static_cast<float*>(VarManager::fgValues));
830830
// cout << " Filled histogram dir: " << fHistNamesMCMatched[icut * 2 * fMCSignals.size() + 2 * isig].Data() << endl;
831831
} else {
832832
// cout << " Incorrect association" << endl;
833-
fHistMan->FillHistClass(fHistNamesMCMatched[icut * 2 * fMCSignals.size() + 2 * isig + 1].Data(), VarManager::fgValues);
833+
fHistMan->FillHistClass(fHistNamesMCMatched[icut * 2 * fMCSignals.size() + 2 * isig + 1].Data(), static_cast<float*>(VarManager::fgValues));
834834
// cout << " Filled histogram dir: " << fHistNamesMCMatched[icut * 2 * fMCSignals.size() + 2 * isig + 1].Data() << endl;
835835
}
836836
}
@@ -1062,7 +1062,7 @@ struct AnalysisPrefilterSelection {
10621062
bool track1Loose = assoc1.isBarrelSelected_bit(fPrefilterCutBit);
10631063
bool track2Loose = assoc2.isBarrelSelected_bit(fPrefilterCutBit);
10641064

1065-
if (!((track1Candidate > 0 && track2Loose) || (track2Candidate > 0 && track1Loose))) {
1065+
if ((track1Candidate == 0 || !track2Loose) && (track2Candidate == 0 || !track1Loose)) {
10661066
continue;
10671067
}
10681068

@@ -1110,7 +1110,7 @@ struct AnalysisPrefilterSelection {
11101110
// auto track = assoc.template track_as<MyBarrelTracksWithCov>();
11111111
mymap = -1;
11121112
// if (fPrefilterMap.find(track.globalIndex()) != fPrefilterMap.end()) {
1113-
if (fPrefilterMap.find(assoc.trackId()) != fPrefilterMap.end()) {
1113+
if (fPrefilterMap.contains(assoc.trackId())) {
11141114
// NOTE: publish the bitwise negated bits (~), so there will be zeroes for cuts that failed the prefiltering and 1 everywhere else
11151115
// mymap = ~fPrefilterMap[track.globalIndex()];
11161116
mymap = ~fPrefilterMap[assoc.trackId()];
@@ -1984,7 +1984,7 @@ struct AnalysisSameEventPairing {
19841984
VarManager::fgValues[VarManager::kVertexingTauxyProjected], VarManager::fgValues[VarManager::kVertexingTauxyProjectedPoleJPsiMass], VarManager::fgValues[VarManager::kVertexingTauzProjected], VarManager::fgValues[VarManager::kVertexingTauxyProjectedPoleJPsiMassRecalculatePV],
19851985
VarManager::fgValues[VarManager::kVtxX], VarManager::fgValues[VarManager::kVtxY], VarManager::fgValues[VarManager::kVtxZ], VarManager::fgValues[VarManager::kDCAxy1], VarManager::fgValues[VarManager::kDCAz1], VarManager::fgValues[VarManager::kITSclusterMap1], VarManager::fgValues[VarManager::kTPCnSigmaEl1], VarManager::fgValues[VarManager::kDCAxy2], VarManager::fgValues[VarManager::kDCAz2], VarManager::fgValues[VarManager::kITSclusterMap2], VarManager::fgValues[VarManager::kTPCnSigmaEl2],
19861986
isAmbiInBunch, isAmbiOutOfBunch, isCorrect_pair, VarManager::fgValues[VarManager::kMultFT0A], VarManager::fgValues[VarManager::kMultFT0C], VarManager::fgValues[VarManager::kCentFT0M], VarManager::fgValues[VarManager::kVtxNcontribReal]);
1987-
fHistMan->FillHistClass(histNamesMC[icut * fRecMCSignals.size() + isig][0].Data(), VarManager::fgValues); // matched signal
1987+
fHistMan->FillHistClass(histNamesMC[icut * fRecMCSignals.size() + isig][0].Data(), static_cast<float*>(VarManager::fgValues)); // matched signal
19881988
/*if (fConfigOptions.fConfigMiniTree) {
19891989
if constexpr (TPairType == VarManager::kDecayToMuMu) {
19901990
twoTrackFilter = a1.isMuonSelected_raw() & a2.isMuonSelected_raw() & fMuonFilterMask;
@@ -2372,7 +2372,7 @@ struct AnalysisDileptonTrack {
23722372
std::vector<TString> fPairCutNames;
23732373
std::vector<TString> fCommonPairCutNames;
23742374

2375-
Service<o2::ccdb::BasicCCDBManager> fCCDB;
2375+
Service<o2::ccdb::BasicCCDBManager> fCCDB{};
23762376

23772377
// TODO: The filter expressions seem to always use the default value of configurables, not the values from the actual configuration file
23782378
Filter eventFilter = aod::dqanalysisflags::isEventSelected > static_cast<uint32_t>(0);
@@ -2648,7 +2648,7 @@ struct AnalysisDileptonTrack {
26482648
for (int iCutTrack = 0; iCutTrack < fNCuts; iCutTrack++) {
26492649

26502650
// here we check that this track cut is one of those required to associate with the dileptons
2651-
if (!(fTrackCutBitMap & (static_cast<uint32_t>(1) << iCutTrack))) {
2651+
if ((fTrackCutBitMap & (static_cast<uint32_t>(1) << iCutTrack)) == 0) {
26522652
continue;
26532653
}
26542654

0 commit comments

Comments
 (0)