@@ -68,6 +68,7 @@ struct QaImpactPar {
6868 ConfigurableAxis binningIuPosX{" binningIuPosX" , {100 , -10 .f , 10 .f }, " Track IU x position" };
6969 ConfigurableAxis binningIuPosY{" binningIuPosY" , {100 , -10 .f , 10 .f }, " Track IU y position" };
7070 ConfigurableAxis binningIuPosZ{" binningIuPosZ" , {100 , -10 .f , 10 .f }, " Track IU z position" };
71+ ConfigurableAxis binningClusterSize{" binningClusterSize" , {16 , -0.5 , 15.5 }, " Cluster size, four bits per a layer" };
7172 ConfigurableAxis binsNumPvContrib{" binsNumPvContrib" , {200 , 0 , 200 }, " Number of original PV contributors" };
7273 Configurable<bool > keepOnlyPhysPrimary{" keepOnlyPhysPrimary" , false , " Consider only phys. primary particles (MC)" };
7374 Configurable<bool > keepOnlyPvContrib{" keepOnlyPvContrib" , false , " Consider only PV contributor tracks" };
@@ -157,7 +158,7 @@ struct QaImpactPar {
157158 using trackFullTable = o2::soa::Join<o2::aod::Tracks, o2::aod::TrackSelection, o2::aod::TracksCov, o2::aod::TracksExtra, o2::aod::TracksDCA, o2::aod::TracksDCACov,
158159 o2::aod::pidTPCFullPi, o2::aod::pidTPCFullKa, o2::aod::pidTPCFullPr,
159160 o2::aod::pidTOFFullPi, o2::aod::pidTOFFullKa, o2::aod::pidTOFFullPr>;
160- using trackTableIU = o2::soa::Join<o2::aod::TracksIU, o2::aod::TracksCovIU>;
161+ using trackTableIU = o2::soa::Join<o2::aod::TracksIU, o2::aod::TracksCovIU, o2::aod::TracksExtra >;
161162 void processData (o2::soa::Filtered<collisionRecoTable>::iterator& collision,
162163 const trackTable& tracksUnfiltered,
163164 const o2::soa::Filtered<trackFullTable>& tracks,
@@ -287,6 +288,7 @@ struct QaImpactPar {
287288 const AxisSpec trackIUposXaxis{binningIuPosX, " x (cm)" };
288289 const AxisSpec trackIUposYaxis{binningIuPosY, " y (cm)" };
289290 const AxisSpec trackIUposZaxis{binningIuPosZ, " z (cm)" };
291+ const AxisSpec trackIUclusterSize{binningClusterSize, " cluster size" };
290292 const AxisSpec trackImpParRPhiAxis{binningImpPar, " #it{d}_{r#it{#varphi}} (#mum)" };
291293 const AxisSpec trackImpParZAxis{binningImpPar, " #it{d}_{z} (#mum)" };
292294 const AxisSpec trackImpParRPhiPullsAxis{binningPulls, " #it{d}_{r#it{#varphi}} / #sigma(#it{d}_{r#it{#varphi}})" };
@@ -313,6 +315,7 @@ struct QaImpactPar {
313315 histograms.add (" Reco/h4ImpPar" , " " , kTHnSparseD , {trackPtAxis, trackImpParRPhiAxis, trackEtaAxis, trackPhiAxis, trackPDGAxis, trackChargeAxis, axisVertexNumContrib, trackIsPvContrib});
314316 histograms.add (" Reco/h4ImpParZ" , " " , kTHnSparseD , {trackPtAxis, trackImpParZAxis, trackEtaAxis, trackPhiAxis, trackPDGAxis, trackChargeAxis, axisVertexNumContrib, trackIsPvContrib});
315317 if (addTrackIUinfo) {
318+ histograms.add (" Reco/h4ClusterSizeIU" , " " , kTHnSparseD , {trackPaxis, trackIUposXaxis, trackIUposYaxis, trackIUposZaxis, trackIUclusterSize});
316319 histograms.add (" Reco/h4ImpParIU" , " " , kTHnSparseD , {trackPaxis, trackImpParRPhiAxis, trackIUposXaxis, trackIUposYaxis, trackIUposZaxis});
317320 histograms.add (" Reco/h4ImpParZIU" , " " , kTHnSparseD , {trackPaxis, trackImpParZAxis, trackIUposXaxis, trackIUposYaxis, trackIUposZaxis});
318321 }
@@ -494,6 +497,7 @@ struct QaImpactPar {
494497 float trackIuPosY = -999 .f ;
495498 float trackIuPosZ = -999 .f ;
496499 std::array<float , 3 > posXYZ = {-999 .f , -999 .f , -999 .f };
500+ int clusterSizeInLayer0 = -1 ;
497501 int ntr = tracks.size ();
498502 int cnt = 0 ;
499503 for (const auto & track : tracks) {
@@ -691,6 +695,7 @@ struct QaImpactPar {
691695 trackIuPosX = posXYZ[0 ];
692696 trackIuPosY = posXYZ[1 ];
693697 trackIuPosZ = posXYZ[2 ];
698+ clusterSizeInLayer0 = trackIU.itsClsSizeInLayer (0 );
694699 }
695700 }
696701 }
@@ -699,6 +704,7 @@ struct QaImpactPar {
699704 histograms.fill (HIST (" Reco/h4ImpPar" ), pt, impParRPhi, track.eta (), track.phi (), pdgIndex, track.sign (), collision.numContrib (), track.isPVContributor ());
700705 histograms.fill (HIST (" Reco/h4ImpParZ" ), pt, impParZ, track.eta (), track.phi (), pdgIndex, track.sign (), collision.numContrib (), track.isPVContributor ());
701706 if (addTrackIUinfo) {
707+ histograms.fill (HIST (" Reco/h4ClusterSizeIU" ), p, clusterSizeInLayer0, trackIuPosX, trackIuPosY, trackIuPosZ);
702708 histograms.fill (HIST (" Reco/h4ImpParIU" ), p, impParRPhi, trackIuPosX, trackIuPosY, trackIuPosZ);
703709 histograms.fill (HIST (" Reco/h4ImpParZIU" ), p, impParZ, trackIuPosX, trackIuPosY, trackIuPosZ);
704710 }
0 commit comments