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 AliEveTRDData_H
20 #define AliEveTRDData_H
22 #include <TEveQuadSet.h>
23 #include <TEveBoxSet.h>
24 #include <TEvePointSet.h>
28 #include "AliTRDdataArrayI.h"
29 #include "AliTRDseedV1.h"
30 #include "AliTRDtrackV1.h"
32 class AliEveTRDChamber;
33 class AliEveTRDHits : public TEvePointSet
36 AliEveTRDHits(AliEveTRDChamber *p);
39 void PointSelected(Int_t n);
42 AliEveTRDChamber *fParent; // Chamber holding the hits.
45 AliEveTRDHits(const AliEveTRDHits&); // Not implemented
46 AliEveTRDHits& operator=(const AliEveTRDHits&); // Not implemented
48 ClassDef(AliEveTRDHits, 0); // Base class for TRD hits visualisation
52 class AliTRDdigitsManager;
53 class AliEveTRDDigits : public TEveQuadSet
55 friend class AliEveTRDDigitsEditor;
58 AliEveTRDDigits(AliEveTRDChamber *p);
61 void ComputeRepresentation();
62 void Paint(Option_t *opt="");
64 void SetData(AliTRDdigitsManager *digits);
67 AliEveTRDChamber *fParent;
70 TEveBoxSet fBoxes; // Boxset for didigit representation.
71 AliTRDdataArrayI fData; // Raw-data array.
73 AliEveTRDDigits(const AliEveTRDDigits&); // Not implemented
74 AliEveTRDDigits& operator=(const AliEveTRDDigits&); // Not implemented
76 ClassDef(AliEveTRDDigits, 0); // Digits visualisation for TRD
81 class AliEveTRDClusters : public AliEveTRDHits
84 AliEveTRDClusters(AliEveTRDChamber *p);
86 void PointSelected(Int_t n);
89 AliEveTRDClusters(const AliEveTRDClusters&); // Not implemented
90 AliEveTRDClusters& operator=(const AliEveTRDClusters&); // Not implemented
92 ClassDef(AliEveTRDClusters, 0); // Base class for TRD clusters visualisation
98 class AliEveTRDTracklet : public TEveLine, public AliTRDseedV1
102 // ~AliEveTRDTracklet();
106 AliEveTRDTracklet(const AliEveTRDTracklet&); // Not implemented
107 AliEveTRDTracklet& operator=(const AliEveTRDTracklet&); // Not implemented
109 ClassDef(AliEveTRDTracklet, 0); // TRD tracklet visualisation
115 class AliEveTRDTrack : public TEveLine, public AliTRDtrackV1
119 // ~AliEveTRDTrack();
122 AliEveTRDTrack(const AliEveTRDTrack&); // Not implemented
123 AliEveTRDTrack& operator=(const AliEveTRDTrack&); // Not implemented
125 ClassDef(AliEveTRDTrack, 0); // TRD track visualisation