Skip to content

Commit cb51b27

Browse files
authored
[DPG] AOTTrack, adding cluster size histogram (AliceO2Group#9239)
1 parent a3c800d commit cb51b27

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

DPG/Tasks/AOTTrack/qaImpPar.cxx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)