From 91822d7d0a24b0263c5f83ed1782fc14ab37a9b6 Mon Sep 17 00:00:00 2001
From: Jens Kroeger <kroeger@physi.uni-heidelberg.de>
Date: Wed, 18 Mar 2020 17:46:13 +0100
Subject: [PATCH] AnalysisTimingATLASpix: add new histogram time res. vs tot
 for all pixels of cluster (not only seed)

---
 .../AnalysisTimingATLASpix/AnalysisTimingATLASpix.cpp      | 7 +++++++
 .../AnalysisTimingATLASpix/AnalysisTimingATLASpix.h        | 1 +
 2 files changed, 8 insertions(+)

diff --git a/src/modules/AnalysisTimingATLASpix/AnalysisTimingATLASpix.cpp b/src/modules/AnalysisTimingATLASpix/AnalysisTimingATLASpix.cpp
index 251fd54a3..d0e76af59 100644
--- a/src/modules/AnalysisTimingATLASpix/AnalysisTimingATLASpix.cpp
+++ b/src/modules/AnalysisTimingATLASpix/AnalysisTimingATLASpix.cpp
@@ -193,6 +193,11 @@ void AnalysisTimingATLASpix::initialise() {
     hTrackCorrelationTimeVsTot_npx->GetYaxis()->SetTitle("seed pixel tot [lsb]} (if clustersize > 1)");
     hTrackCorrelationTimeVsTot_npx->GetXaxis()->SetTitle("ts_{track} - ts_{cluster} [ns]");
 
+    name = "hTrackCorrelationTimeVsTot_px";
+    hTrackCorrelationTimeVsTot_px = new TH2F(name.c_str(), name.c_str(), 20000, -5000, 5000, 512, 0, 512);
+    hTrackCorrelationTimeVsTot_px->GetYaxis()->SetTitle("pixel tot [lsb]");
+    hTrackCorrelationTimeVsTot_px->GetXaxis()->SetTitle("ts_{track} - ts_{pixel} (all pixels from cluster) [ns]");
+
     name = "hClusterTimeMinusPixelTime";
     hClusterTimeMinusPixelTime = new TH1F(name.c_str(), name.c_str(), 2000, -1000, 1000);
     hClusterTimeMinusPixelTime->GetXaxis()->SetTitle(
@@ -625,6 +630,8 @@ StatusCode AnalysisTimingATLASpix::run(std::shared_ptr<Clipboard> clipboard) {
                     // 2D histograms: --> fill for all pixels from cluster
                     for(auto& pixel : cluster->pixels()) {
 
+                        hTrackCorrelationTimeVsTot_px->Fill(track->timestamp() - pixel->timestamp(), pixel->raw());
+
                         // to check that cluster timestamp = earliest pixel timestamp
                         if(cluster->size() > 1) {
                             hClusterTimeMinusPixelTime->Fill(cluster->timestamp() - pixel->timestamp());
diff --git a/src/modules/AnalysisTimingATLASpix/AnalysisTimingATLASpix.h b/src/modules/AnalysisTimingATLASpix/AnalysisTimingATLASpix.h
index c6eb27f48..cd2a114fb 100644
--- a/src/modules/AnalysisTimingATLASpix/AnalysisTimingATLASpix.h
+++ b/src/modules/AnalysisTimingATLASpix/AnalysisTimingATLASpix.h
@@ -62,6 +62,7 @@ namespace corryvreckan {
         TH2F* hTrackCorrelationTimeVsTot;
         TH2F* hTrackCorrelationTimeVsTot_1px;
         TH2F* hTrackCorrelationTimeVsTot_npx;
+        TH2F* hTrackCorrelationTimeVsTot_px;
         TH2F* hTrackCorrelationTimeVsTot_rowCorr;
         TH2F* hTrackCorrelationTimeVsTot_rowCorr_1px;
         TH2F* hTrackCorrelationTimeVsTot_rowCorr_npx;
-- 
GitLab