File indexing completed on 2023-03-17 10:53:23
0001 #ifndef TRACKRECOMONITOR_TSOSHISTOGRAMMAKER_H
0002 #define TRACKRECOMONITOR_TSOSHISTOGRAMMAKER_H
0003
0004 #include <vector>
0005 #include <string>
0006 #include "CommonTools/UtilAlgos/interface/DetIdSelector.h"
0007 #include "TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHit.h"
0008
0009 class TH1F;
0010 class TH2F;
0011 class TrajectoryStateOnSurface;
0012 namespace edm {
0013 class ParameterSet;
0014 }
0015
0016 class TSOSHistogramMaker {
0017 public:
0018 TSOSHistogramMaker();
0019 TSOSHistogramMaker(const edm::ParameterSet& iConfig);
0020 void fill(const TrajectoryStateOnSurface& tsos, TransientTrackingRecHit::ConstRecHitPointer hit) const;
0021
0022 private:
0023 const bool m_2dhistos;
0024 std::vector<DetIdSelector> m_detsels;
0025 std::vector<std::string> m_selnames;
0026 std::vector<std::string> m_seltitles;
0027
0028 std::vector<TH2F*> m_histocluslenangle;
0029 std::vector<TH1F*> m_tsosy;
0030 std::vector<TH1F*> m_tsosx;
0031 std::vector<TH2F*> m_tsosxy;
0032 std::vector<TH1F*> m_tsosprojx;
0033 std::vector<TH1F*> m_tsosprojy;
0034 std::vector<TH1F*> m_ttrhy;
0035 std::vector<TH1F*> m_ttrhx;
0036 std::vector<TH2F*> m_ttrhxy;
0037 std::vector<TH1F*> m_tsosdy;
0038 std::vector<TH1F*> m_tsosdx;
0039 std::vector<TH2F*> m_tsosdxdy;
0040 };
0041
0042 #endif