2 //////////////////////////////////////////////////////////////////////////
6 // Utility class to draw Electrons, photons, Jets, Clusters,etc //
8 //////////////////////////////////////////////////////////////////////////
13 #include "AliFDisplay.h"
14 #include "AliFFruit.h"
20 //_____________________________________________________________________________
21 AliFFruit::AliFFruit(TObject *obj, Float_t eta, Float_t phi, Float_t pt, Int_t type)
24 // Create a fruit object.
25 // Current implementation uses a 3-d polyline to visualize this fruit
30 const Int_t color[7] = {0,7,3,2,6,4,0};
31 const Int_t width[7] = {8,8,8,8,8,8,8};
32 Int_t lwidth = width[type];
33 AliFDisplay *display = (AliFDisplay*)gAliFast->Display();
34 if (display->AllViews()) lwidth /= 2;
35 const Float_t PTMAX = 100;
37 Float_t rin = display->Rin();
38 Float_t rout = display->Rout();
39 Float_t theta = 2*TMath::ATan(TMath::Exp(-eta));
40 Float_t tantet = TMath::Tan(theta);
41 Float_t cosphi = TMath::Cos(phi);
42 Float_t sinphi = TMath::Sin(phi);
43 Float_t zz = pt/PTMAX;
45 Float_t rex = rin + 3*zz*(rout - rin);
53 SetPoint(0, rin*cosphi,rin*sinphi, z1);
54 SetPoint(1, rex*cosphi,rex*sinphi, z2);
55 SetLineColor(color[type]);
56 SetLineWidth(width[type]);
59 //_____________________________________________________________________________
60 void AliFFruit::Delete(Option_t *)
66 //______________________________________________________________________________
67 char *AliFFruit::GetObjectInfo(Int_t px, Int_t py)
69 return fFruit->GetObjectInfo(px, py);