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 **************************************************************************/
10 #ifndef ALIEVE_TPCSector3D_H
11 #define ALIEVE_TPCSector3D_H
13 #include <EveDet/AliEveTPCSectorViz.h>
14 #include <EveDet/AliEveTPCSectorData.h>
16 #include <TEveBoxSet.h>
17 #include <TEvePointSet.h>
20 class AliEveTPCSector3D : public AliEveTPCSectorViz
22 friend class AliEveTPCSector3DEditor;
23 friend class AliEveTPCSector3DGL;
26 void LoadPadrow(AliEveTPCSectorData::RowIterator& iter,
27 Float_t sx, Float_t sy, Float_t pw, Float_t ph);
29 void SetupPointSetArray();
32 TEvePointSetArray fPointSetArray;
36 Int_t fPointSetMaxVal;
42 AliEveTPCSector3D(const Text_t* n="AliEveTPCSector3D", const Text_t* t=0);
43 virtual ~AliEveTPCSector3D();
45 void SetPointFrac(Float_t f) { fPointFrac = f; IncRTS(); }
46 void SetPointSize(Float_t s) { fPointSize = s; }
48 void SetDriftVel(Float_t v) { fDriftVel = v; IncRTS(); }
49 void SetZStep(Float_t step) { fZStep = step; IncRTS(); }
51 virtual void SetRnrFrame(Bool_t rf);
53 virtual void ComputeBBox();
54 virtual void Paint(Option_t* option="");
56 ClassDef(AliEveTPCSector3D, 1);
57 }; // endclass AliEveTPCSector3D