@@ -47,6 +47,7 @@ namespace o2::aod
4747{
4848
4949using FemtoFullCollision = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Ms>::iterator;
50+ using FemtoFullCollision_noCent = soa::Join<aod::Collisions, aod::EvSels, aod::Mults>::iterator;
5051using FemtoFullCollisionMC = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Ms, aod::McCollisionLabels>::iterator;
5152using FemtoFullCollision_noCent_MC = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::McCollisionLabels>::iterator;
5253using FemtoFullMCgenCollisions = soa::Join<aod::McCollisions, MultsExtraMC>;
@@ -176,10 +177,10 @@ struct femtoDreamProducerTask {
176177
177178 void init (InitContext&)
178179 {
179- if (doprocessData == false && doprocessMC == false && doprocessMC_noCentrality == false ) {
180+ if (doprocessData == false && doprocessData_noCentrality == false && doprocessMC == false && doprocessMC_noCentrality == false ) {
180181 LOGF (fatal, " Neither processData nor processMC enabled. Please choose one." );
181182 }
182- if ((doprocessData == true && doprocessMC == true ) || (doprocessData == true && doprocessMC_noCentrality == true ) || (doprocessMC == true && doprocessMC_noCentrality == true )) {
183+ if ((doprocessData == true && doprocessMC == true ) || (doprocessData == true && doprocessMC_noCentrality == true ) || (doprocessMC == true && doprocessMC_noCentrality == true ) || (doprocessData_noCentrality == true && doprocessData == true ) || (doprocessData_noCentrality == true && doprocessMC == true ) || (doprocessData_noCentrality == true && doprocessMC_noCentrality == true ) ) {
183184 LOGF (fatal,
184185 " Cannot enable more than one process switch at the same time. "
185186 " Please choose one." );
@@ -682,6 +683,20 @@ struct femtoDreamProducerTask {
682683 PROCESS_SWITCH (femtoDreamProducerTask, processData,
683684 " Provide experimental data" , true );
684685
686+ void
687+ processData_noCentrality (aod::FemtoFullCollision_noCent const & col,
688+ aod::BCsWithTimestamps const &,
689+ aod::FemtoFullTracks const & tracks,
690+ o2::aod::V0Datas const & fullV0s)
691+ {
692+ // get magnetic field for run
693+ getMagneticFieldTesla (col.bc_as <aod::BCsWithTimestamps>());
694+ // fill the tables
695+ fillCollisionsAndTracksAndV0<false , false >(col, tracks, fullV0s);
696+ }
697+ PROCESS_SWITCH (femtoDreamProducerTask, processData_noCentrality,
698+ " Provide experimental data without centrality information" , false );
699+
685700 void processMC (aod::FemtoFullCollisionMC const & col,
686701 aod::BCsWithTimestamps const &,
687702 soa::Join<aod::FemtoFullTracks, aod::McTrackLabels> const & tracks,
0 commit comments