From Jochen Klein.
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 16 Jul 2009 15:28:20 +0000 (15:28 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 16 Jul 2009 15:28:20 +0000 (15:28 +0000)
Update in TRD visualization
- correct setting of HC id in trd_tracklets.C
- change sign of tracket deflection
- change colour of trackletMCM in visualization
- check before destruction of children

EVE/EveDet/AliEveTRDData.cxx
EVE/EveDet/AliEveTRDLoader.cxx
EVE/EveDet/AliEveTRDModuleImp.cxx
EVE/alice-macros/trd_tracklets.C

index 05670f22177b88176177406a0e01dbf415ac94ba..7b16e14b04d69775cb87d3041fc5778f55d65a18 100644 (file)
@@ -630,7 +630,7 @@ AliEveTRDTrackletOnline::AliEveTRDTrackletOnline(AliTRDtrackletMCM *tracklet) :
   SetTitle(Form("Det: %i, ROB: %i, MCM: %i, Label: %i\n0x%08x", 
                 trkl->GetDetector(), trkl->GetROB(), trkl->GetMCM(), trkl->GetLabel(),
                 trkl->GetTrackletWord()));
-  SetLineColor(kRed);
+  SetLineColor(kGreen);
 
   AliTRDgeometry *geo = new AliTRDgeometry();
 //  TGeoHMatrix *matrix = geo->GetClusterMatrix(trkl->GetDetector());
@@ -655,7 +655,7 @@ AliEveTRDTrackletOnline::AliEveTRDTrackletOnline(AliTRDtrackletMCM *tracklet) :
   SetPoint(0, p[0], p[1], p[2]);
 
   x[0] -= length;
-  x[1] += length * trkl->GetdYdX();
+  x[1] -= length * trkl->GetdYdX();
   x[2] *= x[0] / (x[0] + length);
   geo->RotateBack(trkl->GetDetector(), x, p);
 //  matrix->LocalToMaster(x, p);
@@ -698,7 +698,7 @@ AliEveTRDTrackletOnline::AliEveTRDTrackletOnline(AliTRDtrackletWord *tracklet) :
   SetPoint(0, p[0], p[1], p[2]);
 
   x[0] -= length;
-  x[1] += length * trkl->GetdYdX();
+  x[1] -= length * trkl->GetdYdX();
   x[2] *= x[0] / (x[0] + length);
   geo->RotateBack(trkl->GetDetector(), x, p);
   SetPoint(1, p[0], p[1], p[2]);
index a028c403479f3da0130682a92c26dbb12daf1ef6..92818a6be775ffaff9e3566e2f08f86734e95900 100644 (file)
@@ -32,7 +32,6 @@
 
 #include "AliTRDhit.h"
 #include "AliTRDcluster.h"
-#include "AliTRDmcmTracklet.h"
 #include "AliTRDdigitsManager.h"
 #include "AliTRDgeometry.h"
 
index da05223cf7d9a236de55474452a22bffd896b784..19cfc921d85964df56ad1bfd7663370b2595bb23 100644 (file)
@@ -377,7 +377,8 @@ void AliEveTRDChamber::LoadTracklets(TTree *trklTree)
   } else {
     fTracklets->Delete();
     TEveElementList *trklChild = (TEveElementList*) FindChild("Tracklets");
-    trklChild->Destroy();
+    if (trklChild)
+      trklChild->Destroy();
   }
 
 
index ddf82fbdc2300257208cfe65c02cbf4ebaa41206..8f8f709ed81c4ae4eb98f9f1d0915f1cd6e8d3c8 100644 (file)
@@ -27,7 +27,7 @@ TEveElementList *trd_tracklets()
       for (Int_t iTracklet = 0; iTracklet < 256; iTracklet++) {
         if (leaves[2 + iTracklet] == 0)
           break;
-        AliEveTRDTrackletOnline *evetrkl = new AliEveTRDTrackletOnline(new AliTRDtrackletWord(leaves[2 + iTracklet], leaves[0] + leaves[1]));
+        AliEveTRDTrackletOnline *evetrkl = new AliEveTRDTrackletOnline(new AliTRDtrackletWord(leaves[2 + iTracklet], 2*leaves[0] + leaves[1]));
         gEve->AddElement(evetrkl, listOfTracklets);
       }
     }