Skip to content

Commit b66b4d7

Browse files
authored
Merge branch 'AliceO2Group:master' into master
2 parents f0ceaa4 + 6cc9fcc commit b66b4d7

File tree

124 files changed

+8439
-2925
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

124 files changed

+8439
-2925
lines changed

Common/CCDB/ctpRateFetcher.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ void ctpRateFetcher::setupRun(int runNumber, o2::ccdb::BasicCCDBManager* ccdb, u
109109
delete mScalers;
110110
delete mLHCIFdata;
111111
}
112-
std::map<string, string> metadata;
112+
std::map<std::string, std::string> metadata;
113113
mLHCIFdata = ccdb->getSpecific<parameters::GRPLHCIFData>("GLO/Config/GRPLHCIF", timeStamp, metadata);
114114
if (mLHCIFdata == nullptr) {
115115
LOG(fatal) << "GRPLHCIFData not in database, timestamp:" << timeStamp;

Common/TableProducer/eventSelection.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1286,7 +1286,7 @@ struct LumiTask {
12861286
LOGP(warn, "Cross section for z={} + z={} @ {} GeV is not defined", beamZ1, beamZ2, sqrts);
12871287
}
12881288
// getting CTP config to extract lumi class indices (used for rate fetching and pileup correction)
1289-
std::map<string, string> metadata;
1289+
std::map<std::string, std::string> metadata;
12901290
metadata["runNumber"] = std::to_string(run);
12911291
auto config = ccdb->getSpecific<o2::ctp::CTPConfiguration>("CTP/Config/Config", ts, metadata);
12921292
auto classes = config->getCTPClasses();

Common/TableProducer/qVectorsTable.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ struct qVectorsTable {
154154
Produces<aod::QvectorBTotVecs> qVectorBTotVec;
155155
/////////////////////////////////////////////////////////////////
156156

157-
std::unordered_map<string, bool> useDetector = {
157+
std::unordered_map<std::string, bool> useDetector = {
158158
{"QvectorBTots", cfgUseBTot},
159159
{"QvectorBNegs", cfgUseBNeg},
160160
{"QvectorBPoss", cfgUseBPos},

Common/Tasks/qVectorsCorrection.cxx

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,15 @@ struct qVectorsCorrection {
6868
Configurable<std::string> cfgRefBName{"cfgRefBName", "TPCneg", "The name of detector for reference B"};
6969
Configurable<bool> cfgAddEvtSel{"cfgAddEvtSel", true, "event selection"};
7070

71+
Configurable<int> cfgEvtSel{"cfgEvtSel", 0, "Event selection flags\n0: Sel8\n1: Sel8+kIsGoodZvtxFT0vsPV+kNoSameBunchPileup\n2: Sel8+kIsGoodZvtxFT0vsPV+kNoSameBunchPileup+kNoCollInTimeRangeStandard\n3: Sel8+kNoSameBunchPileup"};
72+
7173
Configurable<int> cfgnTotalSystem{"cfgnTotalSystem", 7, "total qvector number"};
7274
Configurable<int> cfgNbinsEP{"cfgNbinsEP", 360, "nbins for EP histograms"};
7375

7476
Configurable<bool> cfgQAAll{"cfgQAAll", false, "draw all q-vector steps"};
7577
Configurable<bool> cfgQAFinal{"cfgQAFinal", false, "draw final q-vector steps"};
7678
Configurable<bool> cfgQAFlowStudy{"cfgQAFlowStudy", false, "configurable for flow study"};
7779
Configurable<bool> cfgQAOccupancyStudy{"cfgQAOccupancyStudy", false, "configurable for occupancy study"};
78-
Configurable<bool> cfgAddEvtSelPileup{"cfgAddEvtSelPileup", false, "configurable for pileup selection"};
7980

8081
Configurable<float> cfgMinPt{"cfgMinPt", 0.15, "Minimum transverse momentum for charged track"};
8182
Configurable<float> cfgMaxEta{"cfgMaxEta", 0.8, "Maximum pseudorapidiy for charged track"};
@@ -541,16 +542,31 @@ struct qVectorsCorrection {
541542
void process(MyCollisions::iterator const& qVec, MyTracks const& tracks)
542543
{
543544
histosQA.fill(HIST("histCentFull"), qVec.cent());
544-
if (cfgAddEvtSel && (!qVec.sel8() ||
545-
!qVec.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV) ||
546-
!qVec.selection_bit(aod::evsel::kNoSameBunchPileup))) {
547-
return;
548-
}
549-
if (cfgAddEvtSel && (qVec.trackOccupancyInTimeRange() > cfgMaxOccupancy || qVec.trackOccupancyInTimeRange() < cfgMinOccupancy)) {
550-
return;
551-
}
552-
if (cfgAddEvtSelPileup && !qVec.selection_bit(o2::aod::evsel::kNoCollInTimeRangeStandard)) {
553-
return;
545+
if (cfgAddEvtSel) {
546+
switch (cfgEvtSel) {
547+
case 0: // Sel8
548+
if (!qVec.sel8())
549+
return;
550+
break;
551+
case 1: // PbPb standard
552+
if (!qVec.sel8() || !qVec.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV) || !qVec.selection_bit(aod::evsel::kNoSameBunchPileup))
553+
return;
554+
break;
555+
case 2: // PbPb with pileup
556+
if (!qVec.sel8() || !qVec.selection_bit(o2::aod::evsel::kNoCollInTimeRangeStandard) ||
557+
!qVec.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV) || !qVec.selection_bit(aod::evsel::kNoSameBunchPileup))
558+
return;
559+
break;
560+
case 3: // Small systems (OO, NeNe, pp)
561+
if (!qVec.sel8() || !qVec.selection_bit(aod::evsel::kNoSameBunchPileup))
562+
return;
563+
break;
564+
default:
565+
LOGF(warning, "Event selection flag was not found, continuing without basic event selections!\n");
566+
}
567+
// Check occupancy
568+
if (qVec.trackOccupancyInTimeRange() > cfgMaxOccupancy || qVec.trackOccupancyInTimeRange() < cfgMinOccupancy)
569+
return;
554570
}
555571

556572
for (uint i = 0; i < cfgnMods->size(); i++) {

Common/Tools/EventSelectionTools.h

Lines changed: 183 additions & 27 deletions
Large diffs are not rendered by default.

Common/Tools/MultModule.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,11 @@ class MultModule
505505
internalOpts.generatorName.value = "PYTHIA";
506506
}
507507

508+
// capture the need for PYTHIA calibration in light ion runs automatically
509+
if (metadataInfo.isMC() && mRunNumber >= 564250 && mRunNumber <= 564472) {
510+
internalOpts.generatorName.value = "PYTHIA";
511+
}
512+
508513
// list enabled tables
509514
for (int i = 0; i < nTablesConst; i++) {
510515
// printout to be improved in the future
@@ -857,7 +862,7 @@ class MultModule
857862
if (!hVtxZNGlobalTracks || std::fabs(collision.posZ()) > 15.0f) {
858863
mults.multGlobalTracksZeq = mults.multGlobalTracks; // if no equalization available, don't do it
859864
} else {
860-
mults.multGlobalTracksZeq = hVtxZNGlobalTracks->Interpolate(0.0) * mults.multFT0C / hVtxZNGlobalTracks->Interpolate(collision.posZ());
865+
mults.multGlobalTracksZeq = hVtxZNGlobalTracks->Interpolate(0.0) * mults.multGlobalTracks / hVtxZNGlobalTracks->Interpolate(collision.posZ());
861866
}
862867

863868
// provide vertex-Z equalized Nglobals (or non-equalized if missing or beyond range)

Common/Tools/PID/handleParamTPCResponse.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ bool initOptionsAndParse(bpo::options_description& options, int argc, char* argv
4848
"paramMultNormalization", bpo::value<float>()->default_value(11000.), "Multiplicity Normalization")(
4949
"paramnClNormalization", bpo::value<float>()->default_value(152.), "Maximum nClusters for normalisation (159 for run 2, 152 for run 3)")(
5050
"useDefaultParam", bpo::value<bool>()->default_value(true), "Use default sigma parametrisation")(
51-
"mode", bpo::value<string>()->default_value(""), "Running mode ('read' from file, 'write' to file, 'pull' from CCDB, 'push' to CCDB)")(
51+
"mode", bpo::value<std::string>()->default_value(""), "Running mode ('read' from file, 'write' to file, 'pull' from CCDB, 'push' to CCDB)")(
5252
"help,h", "Produce help message.");
5353
setStandardOpt(options);
5454
try {

DPG/Tasks/AOTEvent/detectorOccupancyQa.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -736,7 +736,7 @@ struct DetectorOccupancyQaTask {
736736
int nCollInTimeWindowSelIfTOF = 0;
737737
double multFT0CmainCollision = 0.f;
738738
double multFT0CInTimeWindow = 0.f;
739-
map<int64_t, int32_t> mUniqueBC;
739+
std::map<int64_t, int32_t> mUniqueBC;
740740

741741
bool sel = col.selection_bit(kIsTriggerTVX);
742742

0 commit comments

Comments
 (0)