]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/its_common_foos.C
changes for Vertex and Tracks classes
[u/mrichter/AliRoot.git] / EVE / alice-macros / its_common_foos.C
index c52be7cee18ebb0a62b44d011015fb91d5f774f2..c6ca576a88616a4761baca81a8f435aa2f0b64b6 100644 (file)
@@ -7,6 +7,17 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TString.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+
+#include <AliEveITSModule.h>
+#include <AliEveITSDigitsInfo.h>
+#include <AliEveITSScaledModule.h>
+#endif
+
+
 void its_common_foos()
 {}
 
@@ -22,12 +33,21 @@ AliEveITSModule* its_make_module(Int_t i, TEveElement* parent,
   if (i > 239 && i < 500) det_id = 1;
   else if (i >= 500)      det_id = 2;
 
-  if (!check_empty || (di->GetDigits(i, det_id) && di->GetDigits(i, det_id)->GetEntriesFast() > 0))
+  if (!check_empty || di->HasData(i, det_id) || di->IsDead(i, det_id))
   {
     if (scaled_modules)
       m = new AliEveITSScaledModule(i, di, si);
     else
       m = new AliEveITSModule(i, di);
+
+    // Before 5.26 ROOT did not draw frames of empty quad-sets.
+    // Bypass until we move there.
+    if (!di->HasData(i, det_id))
+    {
+      m->AddQuad(0,0,0,0);
+      m->RefitPlex();
+    }
+
     if (parent)
       parent->AddElement(m);
   }