kine_tracks.C
[u/mrichter/AliRoot.git] / EVE / alice-macros / esd_tracks.C
index 828c2c6..46d6641 100644 (file)
@@ -7,7 +7,7 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
-TEveTrack* esd_make_track(TEveTrackPropagator*   rnrStyle,
+TEveTrack* esd_make_track(TEveTrackPropagator*   trkProp,
                          Int_t                  index,
                          AliESDtrack*           at,
                          AliExternalTrackParam* tp=0)
@@ -29,7 +29,7 @@ TEveTrack* esd_make_track(TEveTrackPropagator*   rnrStyle,
   Double_t ep = at->GetP(), mc = at->GetMass();
   rt.fBeta = ep/TMath::Sqrt(ep*ep + mc*mc);
 
-  TEveTrack* track = new TEveTrack(&rt, rnrStyle);
+  TEveTrack* track = new TEveTrack(&rt, trkProp);
   //PH The line below is replaced waiting for a fix in Root
   //PH which permits to use variable siza arguments in CINT
   //PH on some platforms (alphalinuxgcc, solariscc5, etc.)
@@ -65,7 +65,7 @@ Bool_t gkFixFailedITSExtr    = kFALSE;
 // Also show lines as generated by AliESDtrack.
 Bool_t gkMakeTrackParamLines = kFALSE;
 
-TEveTrackList* esd_tracks(Double_t min_pt=0.1, Double_t max_pt=100)
+TEveTrackList* esd_tracks(Double_t min_pt=0, Double_t max_pt=10000)
 {
   AliESDEvent* esd = AliEveEventManager::AssertESD();
 
@@ -75,8 +75,9 @@ TEveTrackList* esd_tracks(Double_t min_pt=0.1, Double_t max_pt=100)
 
   TEveTrackList* cont = new TEveTrackList("ESD Tracks");
   cont->SetMainColor(6);
-  TEveTrackPropagator* rnrStyle = cont->GetPropagator();
-  rnrStyle->SetMagField( 0.1*esd->GetMagneticField() );
+  TEveTrackPropagator* trkProp = cont->GetPropagator();
+  trkProp->SetMagField( 0.1*esd->GetMagneticField() );
+  trkProp->SetMaxR    ( 520 );
 
   gEve->AddElement(cont);
 
@@ -110,7 +111,7 @@ TEveTrackList* esd_tracks(Double_t min_pt=0.1, Double_t max_pt=100)
       innerTaken = kTRUE;
     }
 
-    TEveTrack* track = esd_make_track(rnrStyle, n, at, tp);
+    TEveTrack* track = esd_make_track(trkProp, n, at, tp);
     track->SetAttLineAttMarker(cont);
 
     if (!innerTaken) {
@@ -157,8 +158,9 @@ TEveTrackList* esd_tracks_from_array(TCollection* col, AliESDEvent* esd=0)
 
   TEveTrackList* cont = new TEveTrackList("ESD Tracks");
   cont->SetMainColor(6);
-  TEveTrackPropagator* rnrStyle = cont->GetPropagator();
-  rnrStyle->SetMagField( 0.1*esd->GetMagneticField() );
+  TEveTrackPropagator* trkProp = cont->GetPropagator();
+  trkProp->SetMagField( 0.1*esd->GetMagneticField() );
+  trkProp->SetMaxR    ( 520 );
 
   gEve->AddElement(cont);
 
@@ -176,7 +178,7 @@ TEveTrackList* esd_tracks_from_array(TCollection* col, AliESDEvent* esd=0)
     ++count;
     AliESDtrack* at = (AliESDtrack*) obj;
 
-    TEveTrack* track = esd_make_track(rnrStyle, count, at);
+    TEveTrack* track = esd_make_track(trkProp, count, at);
     track->SetAttLineAttMarker(cont);
     gEve->AddElement(track, cont);
   }
@@ -269,30 +271,35 @@ TEveElementList* esd_tracks_vertex_cut()
   tl[0] = new TEveTrackList("Sigma < 3");
   tc[0] = 0;
   tl[0]->GetPropagator()->SetMagField( 0.1*esd->GetMagneticField() );
+  tl[0]->GetPropagator()->SetMaxR    ( 520 );
   tl[0]->SetMainColor(3);
   gEve->AddElement(tl[0], cont);
 
   tl[1] = new TEveTrackList("3 < Sigma < 5");
   tc[1] = 0;
   tl[1]->GetPropagator()->SetMagField( 0.1*esd->GetMagneticField() );
+  tl[1]->GetPropagator()->SetMaxR    ( 520 );
   tl[1]->SetMainColor(7);
   gEve->AddElement(tl[1], cont);
 
   tl[2] = new TEveTrackList("5 < Sigma");
   tc[2] = 0;
   tl[2]->GetPropagator()->SetMagField( 0.1*esd->GetMagneticField() );
+  tl[2]->GetPropagator()->SetMaxR    ( 520 );
   tl[2]->SetMainColor(46);
   gEve->AddElement(tl[2], cont);
 
   tl[3] = new TEveTrackList("no ITS refit; Sigma < 5");
   tc[3] = 0;
   tl[3]->GetPropagator()->SetMagField( 0.1*esd->GetMagneticField() );
+  tl[3]->GetPropagator()->SetMaxR    ( 520 );
   tl[3]->SetMainColor(41);
   gEve->AddElement(tl[3], cont);
 
   tl[4] = new TEveTrackList("no ITS refit; Sigma > 5");
   tc[4] = 0;
   tl[4]->GetPropagator()->SetMagField( 0.1*esd->GetMagneticField() );
+  tl[4]->GetPropagator()->SetMaxR    ( 520 );
   tl[4]->SetMainColor(48);
   gEve->AddElement(tl[4], cont);