Skip to content

Commit b448b3c

Browse files
committed
Make CCDB path configurable, add ConfigurableAxis
1 parent 269f48c commit b448b3c

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

ALICE3/TableProducer/alice3Centrality.cxx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,14 @@
3333
#include <TString.h>
3434

3535
#include <cmath>
36+
#include <cstdint>
3637
#include <cstdlib>
3738
#include <string>
3839

3940
using namespace o2;
4041
using namespace o2::framework;
4142
using namespace o2::framework::expressions;
4243

43-
constexpr float DefaultMult = 10000.0f;
44-
4544
struct Alice3Centrality {
4645
Produces<aod::CentRun2V0Ms> cent;
4746
Service<o2::ccdb::BasicCCDBManager> ccdb;
@@ -50,11 +49,14 @@ struct Alice3Centrality {
5049
Configurable<int64_t> ccdbNoLaterThan{"ccdbNoLaterThan", 1, "latest acceptable timestamp of creation for the object"};
5150
Configurable<float> minEta{"minEta", -4.0f, "Minimum eta in range"};
5251
Configurable<float> maxEta{"maxEta", 4.0f, "Maximum eta in range"};
53-
Configurable<float> maxMult{"maxMult", 10000.0f, "Maximum multiplicity in range"};
5452
Configurable<float> maxDCA{"maxDCA", 0.0025f, "Max DCAxy and DCAz for counted tracks"};
5553
Configurable<float> vtxZ{"vtxZ", 10.0f, "Max event vertex z position allowed"};
5654
Configurable<int> minNumContrib{"minNumContrib", 1, "Minimum required number of primary vertex contributors"};
5755
Configurable<std::string> ccdbUrl{"ccdbUrl", "http://alice-ccdb.cern.ch", "url of the ccdb repository"};
56+
Configurable<std::string> ccdbPath{"ccdbPath", "Analysis/ALICE3/Centrality", "path to the ccdb object"};
57+
58+
ConfigurableAxis axisMult{"axisMult", {10000, 0, 10000}, "Reconstructed tracks"};
59+
ConfigurableAxis axisCent{"axisCent", {150, 0, 150}, "Percentile"};
5860

5961
Filter trackFilter = (aod::track::eta >= minEta) && (aod::track::eta <= maxEta) && (nabs(aod::track::dcaXY) <= maxDCA) && (nabs(aod::track::dcaZ) <= maxDCA);
6062

@@ -63,8 +65,6 @@ struct Alice3Centrality {
6365

6466
void init(InitContext&)
6567
{
66-
const AxisSpec axisMult{maxMult.value > DefaultMult ? static_cast<int>(DefaultMult) : static_cast<int>(maxMult), 0, maxMult, "Reconstructed tracks"};
67-
const AxisSpec axisCent{150, 0, 150, "Percentile"};
6868
TString tit = Form("%.3f < #it{#eta} < %.3f", minEta.value, maxEta.value);
6969
histos.add("centrality/numberOfTracks", tit, kTH1D, {axisMult});
7070
histos.add("centrality/centralityDistribution", "Centrality test", kTH1D, {axisCent});
@@ -77,7 +77,7 @@ struct Alice3Centrality {
7777
void process(const o2::aod::Collision& collision, const soa::Filtered<soa::Join<aod::Tracks, aod::TracksDCA>>& tracks)
7878
{
7979
if (!centralityLoaded) {
80-
hCumMultALICE3 = ccdb->getForTimeStamp<TH1D>("Analysis/ALICE3/Centrality", ccdbNoLaterThan.value);
80+
hCumMultALICE3 = ccdb->getForTimeStamp<TH1D>(ccdbPath.value, ccdbNoLaterThan.value);
8181
centralityLoaded = true;
8282
LOGF(info, "ALICE 3 centrality calibration loaded!");
8383
}

0 commit comments

Comments
 (0)