]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/acorde_raw.C
Make macro compilable
[u/mrichter/AliRoot.git] / EVE / alice-macros / acorde_raw.C
index ded62d6bedd88692070b0dbd8dde0543a2a88ef4..679d0e72acc020a01e4f883ee797b8937dd9accc 100644 (file)
@@ -6,6 +6,21 @@
  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
  * full copyright notice.                                                 *
  **************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TTree.h>
+#include <TString.h>
+#include <TGeoManager.h>
+#include <TGeoPhysicalNode.h>
+#include <TGeoMatrix.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveTrans.h>
+#include <TEveGeoShape.h>
+
+#include <AliEveEventManager.h>
+#include <AliRawReader.h>
+#include <AliACORDERawStream.h>
+#endif
 
 TString acorde_module_path(Int_t module);
 
@@ -17,6 +32,9 @@ UChar_t g_acorde_raw_transp_off = 60;
 
 void acorde_raw()
 {
+
+  // From Mario RC
+
   AliEveEventManager::AssertGeometry();
 
   AliRawReader       * reader = AliEveEventManager::AssertRawReader();
@@ -39,14 +57,13 @@ void acorde_raw()
     return;
   }
 
-  TEveElementList* acorde = new TEveElementList("ACORDE Raw");
+  TEveElementList* acorde = new TEveElementList("ACORDE_Raw");
 
   gEve->AddElement(acorde);
 
-  for (Int_t module=0; module < 60; ++module)
+  for (Int_t module=0; module < 60; module++)
   {
     TString path = acorde_module_path(module);
-    // printf("%2d - %s\n", i, path.Data());
 
     if ( ! gGeoManager->cd(path))
     {
@@ -58,12 +75,10 @@ void acorde_raw()
     // Here check state and assign color, I do it partially for now.
     Int_t  word_idx = module / 30;
     Int_t  bit_idx  = module % 30;
-    Bool_t val      = (dy[word_idx] & (1 << bit_idx)) != 0;
-    //printf("Module %2d: word_idx = %d, bit_idx = %2d => val = %d\n",
-    //       module, word_idx, bit_idx, val);
+    Bool_t val      = (dy[word_idx] & (1 << bit_idx)) != 0; 
 
     TEveGeoShape* eg_shape = new TEveGeoShape(TString::Format("Module %d", module),
-                                              TString::Format("Module %d, %s", module, val ? "ON" : "OFF"));
+                                              TString::Format("Module %d, %s", module, val ? "Fired" : "Not fired"));
     eg_shape->SetMainColor       (val ? g_acorde_raw_color_on  : g_acorde_raw_color_off);
     eg_shape->SetMainTransparency(val ? g_acorde_raw_transp_on : g_acorde_raw_transp_off);
     eg_shape->SetPickable(kTRUE);
@@ -91,5 +106,6 @@ TString acorde_module_path(Int_t module)
   TGeoPNEntry* pne = gGeoManager->GetAlignableEntry(Form("ACORDE/Array%d", module));
   if (!pne) return "";
 
-  return Form("%s/ACORDE2_5", pne->GetTitle());
+  return Form("%s/ACORDESCINTILLATORMODULE_6", pne->GetTitle());
+
 }