@@ -132,6 +132,7 @@ using MyEventsWithCentAndMults = soa::Join<aod::Collisions, aod::EvSels, aod::Ce
132132using MyEventsWithMultsExtra = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra>;
133133using MyEventsWithCentAndMultsQvect = soa::Join<aod::Collisions, aod::EvSels, aod::QvectorFT0Cs, aod::QvectorFT0As, aod::QvectorFT0Ms, aod::QvectorFV0As, aod::QvectorTPCposs, aod::QvectorTPCnegs, aod::QvectorTPCalls, aod::CentFV0As, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs, aod::Mults, aod::MultsExtra>;
134134using MyMuons = soa::Join<aod::FwdTracks, aod::FwdTracksDCA>;
135+ using MyMuonsNoDca = soa::Join<aod::FwdTracks, aod::FwdTracksCov>;
135136using MyMuonsWithCov = soa::Join<aod::FwdTracks, aod::FwdTracksCov, aod::FwdTracksDCA>;
136137using MyMuonsRealignWithCov = soa::Join<aod::FwdTracksReAlign, aod::FwdTrksCovReAlign, aod::FwdTracksDCA>;
137138using MyMuonsColl = soa::Join<aod::FwdTracks, aod::FwdTracksDCA, aod::FwdTrkCompColls>;
@@ -160,9 +161,9 @@ constexpr static uint32_t gkTrackFillMapWithV0Bits = gkTrackFillMapWithCov | Var
160161constexpr static uint32_t gkTrackFillMapWithV0BitsNoTOF = VarManager::ObjTypes::Track | VarManager::ObjTypes::TrackExtra | VarManager::ObjTypes::TrackDCA | VarManager::ObjTypes::TrackV0Bits | VarManager::ObjTypes::TrackTPCPID;
161162constexpr static uint32_t gkTrackFillMapNoTOF = VarManager::ObjTypes::Track | VarManager::ObjTypes::TrackExtra | VarManager::ObjTypes::TrackDCA | VarManager::ObjTypes::TrackTPCPID;
162163// constexpr static uint32_t gkTrackFillMapWithDalitzBits = gkTrackFillMap | VarManager::ObjTypes::DalitzBits;
163- // constexpr static uint32_t gkMuonFillMap = VarManager::ObjTypes::Muon;
164- constexpr static uint32_t gkMuonFillMapWithCov = VarManager::ObjTypes::Muon | VarManager::ObjTypes::MuonCov;
165- constexpr static uint32_t gkMuonRealignFillMapWithCov = VarManager::ObjTypes::MuonRealign | VarManager::ObjTypes::MuonCovRealign;
164+ constexpr static uint32_t gkMuonFillMap = VarManager::ObjTypes::Muon | VarManager::ObjTypes::MuonCov ;
165+ constexpr static uint32_t gkMuonFillMapWithCov = VarManager::ObjTypes::Muon | VarManager::ObjTypes::MuonCov | VarManager::ObjTypes::MuonDca ;
166+ constexpr static uint32_t gkMuonRealignFillMapWithCov = VarManager::ObjTypes::MuonRealign | VarManager::ObjTypes::MuonCovRealign | VarManager::ObjTypes::MuonDca ;
166167// constexpr static uint32_t gkMuonFillMapWithAmbi = VarManager::ObjTypes::Muon | VarManager::ObjTypes::AmbiMuon;
167168// constexpr static uint32_t gkMuonFillMapWithCovAmbi = VarManager::ObjTypes::Muon | VarManager::ObjTypes::MuonCov | VarManager::ObjTypes::AmbiMuon;
168169// constexpr static uint32_t gkTrackFillMapWithAmbi = VarManager::ObjTypes::Track | VarManager::ObjTypes::AmbiTrack;
@@ -472,7 +473,7 @@ struct TableMaker {
472473 context.mOptions .get <bool >(" processPbPbWithFilterBarrelOnly" ) || context.mOptions .get <bool >(" processPPBarrelOnlyWithV0s" ) || context.mOptions .get <bool >(" processPbPbBarrelOnlyNoTOF" );
473474
474475 bool enableMuonHistos = (context.mOptions .get <bool >(" processPP" ) || context.mOptions .get <bool >(" processPPWithFilter" ) || context.mOptions .get <bool >(" processPPWithFilterMuonOnly" ) || context.mOptions .get <bool >(" processPPWithFilterMuonMFT" ) || context.mOptions .get <bool >(" processPPMuonOnly" ) || context.mOptions .get <bool >(" processPPRealignedMuonOnly" ) || context.mOptions .get <bool >(" processPPMuonMFT" ) || context.mOptions .get <bool >(" processPPMuonMFTWithMultsExtra" ) ||
475- context.mOptions .get <bool >(" processPbPb" ) || context.mOptions .get <bool >(" processPbPbMuonOnly" ) || context.mOptions .get <bool >(" processPbPbMuonOnlyWithQvect " ) || context.mOptions .get <bool >(" processPbPbRealignedMuonOnly" ) || context.mOptions .get <bool >(" processPbPbMuonMFT" ));
476+ context.mOptions .get <bool >(" processPbPb" ) || context.mOptions .get <bool >(" processPbPbMuonOnly" ) || context.mOptions .get <bool >(" processPbPbStreamMuonOnly " ) || context.mOptions .get <bool >(" processPbPbRealignedMuonOnly" ) || context.mOptions .get <bool >(" processPbPbMuonMFT" ));
476477
477478 if (enableBarrelHistos) {
478479 // Barrel track histograms, before selections
@@ -1984,10 +1985,11 @@ struct TableMaker {
19841985 }
19851986
19861987 // produce the muon only DQ skimmed data model typically for Pb-Pb (with centrality and flow), no subscribtion to the DQ event filter
1987- void processPbPbMuonOnlyWithQvect (MyEventsWithCentAndMultsQvect const & collisions, MyBCs const & bcs,
1988- MyMuonsWithCov const & muons, FwdTrackAssoc const & fwdTrackAssocs, aod::FT0s& ft0s, aod::FV0As& fv0as, aod::FDDs& fdds)
1988+ // no DCA table filled by the FwdTracExtension to optimize the memory consumption
1989+ void processPbPbStreamMuonOnly (MyEventsWithCentAndMultsQvect const & collisions, MyBCs const & bcs,
1990+ MyMuonsNoDca const & muons, FwdTrackAssoc const & fwdTrackAssocs, aod::FT0s& ft0s, aod::FV0As& fv0as, aod::FDDs& fdds)
19891991 {
1990- fullSkimming<gkEventFillMapWithCentAndMultsQvect, 0u , gkMuonFillMapWithCov , 0u >(collisions, bcs, nullptr , nullptr , muons, nullptr , nullptr , fwdTrackAssocs, nullptr , nullptr , ft0s, fv0as, fdds);
1992+ fullSkimming<gkEventFillMapWithCentAndMultsQvect, 0u , gkMuonFillMap , 0u >(collisions, bcs, nullptr , nullptr , muons, nullptr , nullptr , fwdTrackAssocs, nullptr , nullptr , ft0s, fv0as, fdds);
19911993 }
19921994
19931995 // produce the realigned muon only DQ skimmed data model typically for Pb-Pb (with centrality), no subscribtion to the DQ event filter
@@ -2043,7 +2045,7 @@ struct TableMaker {
20432045 PROCESS_SWITCH (TableMaker, processPbPbBarrelOnlyWithV0Bits, " Build barrel only DQ skimmed data model typically for Pb-Pb, w/ V0 bits, w/o event filtering" , false );
20442046 PROCESS_SWITCH (TableMaker, processPbPbBarrelOnlyWithV0BitsNoTOF, " Build barrel only DQ skimmed data model typically for Pb-Pb, w/ V0 bits, no TOF, w/o event filtering" , false );
20452047 PROCESS_SWITCH (TableMaker, processPbPbMuonOnly, " Build muon only DQ skimmed data model typically for Pb-Pb, w/o event filtering" , false );
2046- PROCESS_SWITCH (TableMaker, processPbPbMuonOnlyWithQvect , " Build muon only DQ skimmed data model for Pb-Pb, with event properties and flow" , false );
2048+ PROCESS_SWITCH (TableMaker, processPbPbStreamMuonOnly , " Build muon only DQ skimmed data model for Pb-Pb, with event properties and flow for streaming " , false );
20472049 PROCESS_SWITCH (TableMaker, processPbPbRealignedMuonOnly, " Build realigned muon only DQ skimmed data model typically for Pb-Pb, w/o event filtering" , false );
20482050 PROCESS_SWITCH (TableMaker, processPbPbMuonMFT, " Build muon + mft DQ skimmed data model typically for Pb-Pb, w/o event filtering" , false );
20492051 PROCESS_SWITCH (TableMaker, processOnlyBCs, " Analyze the BCs to store sampled lumi" , false );
0 commit comments