]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Alieve/AliEveTPCSector3D.h
Put all classes in Alieve/ sub-module out of the Alieve namespace and
[u/mrichter/AliRoot.git] / EVE / Alieve / AliEveTPCSector3D.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 *
7 * full copyright notice. *
8 **************************************************************************/
9
10#ifndef ALIEVE_TPCSector3D_H
11#define ALIEVE_TPCSector3D_H
12
13#include <Alieve/AliEveTPCSectorViz.h>
14#include <Alieve/AliEveTPCSectorData.h>
15
16#include <TEveBoxSet.h>
17#include <TEvePointSet.h>
18
19
20class AliEveTPCSector3D : public AliEveTPCSectorViz
21{
22 friend class AliEveTPCSector3DEditor;
23 friend class AliEveTPCSector3DGL;
24
25protected:
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
41public:
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