File indexing completed on 2021-08-03 04:10:05
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 "Rtypes.h"
0036 #include "Fireworks/Core/interface/FWDetailViewCanvas.h"
0037
0038 class FWGeometry;
0039 class FWModelId;
0040 class TEveWindowSlot;
0041 class TEveWindow;
0042
0043 namespace reco {
0044 class Track;
0045 }
0046
0047 class FWTrackResidualDetailView : public FWDetailViewCanvas<reco::Track> {
0048 public:
0049 FWTrackResidualDetailView();
0050 ~FWTrackResidualDetailView() override;
0051
0052 FWTrackResidualDetailView(const FWTrackResidualDetailView &) = delete;
0053 const FWTrackResidualDetailView &operator=(const FWTrackResidualDetailView &) = delete;
0054
0055 private:
0056 using FWDetailViewCanvas<reco::Track>::build;
0057 void build(const FWModelId &id, const reco::Track *) override;
0058 using FWDetailViewCanvas<reco::Track>::setTextInfo;
0059 void setTextInfo(const FWModelId &id, const reco::Track *) override;
0060
0061 double getSignedResidual(const FWGeometry *geom, unsigned int id, double resX);
0062 void prepareData(const FWModelId &id, const reco::Track *);
0063 void printDebug();
0064
0065 int m_ndet;
0066 int m_nhits;
0067 int m_det[64];
0068 float res[2][64];
0069 int hittype[64];
0070 int stereo[64];
0071 int substruct[64];
0072 int subsubstruct[64];
0073 int m_detector[64];
0074
0075 Int_t m_resXFill;
0076 Color_t m_resXCol;
0077 Int_t m_resYFill;
0078 Color_t m_resYCol;
0079 Int_t m_stereoFill;
0080 Color_t m_stereoCol;
0081 Int_t m_invalidFill;
0082 Color_t m_invalidCol;
0083
0084 const static char *m_det_tracker_str[];
0085 };