+ Bool_t use_track_refs = kTRUE);
+
+void kine_daughters(AliEveTrack* parent, AliStack* stack,
+ Double_t min_pt, Double_t min_p,
+ Bool_t pdg_col, Bool_t recurse);
+
+void set_track_color(AliEveTrack* t, Bool_t pdg_col);
+Color_t get_pdg_color(Int_t pdg);
+
+TEveElement*
+kine_track(Int_t label,
+ Bool_t import_mother = kTRUE, Bool_t import_daughters = kTRUE,
+ Bool_t pdg_col = kTRUE, Bool_t recurse = kTRUE,
+ TEveElement* cont = 0);
+
+void kine_hide_neutrals(TEveElement* el=0, Int_t level=0);
+
+//==============================================================================
+
+void kine_track_propagator_setup(TEveTrackPropagator* trkProp)
+{
+ AliMagF* fld = AliEveEventManager::AssertMagField();
+
+ if (g_kine_tracks_true_field)
+ {
+ trkProp->SetMagFieldObj(new AliEveMagField(fld));
+ }
+ else
+ {
+ trkProp->SetMagField(-0.1*fld->SolenoidField());
+ }
+ if (g_kine_tracks_rk_stepper)
+ {
+ trkProp->SetStepper(TEveTrackPropagator::kRungeKutta);
+ }
+}
+
+//==============================================================================
+
+TEveTrackList*
+kine_tracks(Double_t min_pt, Double_t min_p,
+ Bool_t pdg_col, Bool_t recurse,
+ Bool_t use_track_refs)