@@ -83,6 +83,9 @@ using MyBarrelTracksWithCov = soa::Join<aod::Tracks, aod::TracksExtra, aod::Trac
8383 aod::pidTPCFullKa, aod::pidTPCFullPr,
8484 aod::pidTOFFullEl, aod::pidTOFFullMu, aod::pidTOFFullPi,
8585 aod::pidTOFFullKa, aod::pidTOFFullPr, aod::pidTOFbeta>;
86+ using MyBarrelTracksWithCovNoTOF = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksCov, aod::TracksDCA,
87+ aod::pidTPCFullEl, aod::pidTPCFullPi,
88+ aod::pidTPCFullKa, aod::pidTPCFullPr>;
8689using MyBarrelTracksWithV0Bits = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksCov, aod::TracksDCA,
8790 aod::pidTPCFullEl, aod::pidTPCFullMu, aod::pidTPCFullPi,
8891 aod::pidTPCFullKa, aod::pidTPCFullPr,
@@ -129,6 +132,7 @@ constexpr static uint32_t gkEventFillMapWithMultsExtra = VarManager::ObjTypes::B
129132constexpr static uint32_t gkTrackFillMapWithCov = VarManager::ObjTypes::Track | VarManager::ObjTypes::TrackExtra | VarManager::ObjTypes::TrackDCA | VarManager::ObjTypes::TrackCov | VarManager::ObjTypes::TrackPID | VarManager::ObjTypes::TrackPIDExtra;
130133constexpr static uint32_t gkTrackFillMapWithV0Bits = gkTrackFillMapWithCov | VarManager::ObjTypes::TrackV0Bits;
131134constexpr static uint32_t gkTrackFillMapWithV0BitsNoTOF = VarManager::ObjTypes::Track | VarManager::ObjTypes::TrackExtra | VarManager::ObjTypes::TrackDCA | VarManager::ObjTypes::TrackV0Bits | VarManager::ObjTypes::TrackTPCPID;
135+ constexpr static uint32_t gkTrackFillMapNoTOF = VarManager::ObjTypes::Track | VarManager::ObjTypes::TrackExtra | VarManager::ObjTypes::TrackDCA | VarManager::ObjTypes::TrackTPCPID;
132136// constexpr static uint32_t gkTrackFillMapWithDalitzBits = gkTrackFillMap | VarManager::ObjTypes::DalitzBits;
133137// constexpr static uint32_t gkMuonFillMap = VarManager::ObjTypes::Muon;
134138constexpr static uint32_t gkMuonFillMapWithCov = VarManager::ObjTypes::Muon | VarManager::ObjTypes::MuonCov;
@@ -301,6 +305,10 @@ struct TableMaker {
301305 Partition<MyBarrelTracksWithV0BitsNoTOF> tracksPosNoTOF = (((aod::track::flags & static_cast <uint32_t >(o2::aod::track::PVContributor)) == static_cast <uint32_t >(o2::aod::track::PVContributor)) && (aod::track::tgl > static_cast <float >(0.05 )));
302306 Partition<MyBarrelTracksWithV0BitsNoTOF> tracksNegNoTOF = (((aod::track::flags & static_cast <uint32_t >(o2::aod::track::PVContributor)) == static_cast <uint32_t >(o2::aod::track::PVContributor)) && (aod::track::tgl < static_cast <float >(-0.05 )));
303307
308+ Preslice<MyBarrelTracksWithCovNoTOF> presliceWithCovNoTOF = aod::track::collisionId;
309+ Partition<MyBarrelTracksWithCovNoTOF> tracksPosWithCovNoTOF = (((aod::track::flags & static_cast <uint32_t >(o2::aod::track::PVContributor)) == static_cast <uint32_t >(o2::aod::track::PVContributor)) && (aod::track::tgl > static_cast <float >(0.05 )));
310+ Partition<MyBarrelTracksWithCovNoTOF> tracksNegWithCovNoTOF = (((aod::track::flags & static_cast <uint32_t >(o2::aod::track::PVContributor)) == static_cast <uint32_t >(o2::aod::track::PVContributor)) && (aod::track::tgl < static_cast <float >(-0.05 )));
311+
304312 struct {
305313 std::map<int32_t , float > oMeanTimeShortA;
306314 std::map<int32_t , float > oMeanTimeShortC;
@@ -363,7 +371,7 @@ struct TableMaker {
363371 // Check whether we have to define barrel or muon histograms
364372 bool enableBarrelHistos = (context.mOptions .get <bool >(" processPPWithFilter" ) || context.mOptions .get <bool >(" processPPWithFilterBarrelOnly" ) || context.mOptions .get <bool >(" processPPBarrelOnly" ) ||
365373 context.mOptions .get <bool >(" processPbPb" ) || context.mOptions .get <bool >(" processPbPbBarrelOnly" ) || context.mOptions .get <bool >(" processPbPbBarrelOnlyWithV0Bits" ) || context.mOptions .get <bool >(" processPbPbBarrelOnlyWithV0BitsNoTOF" )) ||
366- context.mOptions .get <bool >(" processPbPbWithFilterBarrelOnly" ) || context.mOptions .get <bool >(" processPPBarrelOnlyWithV0s" );
374+ context.mOptions .get <bool >(" processPbPbWithFilterBarrelOnly" ) || context.mOptions .get <bool >(" processPPBarrelOnlyWithV0s" ) || context. mOptions . get < bool >( " processPbPbBarrelOnlyNoTOF " ) ;
367375
368376 bool enableMuonHistos = (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" ) ||
369377 context.mOptions .get <bool >(" processPbPb" ) || context.mOptions .get <bool >(" processPbPbMuonOnly" ) || context.mOptions .get <bool >(" processPbPbRealignedMuonOnly" ) || context.mOptions .get <bool >(" processPbPbMuonMFT" ));
@@ -1526,6 +1534,15 @@ struct TableMaker {
15261534 fullSkimming<gkEventFillMapWithCentAndMults, gkTrackFillMapWithCov, 0u , 0u , 0u >(collisions, bcs, nullptr , tracksBarrel, nullptr , nullptr , nullptr , trackAssocs, nullptr , nullptr );
15271535 }
15281536
1537+ // produce the barrel only DQ skimmed data model typically for Pb-Pb (with centrality), no TOF
1538+ void processPbPbBarrelOnlyNoTOF (MyEventsWithCentAndMults const & collisions, BCsWithTimestamps const & bcs,
1539+ MyBarrelTracksWithCovNoTOF const & tracksBarrel,
1540+ TrackAssoc const & trackAssocs)
1541+ {
1542+ computeOccupancyEstimators (collisions, tracksPosWithCovNoTOF, tracksNegWithCovNoTOF, presliceWithCovNoTOF, bcs);
1543+ fullSkimming<gkEventFillMapWithCentAndMults, gkTrackFillMapNoTOF, 0u , 0u , 0u >(collisions, bcs, nullptr , tracksBarrel, nullptr , nullptr , nullptr , trackAssocs, nullptr , nullptr );
1544+ }
1545+
15291546 // produce the barrel-only DQ skimmed data model typically for UPC Pb-Pb (no centrality), subscribe to the DQ rapidity gap event filter (filter-PbPb)
15301547 void processPbPbWithFilterBarrelOnly (MyEventsWithMultsAndRapidityGapFilter const & collisions, MyBCs const & bcs, aod::Zdcs& zdcs,
15311548 MyBarrelTracksWithCov const & tracksBarrel,
@@ -1597,6 +1614,7 @@ struct TableMaker {
15971614 PROCESS_SWITCH (TableMaker, processPPMuonMFTWithMultsExtra, " Build muon + mft DQ skimmed data model typically for pp/p-Pb and UPC Pb-Pb" , false );
15981615 PROCESS_SWITCH (TableMaker, processPbPb, " Build full DQ skimmed data model typically for Pb-Pb, w/o event filtering" , false );
15991616 PROCESS_SWITCH (TableMaker, processPbPbBarrelOnly, " Build barrel only DQ skimmed data model typically for Pb-Pb, w/o event filtering" , false );
1617+ PROCESS_SWITCH (TableMaker, processPbPbBarrelOnlyNoTOF, " Build barrel only DQ skimmed data model typically for Pb-Pb, w/o event filtering, no TOF" , false );
16001618 PROCESS_SWITCH (TableMaker, processPbPbWithFilterBarrelOnly, " Build barrel only DQ skimmed data model typically for UPC Pb-Pb, w/ event filtering" , false );
16011619 PROCESS_SWITCH (TableMaker, processPbPbBarrelOnlyWithV0Bits, " Build barrel only DQ skimmed data model typically for Pb-Pb, w/ V0 bits, w/o event filtering" , false );
16021620 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 );
0 commit comments