#include "AliLog.h"
-#include "TEveTrack.h"
+#include "AliEveTrack.h"
#include "TEveTrackPropagator.h"
#include "TEveVSDStructs.h"
#include "TEveManager.h"
AliEveCosmicRayFitter::AliEveCosmicRayFitter(const Text_t* name, Int_t n_points) :
TEvePointSet (name, n_points),
+ fLineFitter1 (0),
+ fLineFitter2 (0),
+
fConnected (kFALSE),
fSPMap (),
fTrackList (0),
fTrackList = new TEveTrackList("Cosmic ray");
fTrackList->SetTitle("muons");
- fTrackList->SetMainColor((Color_t)8);
+ fTrackList->SetMainColor(8);
gEve->AddElement(fTrackList);
- UpdateItems();
fGraphPicked1 = new TGraph();
fGraphPicked1->SetName("Selected points");
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())
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();
- tp->InitTrack(rc.fV, rc.fP, 1, 0);
+ tp->InitTrack(rc.fV, 0);
tp->GoToBounds(rc.fP);
rc.fP.Set(-1, -params1(1), -params2(1));
- tp->InitTrack(rc.fV, rc.fP, 1, 0);
+ tp->InitTrack(rc.fV, 0);
tp->GoToBounds(rc.fP);
tp->FillPointSet(track);
tp->ResetTrack();
TEveElement::DestroyElements();
gEve->AddElement(fTrackList, this);
fTrackList->DestroyElements();
- UpdateItems();
}
/**************************************************************************/
// 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();
}