Skip to content

Commit 36ad3fd

Browse files
committed
Data model: add ITS shared clusters
1 parent ecd04ae commit 36ad3fd

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

Framework/Core/include/Framework/AnalysisDataModel.h

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ DECLARE_SOA_COLUMN(TPCNClsFindableMinusFound, tpcNClsFindableMinusFound, int8_t)
242242
DECLARE_SOA_COLUMN(TPCNClsFindableMinusPID, tpcNClsFindableMinusPID, int8_t); //! TPC Clusters: Findable - Found clusters used for PID
243243
DECLARE_SOA_COLUMN(TPCNClsFindableMinusCrossedRows, tpcNClsFindableMinusCrossedRows, int8_t); //! TPC Clusters: Findable - crossed rows
244244
DECLARE_SOA_COLUMN(TPCNClsShared, tpcNClsShared, uint8_t); //! Number of shared TPC clusters
245+
DECLARE_SOA_COLUMN(ITSSharedClusterMap, itsSharedClusterMap, uint8_t); //! shared ITS cluster map (Run 2)
245246
DECLARE_SOA_COLUMN(TRDPattern, trdPattern, uint8_t); //! Contributor to the track on TRD layer in bits 0-5, starting from the innermost, bit 6 indicates a potentially split tracklet, bit 7 if the track crossed a padrow
246247
DECLARE_SOA_COLUMN(ITSChi2NCl, itsChi2NCl, float); //! Chi2 / cluster for the ITS track segment
247248
DECLARE_SOA_COLUMN(TPCChi2NCl, tpcChi2NCl, float); //! Chi2 / cluster for the TPC track segment
@@ -431,6 +432,16 @@ DECLARE_SOA_DYNAMIC_COLUMN(ITSNClsInnerBarrel, itsNClsInnerBarrel, //! Number of
431432
}
432433
return itsNclsInnerBarrel;
433434
});
435+
DECLARE_SOA_DYNAMIC_COLUMN(ITSNSharedCls, itsNSharedCls, //! Number of shared ITS clusters (Run 2)
436+
[](uint8_t itsSharedClusterMap) -> uint8_t {
437+
uint8_t itsNSharedCls = 0;
438+
constexpr uint8_t bit = 1;
439+
for (int layer = 0; layer < 6; layer++) { // ITS1: 6 layers
440+
if (itsSharedClusterMap & (bit << layer))
441+
itsNSharedCls++;
442+
}
443+
return itsNSharedCls;
444+
});
434445
DECLARE_SOA_DYNAMIC_COLUMN(TPCFoundOverFindableCls, tpcFoundOverFindableCls, //! Ratio of found over findable clusters
435446
[](uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusFound) -> float {
436447
int16_t tpcNClsFound = (int16_t)tpcNClsFindable - tpcNClsFindableMinusFound;
@@ -635,8 +646,11 @@ DECLARE_SOA_EXTENDED_TABLE(TracksExtra_001, StoredTracksExtra_001, "EXTRACKEXTRA
635646
DECLARE_SOA_EXTENDED_TABLE(TracksExtra_002, StoredTracksExtra_002, "EXTRACKEXTRA", 2, //! Additional track information (clusters, PID, etc.)
636647
track::v001::DetectorMap);
637648

638-
DECLARE_SOA_TABLE(Run2TrackExtras, "AOD", "RUN2TRACKEXTRA",
649+
DECLARE_SOA_TABLE(Run2TrackExtras_000, "AOD", "RUN2TRACKEXTRA",
639650
track::ITSSignal);
651+
DECLARE_SOA_TABLE_VERSIONED(Run2TrackExtras_001, "AOD", "RUN2TRACKEXTRA", 1, //! adds ITS shared cluster map
652+
track::ITSSignal, track::ITSSharedClusterMap,
653+
track::ITSNSharedCls<track::ITSSharedClusterMap>);
640654

641655
using StoredTracksExtra = StoredTracksExtra_001;
642656
using TracksExtra = TracksExtra_001;
@@ -646,6 +660,7 @@ using TrackIU = TracksIU::iterator;
646660
using TrackCov = TracksCov::iterator;
647661
using TrackCovIU = TracksCovIU::iterator;
648662
using TrackExtra = TracksExtra::iterator;
663+
using Run2TrackExtras = Run2TrackExtras_000;
649664
using Run2TrackExtra = Run2TrackExtras::iterator;
650665

651666
} // namespace aod

0 commit comments

Comments
 (0)