File indexing completed on 2023-03-17 10:47:38
0001 #ifndef CondFormats_SiStripObjects_PedsOnlyAnalysis_H
0002 #define CondFormats_SiStripObjects_PedsOnlyAnalysis_H
0003
0004 #include "CondFormats/SiStripObjects/interface/CommissioningAnalysis.h"
0005 #include "DataFormats/SiStripCommon/interface/SiStripConstants.h"
0006 #include <sstream>
0007 #include <vector>
0008 #include <cstdint>
0009
0010
0011
0012
0013
0014
0015 class PedsOnlyAnalysis : public CommissioningAnalysis {
0016 public:
0017
0018
0019 PedsOnlyAnalysis(const uint32_t& key);
0020
0021 PedsOnlyAnalysis();
0022
0023 ~PedsOnlyAnalysis() override { ; }
0024
0025 friend class PedsOnlyAlgorithm;
0026
0027
0028
0029
0030 bool isValid() const override;
0031
0032
0033 inline const VVFloat& peds() const;
0034 inline const VVFloat& raw() const;
0035
0036
0037 inline const VFloat& pedsMean() const;
0038 inline const VFloat& pedsSpread() const;
0039 inline const VFloat& rawMean() const;
0040 inline const VFloat& rawSpread() const;
0041
0042
0043 inline const VFloat& pedsMax() const;
0044 inline const VFloat& pedsMin() const;
0045 inline const VFloat& rawMax() const;
0046 inline const VFloat& rawMin() const;
0047
0048
0049
0050
0051 void print(std::stringstream&, uint32_t apv_number = 0) override;
0052
0053
0054 void summary(std::stringstream&) const override;
0055
0056
0057 void reset() override;
0058
0059
0060
0061 private:
0062
0063
0064
0065 VVFloat peds_;
0066
0067
0068 VVFloat raw_;
0069
0070
0071
0072
0073 VFloat pedsMean_;
0074
0075
0076 VFloat pedsSpread_;
0077
0078
0079 VFloat rawMean_;
0080
0081
0082 VFloat rawSpread_;
0083
0084
0085 VFloat pedsMax_;
0086
0087
0088 VFloat pedsMin_;
0089
0090
0091 VFloat rawMax_;
0092
0093
0094 VFloat rawMin_;
0095
0096
0097 bool legacy_;
0098 };
0099
0100
0101
0102 const PedsOnlyAnalysis::VVFloat& PedsOnlyAnalysis::peds() const { return peds_; }
0103 const PedsOnlyAnalysis::VVFloat& PedsOnlyAnalysis::raw() const { return raw_; }
0104
0105 const PedsOnlyAnalysis::VFloat& PedsOnlyAnalysis::pedsMean() const { return pedsMean_; }
0106 const PedsOnlyAnalysis::VFloat& PedsOnlyAnalysis::pedsSpread() const { return pedsSpread_; }
0107 const PedsOnlyAnalysis::VFloat& PedsOnlyAnalysis::rawMean() const { return rawMean_; }
0108 const PedsOnlyAnalysis::VFloat& PedsOnlyAnalysis::rawSpread() const { return rawSpread_; }
0109
0110 const PedsOnlyAnalysis::VFloat& PedsOnlyAnalysis::pedsMax() const { return pedsMax_; }
0111 const PedsOnlyAnalysis::VFloat& PedsOnlyAnalysis::pedsMin() const { return pedsMin_; }
0112 const PedsOnlyAnalysis::VFloat& PedsOnlyAnalysis::rawMax() const { return rawMax_; }
0113 const PedsOnlyAnalysis::VFloat& PedsOnlyAnalysis::rawMin() const { return rawMin_; }
0114
0115 #endif