1 #ifndef AliFVirtualDisplay_H
2 #define AliFVirtualDisplay_H
4 //////////////////////////////////////////////////////////////////////////
6 // AliFVirtualDisplay //
8 // Virtual base class for AliFast event display //
10 //////////////////////////////////////////////////////////////////////////
18 class AliFVirtualDisplay : public TObject {
22 virtual ~AliFVirtualDisplay();
23 virtual void Clear(Option_t *option="") = 0;
24 virtual void DisplayButtons() = 0;
25 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py) = 0;
26 virtual void Draw(Option_t *option="") = 0;
27 virtual void DrawAllViews() = 0;
28 virtual Bool_t DrawParticles() = 0;
29 virtual void DrawTitle(Option_t *option="") = 0;
30 virtual void DrawView(Float_t theta, Float_t phi) = 0;
31 virtual void DrawViewGL() = 0;
32 virtual void DrawViewX3D() = 0;
33 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) = 0;
34 virtual void Paint(Option_t *option="") = 0;
35 virtual void PaintFruit(TObject *obj, Float_t eta, Float_t phi, Float_t pt, Int_t type, Option_t *option="") = 0;
36 virtual void PaintParticles(Option_t *option="") = 0;
37 virtual Float_t PTcut() = 0;
38 virtual Float_t PTcutEGMUNU() = 0;
39 virtual void SetView(Float_t theta, Float_t phi) = 0;
40 virtual void ShowNextEvent(Int_t delta=1) = 0;
41 virtual void SizeFruit() const;
42 virtual void SizeParticles() const;
44 ClassDef(AliFVirtualDisplay, 0) //Virtual base class for AliFast event display