]>
Commit | Line | Data |
---|---|---|
d810d0de | 1 | // $Id$ |
2 | // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 | |
3 | ||
4 | /************************************************************************** | |
5 | * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * | |
6 | * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * | |
51346b82 | 7 | * full copyright notice. * |
d810d0de | 8 | **************************************************************************/ |
9 | ///////////////////////////////////////////////////////////////////////// | |
10 | // | |
11 | // - AliEVE implementation - | |
51346b82 | 12 | // Containers for visualisation of TRD data structures |
d810d0de | 13 | // - AliEveTRDHits - visualisation of MC Hits, Clusters (RecPoints) |
14 | // - AliEveTRDDigits - visualisation of TRD digits | |
15 | // | |
16 | // by A.Bercuci (A.Bercuci@gsi.de) Fri Oct 27 2006 | |
17 | /////////////////////////////////////////////////////////////////////// | |
18 | ||
a15e6d7d | 19 | #ifndef AliEveTRDData_H |
20 | #define AliEveTRDData_H | |
d810d0de | 21 | |
d810d0de | 22 | #include <TEveQuadSet.h> |
d810d0de | 23 | #include <TEveBoxSet.h> |
d810d0de | 24 | #include <TEvePointSet.h> |
d810d0de | 25 | |
d810d0de | 26 | #include <TGedFrame.h> |
fd31e9de | 27 | |
d810d0de | 28 | #include "AliTRDdataArrayI.h" |
29 | ||
30 | class AliTRDdigitsManager; | |
fd31e9de | 31 | class AliEveTRDChamber; |
32 | ||
fd31e9de | 33 | class AliEveTRDHits : public TEvePointSet |
34 | { | |
fd31e9de | 35 | public: |
36 | AliEveTRDHits(AliEveTRDChamber *p); | |
37 | ||
38 | void PointSelected(Int_t n); | |
39 | ||
40 | protected: | |
a15e6d7d | 41 | AliEveTRDChamber *fParent; // Chaber holding the hits. |
fd31e9de | 42 | |
4b456ebb | 43 | private: |
44 | AliEveTRDHits(const AliEveTRDHits&); // Not implemented | |
45 | AliEveTRDHits& operator=(const AliEveTRDHits&); // Not implemented | |
46 | ||
47 | ClassDef(AliEveTRDHits, 0); // Base class for TRD hits visualisation | |
fd31e9de | 48 | }; |
49 | ||
50 | ||
51 | class AliEveTRDHitsEditor : public TGedFrame | |
52 | { | |
fd31e9de | 53 | public: |
54 | AliEveTRDHitsEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30, | |
55 | UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground()); | |
a15e6d7d | 56 | virtual ~AliEveTRDHitsEditor() {} |
d810d0de | 57 | |
fd31e9de | 58 | virtual void SetModel(TObject* obj); |
d810d0de | 59 | |
fd31e9de | 60 | protected: |
a15e6d7d | 61 | AliEveTRDHits* fM; // Model object. |
d810d0de | 62 | |
4b456ebb | 63 | private: |
64 | AliEveTRDHitsEditor(const AliEveTRDHitsEditor&); // Not implemented | |
65 | AliEveTRDHitsEditor& operator=(const AliEveTRDHitsEditor&); // Not implemented | |
66 | ||
67 | ClassDef(AliEveTRDHitsEditor, 0); // Editor for AliEveTRDHits. | |
fd31e9de | 68 | }; |
51346b82 | 69 | |
d810d0de | 70 | |
fd31e9de | 71 | class AliEveTRDDigits : public TEveQuadSet |
72 | { | |
73 | friend class AliEveTRDDigitsEditor; | |
d810d0de | 74 | |
fd31e9de | 75 | public: |
76 | AliEveTRDDigits(AliEveTRDChamber *p); | |
d810d0de | 77 | |
fd31e9de | 78 | void ComputeRepresentation(); |
79 | void Paint(Option_t *opt=""); | |
80 | void Reset(); | |
81 | void SetData(AliTRDdigitsManager *digits); | |
d810d0de | 82 | |
fd31e9de | 83 | protected: |
84 | AliEveTRDChamber *fParent; | |
d810d0de | 85 | |
fd31e9de | 86 | private: |
a15e6d7d | 87 | TEveBoxSet fBoxes; // Boxset for didigit representation. |
88 | AliTRDdataArrayI fData; // Raw-data array. | |
d810d0de | 89 | |
4b456ebb | 90 | AliEveTRDDigits(const AliEveTRDDigits&); // Not implemented |
91 | AliEveTRDDigits& operator=(const AliEveTRDDigits&); // Not implemented | |
92 | ||
93 | ClassDef(AliEveTRDDigits, 0); // Digits visualisation for TRD | |
fd31e9de | 94 | }; |
d810d0de | 95 | |
51346b82 | 96 | |
fd31e9de | 97 | class AliEveTRDDigitsEditor : public TGedFrame |
98 | { | |
fd31e9de | 99 | public: |
100 | AliEveTRDDigitsEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30, | |
101 | UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground()); | |
a15e6d7d | 102 | virtual ~AliEveTRDDigitsEditor() {} |
51346b82 | 103 | |
fd31e9de | 104 | virtual void SetModel(TObject* obj); |
d810d0de | 105 | |
fd31e9de | 106 | protected: |
a15e6d7d | 107 | AliEveTRDDigits* fM; // Model object. |
d810d0de | 108 | |
4b456ebb | 109 | private: |
110 | AliEveTRDDigitsEditor(const AliEveTRDDigitsEditor&); // Not implemented | |
111 | AliEveTRDDigitsEditor& operator=(const AliEveTRDDigitsEditor&); // Not implemented | |
112 | ||
113 | ClassDef(AliEveTRDDigitsEditor, 0); // Editor for AliEveTRDDigits | |
fd31e9de | 114 | }; |
d810d0de | 115 | |
d810d0de | 116 | |
fd31e9de | 117 | class AliEveTRDClusters : public AliEveTRDHits |
118 | { | |
fd31e9de | 119 | public: |
120 | AliEveTRDClusters(AliEveTRDChamber *p); | |
d810d0de | 121 | |
fd31e9de | 122 | void PointSelected(Int_t n); |
51346b82 | 123 | |
4b456ebb | 124 | private: |
125 | AliEveTRDClusters(const AliEveTRDClusters&); // Not implemented | |
126 | AliEveTRDClusters& operator=(const AliEveTRDClusters&); // Not implemented | |
127 | ||
128 | ClassDef(AliEveTRDClusters, 0); // Base class for TRD clusters visualisation | |
fd31e9de | 129 | }; |
d810d0de | 130 | |
131 | #endif |