]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveBase/AliEveCosmicRayFitter.cxx
PHOS - Fixing circular dependecies + initial DA files
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveCosmicRayFitter.cxx
index 4c34534cbe86e3c54f72bc9a42354e5ed1e8cbc4..bc328df1fba81b5c111a91c8291d758932bb468e 100644 (file)
@@ -11,7 +11,7 @@
 
 #include "AliLog.h"
 
-#include "TEveTrack.h"
+#include "AliEveTrack.h"
 #include "TEveTrackPropagator.h"
 #include "TEveVSDStructs.h"
 #include "TEveManager.h"
@@ -150,6 +150,7 @@ void AliEveCosmicRayFitter::AddFitPoint(Int_t n)
 
   Float_t x, y, z;
   TEvePointSet* ps = dynamic_cast<TEvePointSet*>((TQObject*) gTQSender);
+  if(!ps) AliFatal("ps == 0, dynamic cast failed\n");
 
   std::map<Point_t, Int_t>::iterator g = fSPMap.find(Point_t(ps, n));
   if(g != fSPMap.end())
@@ -235,7 +236,7 @@ void AliEveCosmicRayFitter::FitTrack()
   rc.fV.Set(x, y, z);
   rc.fP.Set(1, params1(1), params2(1));
 
-  TEveTrack* track = new TEveTrack(&rc, fTrackList->GetPropagator());
+  AliEveTrack* track = new AliEveTrack(&rc, fTrackList->GetPropagator());
   track->SetAttLineAttMarker(fTrackList);
 
   TEveTrackPropagator* tp = fTrackList->GetPropagator();
@@ -363,8 +364,11 @@ void AliEveCosmicRayFitter::DrawDebugGraph()
   // draw graphs
 
   TCanvas * canvas = 0;
-  if (gPad) gPad->Clear();
-  else if (gPad==0 || gPad->GetCanvas()->IsEditable() == kFALSE) {
+  if (gPad) {
+         gPad->Clear();
+         canvas=gPad->GetCanvas();
+  }
+  if (gPad==0 || gPad->GetCanvas()->IsEditable() == kFALSE) {
     canvas = new TCanvas("canvas", "CosmicRayFitter", 800, 400);
     canvas->Clear();
   }