@@ -326,9 +326,14 @@ struct Pi0EtaToGammaGammaMC {
326326 return ;
327327 }
328328
329- o2::base::Propagator::initFieldFromGRP (&collision.grpMagField ());
330- // Fetch magnetic field from ccdb for current collision
331- d_bz = collision.grpMagField ().getNominalL3Field ();
329+ // o2::base::Propagator::initFieldFromGRP(&collision.grpMagField());
330+ // // Fetch magnetic field from ccdb for current collision
331+ // d_bz = collision.grpMagField().getNominalL3Field();
332+ auto * grpmag = ccdb->getForRun <o2::parameters::GRPMagField>(" GLO/Config/GRPMagField" , collision.runNumber ());
333+ if (grpmag == nullptr ) {
334+ LOGF (fatal, " Could not retrieve GRPMagField for run %d" , collision.runNumber ());
335+ }
336+ d_bz = grpmag->getNominalL3Field ();
332337 LOG (info) << " Retrieved GRP for timestamp " << collision.timestamp () << " with magnetic field of " << d_bz << " kZG" ;
333338 fV0PhotonCut .SetD_Bz (d_bz);
334339 }
@@ -1005,7 +1010,7 @@ struct Pi0EtaToGammaGammaMC {
10051010 o2::framework::expressions::Filter prefilter_pcm = ifnode(pcmcuts.cfg_apply_cuts_from_prefilter_derived.node(), o2::aod::v0photonkf::pfbderived == static_cast <uint16_t >(0 ), true );
10061011 o2::framework::expressions::Filter prefilter_primaryelectron = ifnode(dileptoncuts.cfg_apply_cuts_from_prefilter_derived.node(), o2::aod::emprimaryelectron::pfbderived == static_cast <uint16_t >(0 ), true );
10071012
1008- void processAnalysis (o2::soa::Filtered<o2::soa::Join<o2::aod::PMEvents, o2::aod::EMEventsAlias, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMMCEventLabels, o2::aod::EmMagFields >> const & collisions, o2::soa::Join<o2::aod::EMMCEvents, o2::aod::BinnedGenPts> const & mccollisions, o2::aod::EMMCParticles const & mcparticles, Types const &... args)
1013+ void processAnalysis (o2::soa::Filtered<o2::soa::Join<o2::aod::PMEvents, o2::aod::EMEventsAlias, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMMCEventLabels>> const & collisions, o2::soa::Join<o2::aod::EMMCEvents, o2::aod::BinnedGenPts> const & mccollisions, o2::aod::EMMCParticles const & mcparticles, Types const &... args)
10091014 {
10101015 if constexpr (pairtype == o2::aod::pwgem::photonmeson::photonpair::PairType::kPCMPCM ) {
10111016 auto && [v0photons, v0legs] = std::forward_as_tuple (args...);
@@ -1041,7 +1046,7 @@ struct Pi0EtaToGammaGammaMC {
10411046 PROCESS_SWITCH (Pi0EtaToGammaGammaMC, processAnalysis, " process pair analysis" , true );
10421047
10431048 // using FilteredMyCollisionsWithJJMC = o2::soa::Filtered<o2::soa::Join<o2::soa::Join<o2::aod::PMEvents, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMMCEventLabels>, o2::aod::EMEventsWeight>>;
1044- void processAnalysisJJMC (o2::soa::Filtered<o2::soa::Join<o2::aod::PMEvents, o2::aod::EMEventsAlias, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMMCEventLabels, o2::aod::EMEventsWeight, o2::aod::EmMagFields >> const & collisions, o2::soa::Join<o2::aod::EMMCEvents, o2::aod::BinnedGenPts> const & mccollisions, o2::aod::EMMCParticles const & mcparticles, Types const &... args)
1049+ void processAnalysisJJMC (o2::soa::Filtered<o2::soa::Join<o2::aod::PMEvents, o2::aod::EMEventsAlias, o2::aod::EMEventsMult_000, o2::aod::EMEventsCent_000, o2::aod::EMMCEventLabels, o2::aod::EMEventsWeight>> const & collisions, o2::soa::Join<o2::aod::EMMCEvents, o2::aod::BinnedGenPts> const & mccollisions, o2::aod::EMMCParticles const & mcparticles, Types const &... args)
10451050 {
10461051 if constexpr (pairtype == o2::aod::pwgem::photonmeson::photonpair::PairType::kPCMPCM ) {
10471052 auto && [v0photons, v0legs] = std::forward_as_tuple (args...);
0 commit comments