File indexing completed on 2024-04-06 12:11:53
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035 #include <array>
0036 #include <vector>
0037 #include "Rtypes.h"
0038 #include "Fireworks/Core/interface/FWDetailViewCanvas.h"
0039
0040 class FWGeometry;
0041 class FWModelId;
0042 class TEveWindowSlot;
0043 class TEveWindow;
0044
0045 namespace reco {
0046 class Track;
0047 }
0048
0049 class FWTrackResidualDetailView : public FWDetailViewCanvas<reco::Track> {
0050 public:
0051 FWTrackResidualDetailView();
0052 ~FWTrackResidualDetailView() override;
0053
0054 FWTrackResidualDetailView(const FWTrackResidualDetailView &) = delete;
0055 const FWTrackResidualDetailView &operator=(const FWTrackResidualDetailView &) = delete;
0056
0057 private:
0058 using FWDetailViewCanvas<reco::Track>::build;
0059 void build(const FWModelId &id, const reco::Track *) override;
0060 using FWDetailViewCanvas<reco::Track>::setTextInfo;
0061 void setTextInfo(const FWModelId &id, const reco::Track *) override;
0062
0063 double getSignedResidual(const FWGeometry *geom, unsigned int id, double resX);
0064 void prepareData(const FWModelId &id, const reco::Track *);
0065 void printDebug();
0066
0067 int m_ndet;
0068 int m_nhits;
0069 std::vector<int> m_det;
0070 std::array<std::vector<float>, 2> res;
0071 std::vector<int> hittype;
0072 std::vector<int> stereo;
0073 std::vector<int> substruct;
0074 std::vector<int> subsubstruct;
0075 std::vector<int> m_detector;
0076
0077 Int_t m_resXFill;
0078 Color_t m_resXCol;
0079 Int_t m_resYFill;
0080 Color_t m_resYCol;
0081 Int_t m_stereoFill;
0082 Color_t m_stereoCol;
0083 Int_t m_invalidFill;
0084 Color_t m_invalidCol;
0085
0086 const static char *m_det_tracker_str[];
0087 };