diff --git a/Common/Tools/Multiplicity/MultModule.h b/Common/Tools/Multiplicity/MultModule.h index 5b13392e06c..0f4e768926b 100644 --- a/Common/Tools/Multiplicity/MultModule.h +++ b/Common/Tools/Multiplicity/MultModule.h @@ -308,6 +308,8 @@ struct standardConfigurables : o2::framework::ConfigurableGroup { // Autoconfigure process functions o2::framework::Configurable autoConfigureProcess{"autoConfigureProcess", false, "if true, will configure process function switches based on metadata"}; + o2::framework::Configurable doNTrackStudies{"doNTrackStudies", true, "if true, will fill Ntracks in MultsExtra"}; + // do vertex-Z equalized or not o2::framework::Configurable doVertexZeq{"doVertexZeq", 1, "if 1: do vertex Z eq mult table"}; @@ -903,9 +905,15 @@ class MultModule if (internalOpts.mEnabledTables[kMultsExtra]) { cursors.tableExtra(collision.numContrib(), collision.chi2(), collision.collisionTimeRes(), bc.runNumber(), collision.posZ(), collision.sel8(), - mults.multHasITS, mults.multHasTPC, mults.multHasTOF, mults.multHasTRD, - mults.multITSOnly, mults.multTPCOnly, mults.multITSTPC, - mults.multAllTracksTPCOnly, mults.multAllTracksITSTPC, + static_cast(internalOpts.doNTrackStudies) * mults.multHasITS, + static_cast(internalOpts.doNTrackStudies) * mults.multHasTPC, + static_cast(internalOpts.doNTrackStudies) * mults.multHasTOF, + static_cast(internalOpts.doNTrackStudies) * mults.multHasTRD, + static_cast(internalOpts.doNTrackStudies) * mults.multITSOnly, + static_cast(internalOpts.doNTrackStudies) * mults.multTPCOnly, + static_cast(internalOpts.doNTrackStudies) * mults.multITSTPC, + static_cast(internalOpts.doNTrackStudies) * mults.multAllTracksTPCOnly, + static_cast(internalOpts.doNTrackStudies) * mults.multAllTracksITSTPC, collision.trackOccupancyInTimeRange(), collision.ft0cOccupancyInTimeRange(), collision.flags());