// $Header$ #ifndef ALIEVE_TPCSector3D_H #define ALIEVE_TPCSector3D_H #include #include #include #include namespace Alieve { class TPCSector3D : public TPCSectorViz { friend class TPCSector3DEditor; friend class TPCSector3DGL; protected: void LoadPadrow(TPCSectorData::RowIterator& iter, Float_t sx, Float_t sy, Float_t pw, Float_t ph); void UpdateBoxes(); void SetupPointSetArray(); Reve::BoxSet fBoxSet; Reve::PointSetArray fPointSetArray; Float_t fPointFrac; Float_t fPointSize; Bool_t fPointSetOn; Int_t fPointSetMaxVal; Float_t fDriftVel; Float_t fZStep; public: TPCSector3D(const Text_t* n="TPCSector3D", const Text_t* t=0); virtual ~TPCSector3D(); void SetPointFrac(Float_t f) { fPointFrac = f; IncRTS(); } void SetPointSize(Float_t s) { fPointSize = s; } void SetDriftVel(Float_t v) { fDriftVel = v; IncRTS(); } void SetZStep(Float_t step) { fZStep = step; IncRTS(); } virtual void SetRnrFrame(Bool_t rf); virtual void ComputeBBox(); virtual void Paint(Option_t* option=""); ClassDef(TPCSector3D, 1); }; // endclass TPCSector3D } #endif