]>
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 | { | |
35 | private: | |
36 | AliEveTRDHits(const AliEveTRDHits&); // Not implemented | |
37 | AliEveTRDHits& operator=(const AliEveTRDHits&); // Not implemented | |
38 | ||
39 | public: | |
40 | AliEveTRDHits(AliEveTRDChamber *p); | |
41 | ||
42 | void PointSelected(Int_t n); | |
43 | ||
44 | protected: | |
a15e6d7d | 45 | AliEveTRDChamber *fParent; // Chaber holding the hits. |
fd31e9de | 46 | |
47 | ClassDef(AliEveTRDHits,1); // Base class for TRD hits visualisation | |
48 | }; | |
49 | ||
50 | ||
51 | class AliEveTRDHitsEditor : public TGedFrame | |
52 | { | |
53 | private: | |
54 | AliEveTRDHitsEditor(const AliEveTRDHitsEditor&); // Not implemented | |
55 | AliEveTRDHitsEditor& operator=(const AliEveTRDHitsEditor&); // Not implemented | |
56 | ||
57 | public: | |
58 | AliEveTRDHitsEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30, | |
59 | UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground()); | |
a15e6d7d | 60 | virtual ~AliEveTRDHitsEditor() {} |
d810d0de | 61 | |
fd31e9de | 62 | virtual void SetModel(TObject* obj); |
d810d0de | 63 | |
fd31e9de | 64 | protected: |
a15e6d7d | 65 | AliEveTRDHits* fM; // Model object. |
d810d0de | 66 | |
a15e6d7d | 67 | ClassDef(AliEveTRDHitsEditor,1); // Editor for AliEveTRDHits. |
fd31e9de | 68 | }; |
51346b82 | 69 | |
d810d0de | 70 | |
fd31e9de | 71 | class AliEveTRDDigits : public TEveQuadSet |
72 | { | |
73 | friend class AliEveTRDDigitsEditor; | |
d810d0de | 74 | |
fd31e9de | 75 | private: |
76 | AliEveTRDDigits(const AliEveTRDDigits&); // Not implemented | |
77 | AliEveTRDDigits& operator=(const AliEveTRDDigits&); // Not implemented | |
d810d0de | 78 | |
fd31e9de | 79 | public: |
80 | AliEveTRDDigits(AliEveTRDChamber *p); | |
d810d0de | 81 | |
fd31e9de | 82 | void ComputeRepresentation(); |
83 | void Paint(Option_t *opt=""); | |
84 | void Reset(); | |
85 | void SetData(AliTRDdigitsManager *digits); | |
d810d0de | 86 | |
fd31e9de | 87 | protected: |
88 | AliEveTRDChamber *fParent; | |
d810d0de | 89 | |
fd31e9de | 90 | private: |
a15e6d7d | 91 | TEveBoxSet fBoxes; // Boxset for didigit representation. |
92 | AliTRDdataArrayI fData; // Raw-data array. | |
d810d0de | 93 | |
fd31e9de | 94 | ClassDef(AliEveTRDDigits,1); // Digits visualisation for TRD |
95 | }; | |
d810d0de | 96 | |
51346b82 | 97 | |
fd31e9de | 98 | class AliEveTRDDigitsEditor : public TGedFrame |
99 | { | |
100 | private: | |
101 | AliEveTRDDigitsEditor(const AliEveTRDDigitsEditor&); // Not implemented | |
102 | AliEveTRDDigitsEditor& operator=(const AliEveTRDDigitsEditor&); // Not implemented | |
51346b82 | 103 | |
fd31e9de | 104 | public: |
105 | AliEveTRDDigitsEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30, | |
106 | UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground()); | |
a15e6d7d | 107 | virtual ~AliEveTRDDigitsEditor() {} |
51346b82 | 108 | |
fd31e9de | 109 | virtual void SetModel(TObject* obj); |
d810d0de | 110 | |
fd31e9de | 111 | protected: |
a15e6d7d | 112 | AliEveTRDDigits* fM; // Model object. |
d810d0de | 113 | |
fd31e9de | 114 | ClassDef(AliEveTRDDigitsEditor,1); // Editor for AliEveTRDDigits |
115 | }; | |
d810d0de | 116 | |
d810d0de | 117 | |
fd31e9de | 118 | class AliEveTRDClusters : public AliEveTRDHits |
119 | { | |
120 | private: | |
121 | AliEveTRDClusters(const AliEveTRDClusters&); // Not implemented | |
122 | AliEveTRDClusters& operator=(const AliEveTRDClusters&); // Not implemented | |
d810d0de | 123 | |
fd31e9de | 124 | public: |
125 | AliEveTRDClusters(AliEveTRDChamber *p); | |
d810d0de | 126 | |
fd31e9de | 127 | void PointSelected(Int_t n); |
51346b82 | 128 | |
fd31e9de | 129 | ClassDef(AliEveTRDClusters,1); // Base class for TRD clusters visualisation |
130 | }; | |
d810d0de | 131 | |
132 | #endif |