61 void setInput(
const gsl::span<const Digit>& digitsIn,
const gsl::span<const TriggerRecord>& trigRecIn);
80 double getRms(
const std::vector<uint64_t>& adcIndices,
int itTrunc,
double nRmsTrunc,
int minAdc,
double& rmsTime, uint32_t& sumAdc)
const;
83 const std::vector<KrCluster>&
getKrClusters()
const {
return mKrClusters; }
84 const std::vector<KrClusterTriggerRecord>&
getKrTrigRecs()
const {
return mTrigRecs; }
88 gsl::span<const Digit> mDigits;
89 gsl::span<const TriggerRecord> mTriggerRecords;
91 std::vector<KrCluster> mKrClusters{};
92 std::vector<KrClusterTriggerRecord> mTrigRecs{};
94 LandauChi2Functor mLandauChi2Functor;
95 std::shared_ptr<ROOT::Fit::FitResult> mFitResult{
new ROOT::Fit::FitResult()};
96 ROOT::Fit::Fitter mFitter{mFitResult};
97 std::array<double, 3> mInitialFitParams{1., 1., 1.};
98 std::unique_ptr<TF1> mFuncLandauFit;
100 const int mBaselineAdc{10};
101 const int mMinAdcForMax{70};
102 const int mMinAdcClContrib{40};
103 const int mMinAdcForSecondMax{50};
104 const int mMinAdcClEoverT{60};
double getRms(const std::vector< uint64_t > &adcIndices, int itTrunc, double nRmsTrunc, int minAdc, double &rmsTime, uint32_t &sumAdc) const
Calculate some statistics for the given cluster constituent ADC values.