]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/pmd_digits.C
Merge of EVE-dev branch.
[u/mrichter/AliRoot.git] / EVE / alice-macros / pmd_digits.C
index 085df0e8acd467072953f9b5546d03080fbd1bd5..ceb3c5d12a7ab0eaa97c20868a0bb2fb7b8ad727 100644 (file)
@@ -1,9 +1,17 @@
-// ---------------------------------------------------------------------- //
-void pmd_digits()
+// $Id$
+// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+
+/**************************************************************************
+ * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
+ * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
+ * full copyright notice.                                                 *
+ **************************************************************************/
+
+void pmd_digits(Int_t mode = 0)
 {
-  gStyle->SetPalette(1, 0);
+  Bool_t drawBackPolygons = kFALSE;
 
-  gReve->DisableRedraw();
+  gStyle->SetPalette(1, 0);
 
 
   TString spl;
@@ -12,49 +20,83 @@ void pmd_digits()
   TString bsddl="DDL";
 
 
-  AliRunLoader* rl =  Alieve::Event::AssertRunLoader();
+  AliRunLoader* rl =  AliEveEventManager::AssertRunLoader();
   rl->LoadDigits("PMD");
   TTree* pmdt = rl->GetTreeD("PMD", false);
 
   //  cout << pmdt->GetEntries() << endl;
 
-  Reve::RenderElementList* l = new Reve::RenderElementList("PMD");
+  gEve->DisableRedraw();
+
+  TEveElementList* l = new TEveElementList("PMD");
   // l->SetTitle("tooltip");
-  // l->SetMainColor((Color_t)3);
-  gReve->AddRenderElement(l);
-  
-  Int_t istartDDL = 0;
-  Int_t iendDDL    = 0;
-  Int_t modnumber = 0;
-  Int_t NSM       = 0;
-
-  for (Int_t ipl = 0; ipl < 1; ipl++)
+  // l->SetMainColor(3);
+  gEve->AddElement(l);
+
+  TEveRGBAPalette* pal = new TEveRGBAPalette(20, 1000);
+  pal->SetLimits(0, 1024);
+
+  Int_t NSM         = 0;
+  Int_t istartDDL   = 0;
+  Int_t iendDDL     = 0;
+  Int_t modnumber   = 0;
+  Int_t istartPlane = 0;
+  Int_t iendPlane   = 0;
+  Float_t zpos      = 0;
+
+  switch(mode)
+    {
+    case 0:
+      istartPlane = 0;
+      iendPlane   = 1;
+      printf("--- Visualization is set for PREshower Plane ---\n");
+      break;
+
+    case 1:
+      istartPlane = 1;
+      iendPlane   = 2;
+      printf("--- Visualization is set for CPV Plane ---\n");
+      break;
+
+    case 2:
+      istartPlane = 0;
+      iendPlane   = 2;
+      printf("--- Visualization is set for both Planes ---\n");
+      break;
+
+    default:
+      printf("--- Not set for any Plane ---\n");
+    }
+
+  for (Int_t ipl = istartPlane; ipl < iendPlane; ipl++)
     {
 
       if (ipl == 0)
        {
-         spl = "PRE";
+         spl       = "PRE";
          istartDDL = 0;
          iendDDL   = 4;
+         zpos      = 365.;
        }
       if (ipl == 1)
        {
-         spl = "CPV";
+         spl       = "CPV";
          istartDDL = 4;
          iendDDL   = 6;
+         zpos      = 360.;
        }
-      
-      Reve::RenderElementList* lplane = new Reve::RenderElementList(spl.Data());
-      //  l->SetMainColor((Color_t)3);
-      gReve->AddRenderElement(l,lplane);
-      
+
+      TEveElementList* lplane = new TEveElementList(spl.Data());
+      //  l->SetMainColor(3);
+      gEve->AddElement(lplane, l);
+
       for (Int_t iddl = istartDDL; iddl < iendDDL; iddl++)
        {
          sddl = bsddl;
          sddl += iddl;
-         Reve::RenderElementList* lddl = new Reve::RenderElementList(sddl.Data());
-         //  l->SetMainColor((Color_t)3);
-         gReve->AddRenderElement(lplane,lddl);
+         TEveElementList* lddl = new TEveElementList(sddl.Data());
+         //  l->SetMainColor(3);
+         gEve->AddElement(lddl, lplane);
 
          modnumber = iddl*6;
 
@@ -69,11 +111,21 @@ void pmd_digits()
 
          for (Int_t ism = 0; ism < NSM; ism++)
            {
-             
-             Alieve::PMDModule *lmodule = new Alieve::PMDModule();
-             lmodule->SetPosition(0.,0.,360.);
+
+             AliEvePMDModule *lmodule = new AliEvePMDModule();
+             lmodule->SetPosition(0.,0.,zpos);
              lmodule->DisplayDigitsData(modnumber, pmdt);
-             gReve->AddRenderElement(lddl, lmodule);
+              lmodule->SetPalette(pal);
+              if (drawBackPolygons)
+              {
+                TEveFrameBox* b = lmodule->GetFrame();
+                b->SetFrameWidth(1.5);
+                b->SetFrameColor(1);
+                b->SetBackColor (kTeal - 9);
+                b->SetFrameFill (kFALSE);
+                b->SetDrawBack  (kTRUE);
+              }
+             gEve->AddElement(lmodule, lddl);
              modnumber++;
              if (iddl == 4 && modnumber == 30) modnumber = 42;
            }
@@ -82,16 +134,7 @@ void pmd_digits()
 
     }
 
-
-
-
-
-
-
-
-  gReve->EnableRedraw();
-  
-  gReve->Redraw3D();
+  gEve->EnableRedraw();
 }
 
 // ---------------------------------------------------------------------- //