@@ -47,6 +47,7 @@ struct centralityStudy {
4747 Service<o2::ccdb::BasicCCDBManager> ccdb;
4848 ctpRateFetcher mRateFetcher ;
4949 int mRunNumber ;
50+ uint64_t startOfRunTimestamp;
5051
5152 // Configurables
5253 Configurable<bool > do2DPlots{" do2DPlots" , true , " 0 - no, 1 - yes" };
@@ -256,8 +257,8 @@ struct centralityStudy {
256257
257258 if (doTimeStudies) {
258259 ccdb->setURL (ccdbURL);
259- ccdb->setCaching (true );
260- ccdb->setLocalObjectValidityChecking ();
260+ // ccdb->setCaching(true);
261+ // ccdb->setLocalObjectValidityChecking();
261262 ccdb->setFatalWhenNull (false );
262263 if (doTimeStudyFV0AOuterVsFT0A3d) {
263264 histos.add ((histPath + " h3dFV0AVsTime" ).c_str (), " " , {kTH3F , {{axisDeltaTimestamp, axisMultCoarseFV0A, axisMultCoarseFV0A}}});
@@ -272,6 +273,12 @@ struct centralityStudy {
272273 return ;
273274 }
274275
276+ LOGF (info, " Setting up for run: %i" , mRunNumber );
277+
278+ // only get object when switching runs
279+ o2::parameters::GRPECSObject* grpo = ccdb->getForRun <o2::parameters::GRPECSObject>(pathGRPECSObject, mRunNumber );
280+ startOfRunTimestamp = grpo->getTimeStart ();
281+
275282 mRunNumber = collision.multRunNumber ();
276283 histPath = std::format (" Run_{}/" , mRunNumber );
277284
@@ -595,8 +602,6 @@ struct centralityStudy {
595602 initRun (collision);
596603 auto multbc = collision.template multBC_as <aod::MultBCs>();
597604 uint64_t bcTimestamp = multbc.timestamp ();
598- o2::parameters::GRPECSObject* grpo = ccdb->getForTimeStamp <o2::parameters::GRPECSObject>(pathGRPECSObject, bcTimestamp);
599- uint64_t startOfRunTimestamp = grpo->getTimeStart ();
600605 float hoursAfterStartOfRun = static_cast <float >(bcTimestamp - startOfRunTimestamp) / 3600000.0 ;
601606
602607 getHist (TH2, histPath + " hFT0AVsTime" )->Fill (hoursAfterStartOfRun, collision.multFT0A ());
0 commit comments