]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTRDData.h
Fix order of public/protected/private sections to conform with coding
[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{
fd31e9de 35public:
36 AliEveTRDHits(AliEveTRDChamber *p);
37
38 void PointSelected(Int_t n);
39
40protected:
a15e6d7d 41 AliEveTRDChamber *fParent; // Chaber holding the hits.
fd31e9de 42
4b456ebb 43private:
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
51class AliEveTRDHitsEditor : public TGedFrame
52{
fd31e9de 53public:
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 60protected:
a15e6d7d 61 AliEveTRDHits* fM; // Model object.
d810d0de 62
4b456ebb 63private:
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 71class AliEveTRDDigits : public TEveQuadSet
72{
73 friend class AliEveTRDDigitsEditor;
d810d0de 74
fd31e9de 75public:
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 83protected:
84 AliEveTRDChamber *fParent;
d810d0de 85
fd31e9de 86private:
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 97class AliEveTRDDigitsEditor : public TGedFrame
98{
fd31e9de 99public:
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 106protected:
a15e6d7d 107 AliEveTRDDigits* fM; // Model object.
d810d0de 108
4b456ebb 109private:
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 117class AliEveTRDClusters : public AliEveTRDHits
118{
fd31e9de 119public:
120 AliEveTRDClusters(AliEveTRDChamber *p);
d810d0de 121
fd31e9de 122 void PointSelected(Int_t n);
51346b82 123
4b456ebb 124private:
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