#include "AliEveCascade.h"
-#include <TEveTrack.h>
#include <TEveTrackPropagator.h>
#include <TEveManager.h>
#include <TPolyLine3D.h>
-#include <TPolyMarker3D.h>
#include <TColor.h>
#include <vector>
fRecDecayV(cascade->fCascadeVCa),
fRecDecayP(cascade->fPBac + v0->fPNeg + v0->fPPos),
fRecDecayV0(v0->fVCa),
- fBacTrack(new TEveTrack(tBac, rs)),
+ fBacTrack(new AliEveTrack(tBac, rs)),
fRnrStyle(rs),
fPointingCurve(new TEveLine("Pointing Curve")),
* Boris Hippolyte, IPHC (hippolyt@in2p3.fr)
************************************************************************/
+#include "AliEveTrack.h"
#include <TEveVSDStructs.h>
-#include <TEveElement.h>
-#include <TEveTrack.h>
-#include <TPolyMarker3D.h>
-#include <TPolyLine3D.h>
+class AliEveCascadeList;
class TH1F;
class TH2F;
-
-class AliEveCascadeList;
-
class AliEveCascade : public TEvePointSet
{
friend class AliEveCascadeList;
TEveTrackPropagator* GetPropagator() const { return fRnrStyle; }
- TEveTrack* GetBacTrack() { return fBacTrack; }
+ AliEveTrack* GetBacTrack() { return fBacTrack; }
TEveLine* GetPointingCurve() { return fPointingCurve; }
TEveLine* GetV0Path() { return fV0Path; }
TEveVector fRecDecayP; // Reconstructed momentum at the decay
TEveVector fRecDecayV0; // Reconstructed birth point of neutral daughter
- TEveTrack *fBacTrack;
+ AliEveTrack *fBacTrack;
TEveTrackPropagator *fRnrStyle;
#include "AliLog.h"
-#include "TEveTrack.h"
+#include "AliEveTrack.h"
#include "TEveTrackPropagator.h"
#include "TEveVSDStructs.h"
#include "TEveManager.h"
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();
fEnergyColorScale->Connect("ValueSet(Double_t)", "AliEveJetPlaneEditor", this, "DoEnergyColorScale()");
AddFrame(fEnergyColorScale, new TGLayoutHints(kLHintsTop, 1, 1, 1, 1));
- fOneSelection = new TGRadioButton(this, "&One TEveTrack/Jet");
- fTwoSelection = new TGRadioButton(this, "&Two TEveTrack/Jet");
+ fOneSelection = new TGRadioButton(this, "&One AliEveTrack/Jet");
+ fTwoSelection = new TGRadioButton(this, "&Two AliEveTrack/Jet");
AddFrame(fOneSelection, new TGLayoutHints(kLHintsTop, 1, 1, 1, 1));
AddFrame(fTwoSelection, new TGLayoutHints(kLHintsTop, 1, 1, 1, 1));
fOneSelection->Connect("Clicked()", "AliEveJetPlaneEditor", this, "DoOneSelection()");
fTwoSelection->Connect("Clicked()", "AliEveJetPlaneEditor", this, "DoTwoSelection()");
- // fInformationSetup = new TGTextButton(this, "TEveTrack/Jet Print");
+ // fInformationSetup = new TGTextButton(this, "AliEveTrack/Jet Print");
// AddFrame(fInformationSetup, new TGLayoutHints(kLHintsTop | kLHintsLeft, 2, 0, 2, 2));
// fInformationSetup->Connect("Clicked()", "AliEveJetPlaneEditor", this, "DoStaticDataWindow()");
}
fL3 = new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5);
- TGCompositeFrame *tf = fTab->AddTab("One TEveTrack/Jet");
+ TGCompositeFrame *tf = fTab->AddTab("One AliEveTrack/Jet");
// fF1 = new TGCompositeFrame(tf, 60, 20, kVerticalFrame);
// fF1->AddFrame(new TGTextButton(fF1, "&Test button", 0), fL3);
MapSubwindows();
Resize();
- SetWindowName("TEveTrack/Jet Common Setup");
+ SetWindowName("AliEveTrack/Jet Common Setup");
}
AliEveJetPlaneEditor::StaticDataWindow::~StaticDataWindow()
if (rec.GetN() == 3)
{
AliAODTrack v = fM->fTracks[rec.GetItem(2)];
- printf("TEveTrack 4-momentum: %f, %f, %f, %f \n", v.Px(),v.Py(),v.Pz(),v.Pt() );
+ printf("AliEveTrack 4-momentum: %f, %f, %f, %f \n", v.Px(),v.Py(),v.Pz(),v.Pt() );
printf("Eta-Phi values: %f, %f\n", v.Eta(), v.Phi());
}
}
track2State = 1;
}
- printf("Jet: %i, TEveTrack: %i \n", jet1State, track1State);
- printf("Jet: %i, TEveTrack: %i \n\n", jet2State, track2State);
+ printf("Jet: %i, AliEveTrack: %i \n", jet1State, track1State);
+ printf("Jet: %i, AliEveTrack: %i \n\n", jet2State, track2State);
if(jet1State && jet2State)
{
**************************************************************************/
#include "AliEveKineTools.h"
-
-#include <TObject.h>
-#include <TTree.h>
-#include <TBranchElement.h>
-#include <TClonesArray.h>
+#include "AliEveTrack.h"
#include <AliStack.h>
#include <AliTrackReference.h>
-#include <TEveTrack.h>
-#include <TEveElement.h>
+#include <TTree.h>
+#include <TBranchElement.h>
+#include <TClonesArray.h>
#include <map>
// particular resonances) are not assigned proper status-codes
// and can thus be found several times in the eve-track-list.
- typedef std::multimap<Int_t, TEveTrack*> TrackMap_t;
- typedef std::multimap<Int_t, TEveTrack*>::const_iterator TrackMap_ci;
+ typedef std::multimap<Int_t, AliEveTrack*> TrackMap_t;
+ typedef std::multimap<Int_t, AliEveTrack*>::const_iterator TrackMap_ci;
void MapTracks(TrackMap_t& map, TEveElement* cont, Bool_t recurse)
{
TEveElement::List_i i = cont->BeginChildren();
while (i != cont->EndChildren()) {
- TEveTrack* track = dynamic_cast<TEveTrack*>(*i);
+ AliEveTrack* track = dynamic_cast<AliEveTrack*>(*i);
map.insert(std::make_pair(track->GetLabel(), track));
if (recurse)
MapTracks(map, track, recurse);
TEveElement::List_i iter = cont->BeginChildren();
while(iter != cont->EndChildren())
{
- TEveTrack* track = dynamic_cast<TEveTrack*>(*iter);
+ AliEveTrack* track = dynamic_cast<AliEveTrack*>(*iter);
TParticle* p = stack->Particle(track->GetLabel());
if (p->GetNDaughters())
{
// Sort path-marks for track by time.
// If recurse is true, descends down all track children.
- TEveTrack* track = dynamic_cast<TEveTrack*>(el);
+ AliEveTrack* track = dynamic_cast<AliEveTrack*>(el);
if (track)
track->SortPathMarksByTime();
--- /dev/null
+// $Id$
+// Author: Matevz Tadel 2009
+
+/**************************************************************************
+ * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
+ * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
+ * full copyright notice. *
+ **************************************************************************/
+
+#include "AliEveTrack.h"
+
+#include <TROOT.h>
+
+//______________________________________________________________________________
+// Full description of AliEveTrack
+//
+
+ClassImp(AliEveTrack)
+
+//______________________________________________________________________________
+AliEveTrack::AliEveTrack() :
+ TEveTrack()
+{
+ // Constructor.
+}
+
+//______________________________________________________________________________
+AliEveTrack::AliEveTrack(TParticle* t, Int_t label, TEveTrackPropagator* rs) :
+ TEveTrack(t, label, rs)
+{
+ // Constructor.
+}
+
+//______________________________________________________________________________
+AliEveTrack::AliEveTrack(TEveMCTrack* t, TEveTrackPropagator* rs) :
+ TEveTrack(t, rs)
+{
+ // Constructor.
+}
+
+//______________________________________________________________________________
+AliEveTrack::AliEveTrack(TEveRecTrack* t, TEveTrackPropagator* rs) :
+ TEveTrack(t, rs)
+{
+ // Constructor.
+}
+
+//______________________________________________________________________________
+AliEveTrack::AliEveTrack(const AliEveTrack& t) :
+ TEveTrack(t)
+{
+ // Copy constructor.
+}
+
+//______________________________________________________________________________
+AliEveTrack::~AliEveTrack()
+{
+ // Destructor.
+}
+
+/******************************************************************************/
+
+//______________________________________________________________________________
+void AliEveTrack::ImportHits()
+{
+ // Import hits with same label as the track.
+ // Uses macro "hits_from_label.C".
+
+ TEveUtil::LoadMacro("hits_from_label.C");
+ gROOT->ProcessLine(Form("hits_from_label(%d, (TEveElement*)%p);",
+ fLabel, this));
+}
+
+//______________________________________________________________________________
+void AliEveTrack::ImportClusters()
+{
+ // Import clusters with same label as the track.
+ // Uses macro "clusters_from_label.C".
+
+ TEveUtil::LoadMacro("clusters_from_label.C");
+ gROOT->ProcessLine(Form("clusters_from_label(%d, (TEveElement*)%p);",
+ fLabel, this));
+}
+
+//______________________________________________________________________________
+void AliEveTrack::ImportClustersFromIndex()
+{
+ // Import clusters marked with same reconstructed track index as the track.
+ // Uses macro "clusters_from_index.C".
+
+ static const TEveException kEH("AliEveTrack::ImportClustersFromIndex ");
+
+ if (fIndex == kMinInt)
+ throw(kEH + "index not set.");
+
+ TEveUtil::LoadMacro("clusters_from_index.C");
+ gROOT->ProcessLine(Form("clusters_from_index(%d, (TEveElement*)%p);",
+ fIndex, this));
+}
+
+/******************************************************************************/
+
+//______________________________________________________________________________
+void AliEveTrack::ImportKine()
+{
+ // Import kinematics of the track's label recursively.
+ // Uses macro "kine_tracks.C".
+
+ static const TEveException kEH("AliEveTrack::ImportKine ");
+
+ if (fLabel == kMinInt)
+ throw(kEH + "label not set.");
+
+ Int_t label;
+ if (fLabel < 0) {
+ Warning(kEH, "label negative, taking absolute value.");
+ label = -fLabel;
+ } else {
+ label = fLabel;
+ }
+
+ TEveUtil::LoadMacro("kine_tracks.C");
+ gROOT->ProcessLine(Form("kine_track(%d, kTRUE, kTRUE, kTRUE, kTRUE, (TEveElement*)%p);",
+ label, this));
+
+}
+
+//______________________________________________________________________________
+void AliEveTrack::ImportKineWithArgs(Bool_t importMother, Bool_t importDaugters,
+ Bool_t colorPdg, Bool_t recurse)
+{
+ // Import kinematics of the track's label. Arguments steer the
+ // import process:
+ // importMother import particle with track's label
+ // importDaugters import direct daughters of label
+ // colorPdg color kinematics by PDG code
+ // recurse recursive import of daughters' daughters
+ // Uses macro "kine_tracks.C".
+
+ static const TEveException kEH("AliEveTrack::ImportKineWithArgs ");
+
+ if (fLabel == kMinInt)
+ throw(kEH + "label not set.");
+
+ Int_t label;
+ if (fLabel < 0) {
+ Warning(kEH, "label negative, taking absolute value.");
+ label = -fLabel;
+ } else {
+ label = fLabel;
+ }
+
+ TEveUtil::LoadMacro("kine_tracks.C");
+ gROOT->ProcessLine(Form("kine_track(%d, %d, %d, %d, %d, (TEveElement*)%p);",
+ label, importMother, importDaugters, colorPdg, recurse, this));
+}
+
+//______________________________________________________________________________
+void AliEveTrack::PrintKineStack()
+{
+ // Print kinematics pertaining to track's label.
+ // Uses macro "print_kine_from_label.C".
+
+ static const TEveException kEH("AliEveTrack::PrintKineStack ");
+
+ if (fLabel == kMinInt)
+ throw(kEH + "label not set.");
+
+ Int_t label;
+ if (fLabel < 0) {
+ Warning(kEH, "label negative, taking absolute value.");
+ label = -fLabel;
+ } else {
+ label = fLabel;
+ }
+
+ TEveUtil::LoadMacro("print_kine_from_label.C");
+ gROOT->ProcessLine(Form("print_kine_from_label(%d);", label));
+}
--- /dev/null
+// $Id$
+// Author: Matevz Tadel 2009
+
+/**************************************************************************
+ * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
+ * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
+ * full copyright notice. *
+ **************************************************************************/
+
+#ifndef AliEveTrack_H
+#define AliEveTrack_H
+
+#include <TEveTrack.h>
+
+//______________________________________________________________________________
+// Short description of AliEveTrack
+//
+
+class AliEveTrack : public TEveTrack
+{
+public:
+ AliEveTrack();
+ AliEveTrack(TParticle* t, Int_t label, TEveTrackPropagator* rs);
+ AliEveTrack(TEveMCTrack* t, TEveTrackPropagator* rs);
+ AliEveTrack(TEveRecTrack* t, TEveTrackPropagator* rs);
+ AliEveTrack(const AliEveTrack& t);
+ virtual ~AliEveTrack();
+
+ virtual void ImportHits(); // *MENU*
+ virtual void ImportClusters(); // *MENU*
+
+ void ImportClustersFromIndex(); // *MENU*
+ void ImportKine(); // *MENU*
+ void ImportKineWithArgs(Bool_t importMother=kTRUE, Bool_t impDaugters=kTRUE,
+ Bool_t colorPdg =kTRUE, Bool_t recurse =kTRUE); // *MENU*
+ void PrintKineStack(); // *MENU*
+
+protected:
+
+private:
+ AliEveTrack& operator=(const AliEveTrack&); // Not implemented
+
+ ClassDef(AliEveTrack, 0); // Short description.
+};
+
+#endif
#include "AliEveTrackCounter.h"
#include "TEveManager.h"
-#include "TEveTrack.h"
+#include "AliEveTrack.h"
#include "TEveGedEditor.h"
//==============================================================================
// Provides event-based method for tagging of good / bad (or primary /
// secondary) tracks. A report can be written into a text file.
//
-// TEveTrack status is toggled by using secondary-selection / ctrl-click
+// AliEveTrack status is toggled by using secondary-selection / ctrl-click
// functionality of the GL viewer.
//
// Some of the functionality is implemented in AliEveTrackCounterEditor
fTrackLists ()
{
// Constructor.
- // Connects to global signal "TEveTrack", "SecSelected(TEveTrack*)".
+ // Connects to global signal "AliEveTrack", "SecSelected(AliEveTrack*)".
if (fgInstance == 0) fgInstance = this;
- TQObject::Connect("TEveTrack", "SecSelected(TEveTrack*)",
- "AliEveTrackCounter", this, "DoTrackAction(TEveTrack*)");
+ TQObject::Connect("AliEveTrack", "SecSelected(AliEveTrack*)",
+ "AliEveTrackCounter", this, "DoTrackAction(AliEveTrack*)");
}
//______________________________________________________________________________
// Destructor.
// Disconnect from the global track signals.
- TQObject::Disconnect("TEveTrack", "DoTrackAction(TEveTrack*)");
+ TQObject::Disconnect("AliEveTrack", "DoTrackAction(AliEveTrack*)");
if (fgInstance == this) fgInstance = 0;
}
List_i i = tlist->BeginChildren();
while (i != tlist->EndChildren())
{
- TEveTrack* t = dynamic_cast<TEveTrack*>(*i);
+ AliEveTrack* t = dynamic_cast<AliEveTrack*>(*i);
if (t != 0)
{
if (goodTracks)
}
//______________________________________________________________________________
-void AliEveTrackCounter::DoTrackAction(TEveTrack* track)
+void AliEveTrackCounter::DoTrackAction(AliEveTrack* track)
{
// Slot called when track is ctrl-clicked.
//
case kCA_PrintTrackInfo:
{
- printf("TEveTrack '%s'\n", track->GetObject(eh)->GetName());
+ printf("AliEveTrack '%s'\n", track->GetObject(eh)->GetName());
const TEveVector &v = track->GetVertex();
const TEveVector &p = track->GetMomentum();;
printf(" Vx=%f, Vy=%f, Vz=%f; Pt=%f, Pz=%f, phi=%f)\n",
List_i i = tlist->BeginChildren();
while (i != tlist->EndChildren())
{
- TEveTrack* t = dynamic_cast<TEveTrack*>(*i);
+ AliEveTrack* t = dynamic_cast<AliEveTrack*>(*i);
if (t != 0 && t->GetLineStyle() == 1)
{
++cnt;
#include "TEveElement.h"
#include "TList.h"
-class TEveTrack;
+class AliEveTrack;
class TEveTrackList;
//______________________________________________________________________________
void RegisterTracks(TEveTrackList* tlist, Bool_t goodTracks);
- void DoTrackAction(TEveTrack* track);
+ void DoTrackAction(AliEveTrack* track);
Int_t GetClickAction() const { return fClickAction; }
void SetClickAction(Int_t a) { fClickAction = a; }
**************************************************************************/
#include "AliEveTrackFitter.h"
+#include "AliEveTrack.h"
#include "TCanvas.h"
#include "TGraph.h"
#include "AliRieman.h"
#include "AliExternalTrackParam.h"
-#include <TEveTrack.h>
#include <TEveTrackPropagator.h>
#include <TEveVSDStructs.h>
#include <TEveManager.h>
// It builds a list of points by listening to selection signal of any
// object of type TEvePointSet. After selection the list is feeded to
// AliRieman fitter, which returns helix parameters visualized with
-// TEveTrack.
+// AliEveTrack.
//
ClassImp(AliEveTrackFitter)
rc.fP.Set(p0);
rc.fSign = trackParam.Charge();
- TEveTrack* track = new TEveTrack(&rc, fTrackList->GetPropagator());
+ AliEveTrack* track = new AliEveTrack(&rc, fTrackList->GetPropagator());
track->SetName(Form("track %f", fAlpha));
track->MakeTrack();
#include "AliEveV0.h"
-#include <TEveTrack.h>
#include <TEveTrackPropagator.h>
#include <TEveManager.h>
#include <TPolyLine3D.h>
-#include <TPolyMarker3D.h>
#include <TColor.h>
#include <TDatabasePDG.h>
fRecDecayV(v0->fVCa),
fRecDecayP(v0->fPNeg + v0->fPPos),
- fNegTrack(new TEveTrack(tNeg, rs)),
- fPosTrack(new TEveTrack(tPos, rs)),
+ fNegTrack(new AliEveTrack(tNeg, rs)),
+ fPosTrack(new AliEveTrack(tPos, rs)),
fRnrStyle(rs),
fPointingLine(new TEveLine("Pointing line")),
void AliEveV0::SetMaxProbPdgPid(Int_t iDaughter, Int_t rPdg, Float_t rPid)
{
// Sets the maximum probability Pdg value and Pid for one daughter
- // Should be moved to TEveTrack property eventually (or AliEveTrack creation)
+ // Should be moved to AliEveTrack property eventually (or AliEveTrack creation)
if(iDaughter==0){
fNegMaxProbPdg = rPdg;
* Ludovic Gaudichet (gaudichet@to.infn.it)
************************************************************************/
+#include "AliEveTrack.h"
#include <TEveVSDStructs.h>
-#include <TEveElement.h>
-#include <TEveTrack.h>
-#include <TPolyMarker3D.h>
#include <TPolyLine3D.h>
#include <TPDGCode.h>
TEveTrackPropagator* GetPropagator() const { return fRnrStyle; }
- TEveTrack* GetNegTrack() { return fNegTrack; }
- TEveTrack* GetPosTrack() { return fPosTrack; }
+ AliEveTrack* GetNegTrack() { return fNegTrack; }
+ AliEveTrack* GetPosTrack() { return fPosTrack; }
TEveLine* GetPointingLine() { return fPointingLine; }
TEveVector fRecDecayV; // Point of closest approach
TEveVector fRecDecayP;
- TEveTrack *fNegTrack;
- TEveTrack *fPosTrack;
+ AliEveTrack *fNegTrack;
+ AliEveTrack *fPosTrack;
TEveTrackPropagator *fRnrStyle;
TEveUtil::LoadMacro("clusters_from_index.C");
- TEveTrack *negTrack = fM->GetNegTrack();
- TEveTrack *posTrack = fM->GetPosTrack();
+ AliEveTrack *negTrack = fM->GetNegTrack();
+ AliEveTrack *posTrack = fM->GetPosTrack();
char macroWithIndex[100] = {0};
#pragma link C++ class AliEveVSDCreator+;
+// AliEveTrack
+#pragma link C++ class AliEveTrack+;
+
// AliEveTrackcounter
#pragma link C++ class AliEveTrackCounter+;
#pragma link C++ class AliEveTrackCounterEditor+;
return s;
}
-void esd_track_add_param(TEveTrack* track, AliExternalTrackParam* tp)
+void esd_track_add_param(AliEveTrack* track, AliExternalTrackParam* tp)
{
// Add additional track parameters as a path-mark to track.
Double_t ep = at->GetP(), mc = at->GetMass();
rt.fBeta = ep/TMath::Sqrt(ep*ep + mc*mc);
- TEveTrack* track = new TEveTrack(&rt, cont->GetPropagator());
+ AliEveTrack* track = new AliEveTrack(&rt, cont->GetPropagator());
track->SetAttLineAttMarker(cont);
- track->SetName(Form("TEveTrack %d", at->GetID()));
+ track->SetName(Form("AliEveTrack %d", at->GetID()));
track->SetElementTitle(esd_track_title(at));
// Add inner/outer track parameters as path-marks.
for (Int_t n = 0; n < esd->GetNumberOfTracks(); ++n)
{
++count;
- TEveTrack* track = esd_make_track(esd->GetTrack(n), cont);
+ AliEveTrack* track = esd_make_track(esd->GetTrack(n), cont);
cont->AddElement(track);
}
++count;
AliESDtrack* at = (AliESDtrack*) obj;
- TEveTrack* track = esd_make_track(at, cont);
+ AliEveTrack* track = esd_make_track(at, cont);
cont->AddElement(track);
}
cont->SetTitle(Form("N=%d", count));
++tc[ti];
++count;
- TEveTrack* track = esd_make_track(at, tlist);
- track->SetName(Form("TEveTrack idx=%d, sigma=%5.3f", at->GetID(), s));
+ AliEveTrack* track = esd_make_track(at, tlist);
+ track->SetName(Form("AliEveTrack idx=%d, sigma=%5.3f", at->GetID(), s));
tlist->AddElement(track);
}
if (p->Pt() < min_pt && p->P() < min_p) continue;
++count;
- TEveTrack* track = new TEveTrack(p, i, trkProp);
+ AliEveTrack* track = new AliEveTrack(p, i, trkProp);
//PH The line below is replaced waiting for a fix in Root
//PH which permits to use variable siza arguments in CINT
return cont;
}
-void kine_daughters(TEveTrack* parent, AliStack* stack,
+void kine_daughters(AliEveTrack* parent, AliStack* stack,
Double_t min_pt, Double_t min_p,
Bool_t pdg_col, Bool_t recurse)
{
TParticle* dp = stack->Particle(d);
if (dp->Pt() < min_pt && dp->P() < min_p) continue;
- TEveTrack* dtrack = new TEveTrack(dp, d, rs);
+ AliEveTrack* dtrack = new AliEveTrack(dp, d, rs);
char form[1000];
sprintf(form,"%s [%d]", dp->GetName(), d);
dtrack->SetName(form);
}
}
-Color_t set_track_color(TEveTrack* t, Bool_t pdg_col)
+Color_t set_track_color(AliEveTrack* t, Bool_t pdg_col)
{
if (pdg_col)
t->SetMainColor(get_pdg_color(t->GetPdg()));
if (import_mother || (import_daughters && p->GetNDaughters()))
{
- TEveTrack* toptrack = 0;
+ AliEveTrack* toptrack = 0;
TEveTrackList* tracklist = 0;
TEveTrackPropagator* rs = 0;
}
else
{
- // check if container is TEveTrackList or TEveTrack (has rnr-style)
- TEveTrack* t = dynamic_cast<TEveTrack*>(cont);
+ // check if container is TEveTrackList or AliEveTrack (has rnr-style)
+ AliEveTrack* t = dynamic_cast<AliEveTrack*>(cont);
if (t) {
rs = t->GetPropagator();
} else {
if (import_mother)
{
- TEveTrack* track = new TEveTrack(p, label, rs);
+ AliEveTrack* track = new AliEveTrack(p, label, rs);
char form[1000];
sprintf(form,"%s [%d]", p->GetName(), label);
track->SetName(form);
for (int d=p->GetFirstDaughter(); d>0 && d<=p->GetLastDaughter(); ++d)
{
TParticle* dp = stack->Particle(d);
- TEveTrack* track = new TEveTrack(dp, d, rs);
+ AliEveTrack* track = new AliEveTrack(dp, d, rs);
char form[1000];
sprintf(form,"%s [%d]", dp->GetName(), d);
track->SetName(form);
for (Int_t n=0; n<pv->GetNIndices(); n++)
{
AliESDtrack* at = esd->GetTrack(pv->GetIndices()[n]);
- TEveTrack* track = esd_make_track(rnrStyle, n, at, at);
+ AliEveTrack* track = esd_make_track(rnrStyle, n, at, at);
track->SetLineWidth(4);
track->SetLineColor(cont->GetMainColor());
track->SetLineStyle(7);
class TEvePointSet;
class TEveTrackList;
-class TEveTrack;
+class AliEveTrack;
class AliEveTPCLoader;
class AliEveTPCData;
//***********************************************************
#include "TEveManager.h"
#include "TEvePointSet.h"
-#include "TEveTrack.h"
+#include "AliEveTrack.h"
#include "TEveVSDStructs.h"
#include "TEveTrackPropagator.h"
#include "TEvePointSet.h"
Double_t ep = esdTrack->GetP(), mc = esdTrack->GetMass();
rt.fBeta = ep/TMath::Sqrt(ep*ep + mc*mc);
- TEveTrack* track = new TEveTrack(&rt, rnrStyle);
+ AliEveTrack* track = new AliEveTrack(&rt, rnrStyle);
cout<<"startPoint = "<<vbuf[0]<<" "<<vbuf[1]<<" "<<vbuf[2]<<" "<<pbuf[0]<<" "<<pbuf[1]<<" "<<pbuf[2]<<endl;
//PH rt.sign*TMath::Hypot(rt.P.x, rt.P.y), rt.P.z,
//PH rt.V.x, rt.V.y, rt.V.z));
char form[1000];
- sprintf(form,"TEveTrack %d", rt.fIndex);
+ sprintf(form,"AliEveTrack %d", rt.fIndex);
track->SetName(form);
track->SetStdTitle();
return track;
cout<<"\nESD track N"<<ii<<":"<<endl;
trackParam->Print();
- TEveTrack* track = makeESDTrack( rnrStyle, ii, esdTrack, trackParam );
+ AliEveTrack* track = makeESDTrack( rnrStyle, ii, esdTrack, trackParam );
esdTrack->GetPxPyPz(pin);
//cout<<"pt : "<<sqrt(pin[0]*pin[0] + pin[1]*pin[1])<<endl;
void anyscan_init()
{
+ Warning("anyscan_init", "This macro is deprecated - use visscan_init instead.");
+
TEveUtil::LoadMacro("alieve_init.C");
alieve_init(".", -1);