]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTRDData.h
Changes in configuration
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTRDData.h
CommitLineData
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
30class AliTRDdigitsManager;
fd31e9de 31class AliEveTRDChamber;
32
fd31e9de 33class AliEveTRDHits : public TEvePointSet
34{
35private:
36 AliEveTRDHits(const AliEveTRDHits&); // Not implemented
37 AliEveTRDHits& operator=(const AliEveTRDHits&); // Not implemented
38
39public:
40 AliEveTRDHits(AliEveTRDChamber *p);
41
42 void PointSelected(Int_t n);
43
44protected:
a15e6d7d 45 AliEveTRDChamber *fParent; // Chaber holding the hits.
fd31e9de 46
47 ClassDef(AliEveTRDHits,1); // Base class for TRD hits visualisation
48};
49
50
51class AliEveTRDHitsEditor : public TGedFrame
52{
53private:
54 AliEveTRDHitsEditor(const AliEveTRDHitsEditor&); // Not implemented
55 AliEveTRDHitsEditor& operator=(const AliEveTRDHitsEditor&); // Not implemented
56
57public:
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 64protected:
a15e6d7d 65 AliEveTRDHits* fM; // Model object.
d810d0de 66
a15e6d7d 67 ClassDef(AliEveTRDHitsEditor,1); // Editor for AliEveTRDHits.
fd31e9de 68};
51346b82 69
d810d0de 70
fd31e9de 71class AliEveTRDDigits : public TEveQuadSet
72{
73 friend class AliEveTRDDigitsEditor;
d810d0de 74
fd31e9de 75private:
76 AliEveTRDDigits(const AliEveTRDDigits&); // Not implemented
77 AliEveTRDDigits& operator=(const AliEveTRDDigits&); // Not implemented
d810d0de 78
fd31e9de 79public:
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 87protected:
88 AliEveTRDChamber *fParent;
d810d0de 89
fd31e9de 90private:
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 98class AliEveTRDDigitsEditor : public TGedFrame
99{
100private:
101 AliEveTRDDigitsEditor(const AliEveTRDDigitsEditor&); // Not implemented
102 AliEveTRDDigitsEditor& operator=(const AliEveTRDDigitsEditor&); // Not implemented
51346b82 103
fd31e9de 104public:
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 111protected:
a15e6d7d 112 AliEveTRDDigits* fM; // Model object.
d810d0de 113
fd31e9de 114 ClassDef(AliEveTRDDigitsEditor,1); // Editor for AliEveTRDDigits
115};
d810d0de 116
d810d0de 117
fd31e9de 118class AliEveTRDClusters : public AliEveTRDHits
119{
120private:
121 AliEveTRDClusters(const AliEveTRDClusters&); // Not implemented
122 AliEveTRDClusters& operator=(const AliEveTRDClusters&); // Not implemented
d810d0de 123
fd31e9de 124public:
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