2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
9 /////////////////////////////////////////////////////////////////////////
11 // - AliEVE implementation -
12 // Containers for visualisation of TRD data structures
13 // - AliEveTRDHits - visualisation of MC Hits, Clusters (RecPoints)
14 // - AliEveTRDDigits - visualisation of TRD digits
16 // by A.Bercuci (A.Bercuci@gsi.de) Fri Oct 27 2006
17 ///////////////////////////////////////////////////////////////////////
19 #ifndef ALIEVE_TRDData_H
20 #define ALIEVE_TRDData_H
22 #ifndef REVE_QuadSet_H
23 #include <TEveQuadSet.h>
27 #include <TEveBoxSet.h>
30 #ifndef REVE_PointSet_H
31 #include <TEvePointSet.h>
34 #ifndef ROOT_TGedFrame
35 #include <TGedFrame.h>
38 #include "AliTRDdataArrayI.h"
40 class AliTRDdigitsManager;
42 class AliEveTRDChamber;
43 class AliEveTRDHits : public TEvePointSet
46 AliEveTRDHits(AliEveTRDChamber *p);
48 void PointSelected(Int_t n);
51 AliEveTRDChamber *fParent;
53 ClassDef(AliEveTRDHits,1) // Base class for TRD hits visualisation
56 class AliEveTRDHitsEditor : public TGedFrame
59 AliEveTRDHitsEditor(const TGWindow* p=0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
60 ~AliEveTRDHitsEditor();
62 virtual void SetModel(TObject* obj);
67 ClassDef(AliEveTRDHitsEditor,1) // Editor for AliEveTRDHits
71 class AliEveTRDDigits : public TEveQuadSet
73 friend class AliEveTRDDigitsEditor;
75 AliEveTRDDigits(AliEveTRDChamber *p);
77 void ComputeRepresentation();
78 void Paint(Option_t *opt="");
80 void SetData(AliTRDdigitsManager *digits);
83 AliEveTRDChamber *fParent;
87 AliTRDdataArrayI fData;
89 ClassDef(AliEveTRDDigits,1) // Digits visualisation for TRD
92 class AliEveTRDDigitsEditor : public TGedFrame
95 AliEveTRDDigitsEditor(const TGWindow* p=0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
96 ~AliEveTRDDigitsEditor();
98 virtual void SetModel(TObject* obj);
103 ClassDef(AliEveTRDDigitsEditor,1) // Editor for AliEveTRDDigits
107 class AliEveTRDClusters : public AliEveTRDHits
110 AliEveTRDClusters(AliEveTRDChamber *p);
112 void PointSelected(Int_t n);
114 ClassDef(AliEveTRDClusters,1) // Base class for TRD clusters visualisation