File indexing completed on 2023-03-17 10:50:11
0001
0002
0003
0004
0005
0006
0007
0008 #ifndef DataFormats_JetReco_FFTJetProducerSummary_h
0009 #define DataFormats_JetReco_FFTJetProducerSummary_h
0010
0011 #include <vector>
0012
0013 #include "DataFormats/Math/interface/LorentzVector.h"
0014 #include "DataFormats/Candidate/interface/CandidateFwd.h"
0015
0016 namespace reco {
0017 class FFTJetProducerSummary {
0018 public:
0019
0020 inline FFTJetProducerSummary()
0021 : unused_(0.f),
0022 minScale_(0.f),
0023 maxScale_(0.f),
0024 scaleUsed_(0.f),
0025 preclustersFound_(0),
0026 iterationsPerformed_(0),
0027 converged_(false) {}
0028
0029
0030 FFTJetProducerSummary(const std::vector<double>& thresholds,
0031 const std::vector<unsigned>& levelOccupancy,
0032 const math::XYZTLorentzVector& unclustered,
0033 const std::vector<CandidatePtr>& constituents,
0034 double unused,
0035 double minScale,
0036 double maxScale,
0037 double scaleUsed,
0038 unsigned preclustersFound,
0039 unsigned iterationsPerformed,
0040 bool converged);
0041
0042
0043
0044 inline const std::vector<float>& thresholds() const { return thresholds_; }
0045
0046
0047 inline const std::vector<unsigned>& levelOccupancy() const { return levelOccupancy_; }
0048
0049
0050 inline const math::XYZTLorentzVector& unclustered() const { return unclustered_; }
0051
0052
0053 inline const std::vector<CandidatePtr>& unclusteredConstituents() const { return unclusConstituents_; }
0054
0055
0056 inline float unusedEt() const { return unused_; }
0057
0058
0059
0060 inline float minScale() const { return minScale_; }
0061 inline float maxScale() const { return maxScale_; }
0062
0063
0064
0065
0066 inline float scaleUsed() const { return scaleUsed_; }
0067
0068
0069
0070 inline unsigned preclustersFound() const { return preclustersFound_; }
0071
0072
0073
0074 inline unsigned iterationsPerformed() const { return iterationsPerformed_; }
0075
0076
0077 inline bool iterationsConverged() const { return converged_; }
0078
0079 private:
0080 std::vector<float> thresholds_;
0081 std::vector<unsigned> levelOccupancy_;
0082 math::XYZTLorentzVector unclustered_;
0083 std::vector<CandidatePtr> unclusConstituents_;
0084 float unused_;
0085 float minScale_;
0086 float maxScale_;
0087 float scaleUsed_;
0088 unsigned preclustersFound_;
0089 unsigned iterationsPerformed_;
0090 bool converged_;
0091 };
0092 }
0093
0094 #endif