3333#include < TString.h>
3434
3535#include < cmath>
36+ #include < cstdint>
3637#include < cstdlib>
3738#include < string>
3839
3940using namespace o2 ;
4041using namespace o2 ::framework;
4142using namespace o2 ::framework::expressions;
4243
43- constexpr float DefaultMult = 10000 .0f ;
44-
4544struct 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