diff --git a/src/modules/Clustering4D/Clustering4D.cpp b/src/modules/Clustering4D/Clustering4D.cpp
index ae333d1fc76a800e2c10c280cae660da32119a6b..253745de8e232a75ed997fa371c806c89206bb54 100644
--- a/src/modules/Clustering4D/Clustering4D.cpp
+++ b/src/modules/Clustering4D/Clustering4D.cpp
@@ -37,12 +37,16 @@ void Clustering4D::initialise() {
     // Cluster plots
     std::string title = m_detector->name() + " Cluster size;cluster size;events";
     clusterSize = new TH1F("clusterSize", title.c_str(), 100, 0, 100);
+    title = m_detector->name() + " Cluster seed ToT;cluster seed ToT [lsb];events";
+    clusterSeedTot = new TH1F("clusterSeedTot", title.c_str(), 256, 0, 256);
     title = m_detector->name() + " Cluster seed charge;cluster seed charge [e];events";
     clusterSeedCharge = new TH1F("clusterSeedCharge", title.c_str(), 256, 0, 256);
     title = m_detector->name() + " Cluster Width - Rows;cluster width [rows];events";
     clusterWidthRow = new TH1F("clusterWidthRow", title.c_str(), 25, 0, 25);
     title = m_detector->name() + " Cluster Width - Columns;cluster width [columns];events";
     clusterWidthColumn = new TH1F("clusterWidthColumn", title.c_str(), 100, 0, 100);
+    title = m_detector->name() + " Cluster ToT;cluster ToT [lsb];events";
+    clusterTot = new TH1F("clusterTot", title.c_str(), 1024, 0, 1024);
     title = m_detector->name() + " Cluster Charge;cluster charge [e];events";
     clusterCharge = new TH1F("clusterCharge", title.c_str(), 5000, 0, 50000);
     title = m_detector->name() + " Cluster Position (Global);x [mm];y [mm];events";
@@ -134,7 +138,9 @@ StatusCode Clustering4D::run(std::shared_ptr<Clipboard> clipboard) {
         clusterSize->Fill(static_cast<double>(cluster->size()));
         clusterWidthRow->Fill(cluster->rowWidth());
         clusterWidthColumn->Fill(cluster->columnWidth());
+        clusterTot->Fill(cluster->charge()); // no calibration --> same as ToT
         clusterCharge->Fill(cluster->charge());
+        clusterSeedTot->Fill(cluster->getSeedPixel()->charge()); // no calibration --> same as ToT
         clusterSeedCharge->Fill(cluster->getSeedPixel()->charge());
         clusterPositionGlobal->Fill(cluster->global().x(), cluster->global().y());
         clusterTimes->Fill(static_cast<double>(Units::convert(cluster->timestamp(), "ns")));
diff --git a/src/modules/Clustering4D/Clustering4D.h b/src/modules/Clustering4D/Clustering4D.h
index be421f4a4bd47235362a64a0b54f1f231d70422f..fdb5700f821fa72162189e75892e349a8f6fe73c 100644
--- a/src/modules/Clustering4D/Clustering4D.h
+++ b/src/modules/Clustering4D/Clustering4D.h
@@ -42,9 +42,11 @@ namespace corryvreckan {
 
         // Cluster histograms
         TH1F* clusterSize;
+        TH1F* clusterSeedTot;
         TH1F* clusterSeedCharge;
         TH1F* clusterWidthRow;
         TH1F* clusterWidthColumn;
+        TH1F* clusterTot;
         TH1F* clusterCharge;
         TH2F* clusterPositionGlobal;
         TH1F* clusterTimes;