diff --git a/Detectors/TPC/qc/include/TPCQC/Clusters.h b/Detectors/TPC/qc/include/TPCQC/Clusters.h index ca9c53a43b3f6..b61c27e8bf0e6 100644 --- a/Detectors/TPC/qc/include/TPCQC/Clusters.h +++ b/Detectors/TPC/qc/include/TPCQC/Clusters.h @@ -17,10 +17,10 @@ #ifndef AliceO2_TPC_CLUSTERS_H #define AliceO2_TPC_CLUSTERS_H -//root includes +// root includes #include "TCanvas.h" -//o2 includes +// o2 includes #include "TPCBase/CalDet.h" #include "TPCBase/Sector.h" #include "DataFormatsTPC/Defs.h" @@ -75,6 +75,8 @@ class Clusters CalPad& getSigmaPad() { return mSigmaPad; } CalPad& getTimeBin() { return mTimeBin; } + CalPad getOccupancy(int nHBFPerTF = 32); + void endTF() { ++mProcessedTFs; } size_t getProcessedTFs() { return mProcessedTFs; } diff --git a/Detectors/TPC/qc/src/Clusters.cxx b/Detectors/TPC/qc/src/Clusters.cxx index 3a7b1d8481b16..4bf59ced195ed 100644 --- a/Detectors/TPC/qc/src/Clusters.cxx +++ b/Detectors/TPC/qc/src/Clusters.cxx @@ -22,8 +22,10 @@ #include "TPCBase/ROC.h" #include "TPCBase/CRU.h" #include "TPCBase/Mapper.h" +#include "TPCBase/ParameterElectronics.h" #include "DataFormatsTPC/ClusterNative.h" #include "DataFormatsTPC/KrCluster.h" +#include "CommonConstants/LHCConstants.h" ClassImp(o2::tpc::qc::Clusters); @@ -152,6 +154,13 @@ void Clusters::reset() mProcessedTFs = 0; } +//______________________________________________________________________________ +o2::tpc::CalPad Clusters::getOccupancy(int nHBFPerTF) +{ + o2::tpc::CalPad occupancy = mNClusters; + occupancy /= float(mProcessedTFs * (o2::constants::lhc::LHCMaxBunches * nHBFPerTF) / float(o2::tpc::ParameterElectronics::TIMEBININBC)); + return occupancy; +} //______________________________________________________________________________ void Clusters::merge(Clusters& clusters) {