File indexing completed on 2024-04-06 12:24:36
0001 #ifndef HistogramProbabilityEstimator_H
0002 #define HistogramProbabilityEstimator_H
0003
0004 #include "DataFormats/TrackReco/interface/Track.h"
0005 #include "DataFormats/JetReco/interface/Jet.h"
0006 #include "DataFormats/VertexReco/interface/Vertex.h"
0007
0008 #include "CondFormats/BTauObjects/interface/CalibratedHistogram.h"
0009 #include "CondFormats/BTauObjects/interface/TrackProbabilityCalibration.h"
0010
0011
0012
0013
0014
0015
0016 #include <utility>
0017
0018 class HistogramProbabilityEstimator {
0019 public:
0020 HistogramProbabilityEstimator(const TrackProbabilityCalibration *calib3D, const TrackProbabilityCalibration *calib2D)
0021 : m_calibration3D(calib3D), m_calibration2D(calib2D) {}
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 ~HistogramProbabilityEstimator() {
0032
0033
0034 }
0035 std::pair<bool, double> probability(
0036 bool quality, int ipType, float significance, const reco::Track &, const reco::Jet &, const reco::Vertex &) const;
0037
0038 private:
0039 const TrackProbabilityCalibration *m_calibration3D;
0040 const TrackProbabilityCalibration *m_calibration2D;
0041 };
0042
0043 #endif