@@ -33,21 +33,21 @@ class PedestalSpectrum
3333 ~PedestalSpectrum () = default ;
3434 PedestalSpectrum& operator +=(const PedestalSpectrum& rhs);
3535 void fill (uint16_t amplitude);
36- uint8_t getNPeaks ();
37- float getPeakMean (uint8_t iPeak = - 1 ); // return mean value of i-th peak. if iPeak = -1 then return total mean
38- float getPeakRMS (uint8_t iPeak = - 1 ); // return RMS value of i-th peak. if iPeak = -1 then return total RMS
39- float getPedestalValue (); // return final decision for pedestal value
40- float getPedestalRMS (); // return final decision for pedestal RMS
36+ uint16_t getNPeaks ();
37+ float getPeakMean (uint16_t iPeak); // return mean value of i-th peak
38+ float getPeakRMS (uint16_t iPeak); // return RMS value of i-th peak
39+ float getPedestalValue (); // return final decision for pedestal value
40+ float getPedestalRMS (); // return final decision for pedestal RMS
4141 uint32_t getNEntries () { return mNEntries ; }
4242
4343 private:
4444 void analyze ();
4545 uint32_t mNEntries = 0 ;
46- uint8_t mNPeaks = 0 ;
46+ uint16_t mNPeaks = 0 ;
4747 bool mIsAnalyzed = false ;
4848 uint16_t mToleratedGapWidth = 5 ;
4949 float mZSnSigmas = 3 .;
50- float mSuspiciousPedestalRMS = 10 .;
50+ float mSuspiciousPedestalRMS = 20 .;
5151 float mPedestalValue ;
5252 float mPedestalRMS ;
5353 std::vector<float > mMeanOfPeaks , mRMSOfPeaks ;
@@ -76,8 +76,17 @@ class PedestalCalibrator final : public o2::calibration::TimeSlotCalibration<o2:
7676 public:
7777 PedestalCalibrator ();
7878 ~PedestalCalibrator () final = default ;
79- std::vector<o2::ccdb::CcdbObjectInfo> getCcdbInfoVector () { return mCcdbInfoVec ; }
79+ std::vector<o2::ccdb::CcdbObjectInfo> getCcdbInfoPedestalsVector () { return mCcdbInfoPedestalsVec ; }
8080 std::vector<o2::cpv::Pedestals> getPedestalsVector () { return mPedestalsVec ; }
81+ std::vector<o2::ccdb::CcdbObjectInfo> getCcdbInfoThresholdsFEEVector () { return mCcdbInfoThresholdsFEEVec ; }
82+ std::vector<std::vector<int >> getThresholdsFEEVector () { return mThresholdsFEEVec ; }
83+ std::vector<o2::ccdb::CcdbObjectInfo> getCcdbInfoDeadChannelsVector () { return mCcdbInfoDeadChannelsVec ; }
84+ std::vector<std::vector<int >> getDeadChannelsVector () { return mDeadChannelsVec ; }
85+ std::vector<o2::ccdb::CcdbObjectInfo> getCcdbInfoHighPedChannelsVector () { return mCcdbInfoHighPedChannelsVec ; }
86+ std::vector<std::vector<int >> getHighPedChannelsVector () { return mHighPedChannelsVec ; }
87+ std::vector<o2::ccdb::CcdbObjectInfo> getCcdbInfoEfficienciesVector () { return mCcdbInfoPedEfficienciesVec ; }
88+ std::vector<std::vector<float >> getEfficienciesVector () { return mPedEfficienciesVec ; }
89+
8190 bool hasEnoughData (const TimeSlot& slot) const final
8291 {
8392 LOG (INFO) << " hasEnoughData() is being called" ;
@@ -89,8 +98,17 @@ class PedestalCalibrator final : public o2::calibration::TimeSlotCalibration<o2:
8998
9099 private:
91100 int mMinEvents = 100 ;
92- std::vector<o2::ccdb::CcdbObjectInfo> mCcdbInfoVec ;
101+ float mZSnSigmas = 3 .;
102+ std::vector<o2::ccdb::CcdbObjectInfo> mCcdbInfoPedestalsVec ;
93103 std::vector<o2::cpv::Pedestals> mPedestalsVec ;
104+ std::vector<o2::ccdb::CcdbObjectInfo> mCcdbInfoThresholdsFEEVec ;
105+ std::vector<std::vector<int >> mThresholdsFEEVec ;
106+ std::vector<o2::ccdb::CcdbObjectInfo> mCcdbInfoDeadChannelsVec ;
107+ std::vector<std::vector<int >> mDeadChannelsVec ;
108+ std::vector<o2::ccdb::CcdbObjectInfo> mCcdbInfoHighPedChannelsVec ;
109+ std::vector<std::vector<int >> mHighPedChannelsVec ;
110+ std::vector<o2::ccdb::CcdbObjectInfo> mCcdbInfoPedEfficienciesVec ;
111+ std::vector<std::vector<float >> mPedEfficienciesVec ;
94112};
95113} // end namespace cpv
96114} // end namespace o2
0 commit comments