]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/EveDet/AliEveTPCSector3D.h
Move contents of EVE/Alieve to EVE/EveDet as most code will remain there.
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTPCSector3D.h
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          *
7  * full copyright notice.                                                 *
8  **************************************************************************/
9
10 #ifndef ALIEVE_TPCSector3D_H
11 #define ALIEVE_TPCSector3D_H
12
13 #include <EveDet/AliEveTPCSectorViz.h>
14 #include <EveDet/AliEveTPCSectorData.h>
15
16 #include <TEveBoxSet.h>
17 #include <TEvePointSet.h>
18
19
20 class AliEveTPCSector3D : public AliEveTPCSectorViz
21 {
22   friend class AliEveTPCSector3DEditor;
23   friend class AliEveTPCSector3DGL;
24
25 protected:
26   void LoadPadrow(AliEveTPCSectorData::RowIterator& iter,
27                   Float_t sx, Float_t sy, Float_t pw, Float_t ph);
28   void UpdateBoxes();
29   void SetupPointSetArray();
30
31   TEveBoxSet        fBoxSet;
32   TEvePointSetArray fPointSetArray;
33   Float_t             fPointFrac;
34   Float_t             fPointSize;
35   Bool_t              fPointSetOn;
36   Int_t               fPointSetMaxVal;
37
38   Float_t             fDriftVel;
39   Float_t             fZStep;
40
41 public:
42   AliEveTPCSector3D(const Text_t* n="AliEveTPCSector3D", const Text_t* t=0);
43   virtual ~AliEveTPCSector3D();
44
45   void SetPointFrac(Float_t f) { fPointFrac = f; IncRTS(); }
46   void SetPointSize(Float_t s) { fPointSize = s; }
47
48   void SetDriftVel(Float_t v) { fDriftVel = v; IncRTS(); }
49   void SetZStep(Float_t step) { fZStep = step; IncRTS(); }
50
51   virtual void SetRnrFrame(Bool_t rf);
52
53   virtual void ComputeBBox();
54   virtual void Paint(Option_t* option="");
55
56   ClassDef(AliEveTPCSector3D, 1);
57 }; // endclass AliEveTPCSector3D
58
59 #endif