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 05670f2..7b16e14 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()));
   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());
 
   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;
   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);
   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;
   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]);
   x[2] *= x[0] / (x[0] + length);
   geo->RotateBack(trkl->GetDetector(), x, p);
   SetPoint(1, p[0], p[1], p[2]);
index a028c40..92818a6 100644 (file)
@@ -32,7 +32,6 @@
 
 #include "AliTRDhit.h"
 #include "AliTRDcluster.h"
 
 #include "AliTRDhit.h"
 #include "AliTRDcluster.h"
-#include "AliTRDmcmTracklet.h"
 #include "AliTRDdigitsManager.h"
 #include "AliTRDgeometry.h"
 
 #include "AliTRDdigitsManager.h"
 #include "AliTRDgeometry.h"
 
index da05223..19cfc92 100644 (file)
@@ -377,7 +377,8 @@ void AliEveTRDChamber::LoadTracklets(TTree *trklTree)
   } else {
     fTracklets->Delete();
     TEveElementList *trklChild = (TEveElementList*) FindChild("Tracklets");
   } else {
     fTracklets->Delete();
     TEveElementList *trklChild = (TEveElementList*) FindChild("Tracklets");
-    trklChild->Destroy();
+    if (trklChild)
+      trklChild->Destroy();
   }
 
 
   }
 
 
index ddf82fb..8f8f709 100644 (file)
@@ -27,7 +27,7 @@ TEveElementList *trd_tracklets()
       for (Int_t iTracklet = 0; iTracklet < 256; iTracklet++) {
         if (leaves[2 + iTracklet] == 0)
           break;
       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);
       }
     }
         gEve->AddElement(evetrkl, listOfTracklets);
       }
     }