* visscan_init.C
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Nov 2009 16:20:09 +0000 (16:20 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Nov 2009 16:20:09 +0000 (16:20 +0000)
  Load kine_tracks.C, primary_vertex.C and esd_tracks.C in compiled mode.

  Disable esd_spd_tracklets() by default -- it crashes on older data
  as it seems that AliMultiplicity got changed in non
  backward-compatible way.

* kine_tracks.C
* primary_vertex.C
  Support running in compiled mode.

* esd_tracks.C
  Support running in compiled mode again.

EVE/alice-macros/esd_tracks.C
EVE/alice-macros/kine_tracks.C
EVE/alice-macros/primary_vertex.C
EVE/macros/visscan_init.C

index b6c9ca3..ff9e06e 100644 (file)
@@ -9,21 +9,27 @@
 
 #if !defined(__CINT__) || defined(__MAKECINT__)
 
-#include "TString.h"
-#include "TMath.h"
-#include "TGListTree.h"
-#include "TEveVSDStructs.h"
-#include "TEveManager.h"
-#include "TEveTrackPropagator.h"
-
-#include "AliESDEvent.h"
-#include "AliESDtrackCuts.h"
-#include "AliESDtrack.h"
-#include "AliExternalTrackParam.h"
-
-#include "EVE/EveBase/AliEveTrack.h"
-#include "EVE/EveBase/AliEveMagField.h"
-#include "EVE/EveBase/AliEveEventManager.h"
+#include <TString.h>
+#include <TSystem.h>
+#include <TROOT.h>
+#include <TMath.h>
+#include <TGListTree.h>
+
+#include <TEveVSDStructs.h>
+#include <TEveManager.h>
+#include <TEveTrackPropagator.h>
+
+#include <EveBase/AliEveTrack.h>
+#include <EveBase/AliEveTrackCounter.h>
+#include <EveBase/AliEveMagField.h>
+#include <EveBase/AliEveEventManager.h>
+
+#include <AliESDEvent.h>
+#include <AliESDtrackCuts.h>
+#include <AliESDtrack.h>
+#include <AliExternalTrackParam.h>
+
+#include <PWG0/AliPWG0Helper.h>
 
 #endif
 
@@ -467,10 +473,10 @@ TEveElementList* esd_tracks_by_anal_cuts()
   {
     gSystem->Load("libPWG0base");
     gROOT->ProcessLine(".L $ALICE_ROOT/PWG0/CreateStandardCuts.C");
-    AliPWG0Helper::AnalysisMode mode = AliPWG0Helper::kTPCITS;
+    Int_t mode = AliPWG0Helper::kTPCITS;
     if (TMath::Abs(esd->GetMagneticField()) > 0.01)
       mode |= AliPWG0Helper::kFieldOn;
-    g_esd_tracks_anal_cuts = CreateTrackCuts(mode, kFALSE);
+    gROOT->ProcessLine(Form("g_esd_tracks_anal_cuts = CreateTrackCuts(%d, kFALSE)", mode));
   }
 
   TEveElementList* cont = new TEveElementList("ESD Tracks by Analysis Cuts");
index f859317..74f83d5 100644 (file)
 // Import tracks from kinematics-tree / particle-stack.
 // Preliminary/minimal solution.
 
+#if !defined(__CINT__) || defined(__MAKECINT__)
+
+#include <TParticlePDG.h>
+
 #include <TEveManager.h>
 #include <TEveTrackPropagator.h>
 
@@ -22,7 +26,7 @@
 #include <AliStack.h>
 #include <AliMagF.h>
 
-#include "TParticlePDG.h"
+#endif
 
 // Use magnetic-field as retrieved from GRP.
 Bool_t g_kine_tracks_true_field = kTRUE;
index 62eedb8..6893261 100644 (file)
@@ -7,6 +7,17 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEveManager.h>
+#include <TEveCompound.h>
+#include <TEveStraightLineSet.h>
+
+#include <EveBase/AliEveEventManager.h>
+
+#include <AliESDEvent.h>
+#include <AliESDVertex.h>
+
+#endif
 
 //==============================================================================
 // Utilities
@@ -35,7 +46,7 @@ TEveCompound* assert_vertex_parent(const TString& name, Color_t col)
 //==============================================================================
 
 TEveStraightLineSet*
-make_vertex_cross(AliESDVertex* v, Bool_t use_sigma, Float_t fx, Float_t fy, Float_t fz)
+make_vertex_cross(const AliESDVertex* v, Bool_t use_sigma, Float_t fx, Float_t fy, Float_t fz)
 {
   Double_t x[3], e[3];
   v->GetXYZ(x); v->GetSigmaXYZ(e);
@@ -65,7 +76,7 @@ make_vertex_cross(AliESDVertex* v, Bool_t use_sigma, Float_t fx, Float_t fy, Flo
 }
 
 TEveStraightLineSet*
-make_vertex_ellipse(AliESDVertex* v, Bool_t use_sigma, Float_t fx, Float_t fy, Float_t fz)
+make_vertex_ellipse(const AliESDVertex* v, Bool_t use_sigma, Float_t fx, Float_t fy, Float_t fz)
 {
   Double_t x[3], e[3];
   v->GetXYZ(x); v->GetSigmaXYZ(e);
@@ -109,7 +120,7 @@ make_vertex_ellipse(AliESDVertex* v, Bool_t use_sigma, Float_t fx, Float_t fy, F
 }
 
 TEveStraightLineSet*
-make_vertex_box(AliESDVertex* v, Bool_t use_sigma, Float_t fx, Float_t fy, Float_t fz)
+make_vertex_box(const AliESDVertex* v, Bool_t use_sigma, Float_t fx, Float_t fy, Float_t fz)
 {
   Double_t x[3], e[3];
   v->GetXYZ(x); v->GetSigmaXYZ(e);
@@ -159,7 +170,7 @@ TEveStraightLineSet*
 primary_vertex(Bool_t use_sigma=kTRUE, Float_t fx=1, Float_t fy=1, Float_t fz=1)
 {
   AliESDEvent  *esd = AliEveEventManager::AssertESD();
-  AliESDVertex *pv  = esd->GetPrimaryVertex();
+  const AliESDVertex *pv  = esd->GetPrimaryVertex();
   if ( ! pv->GetStatus()) {
     Info("primary_vertex", "Primary vertex not available.");
     return 0;
@@ -176,7 +187,7 @@ TEveStraightLineSet*
 primary_vertex_spd(Bool_t use_sigma=kTRUE, Float_t fx=1, Float_t fy=1, Float_t fz=1)
 {
   AliESDEvent  *esd  = AliEveEventManager::AssertESD();
-  AliESDVertex *spdv = esd->GetPrimaryVertexSPD();
+  const AliESDVertex *spdv = esd->GetPrimaryVertexSPD();
   if ( ! spdv->GetStatus()) {
     Info("primary_vertex_spd", "Primary vertex SPD not available.");
     return 0;
@@ -193,7 +204,7 @@ TEveStraightLineSet*
 primary_vertex_tpc(Bool_t use_sigma=kTRUE, Float_t fx=1, Float_t fy=1, Float_t fz=1)
 {
   AliESDEvent  *esd  = AliEveEventManager::AssertESD();
-  AliESDVertex *tpcv = esd->GetPrimaryVertexTPC();
+  const AliESDVertex *tpcv = esd->GetPrimaryVertexTPC();
   if ( ! tpcv->GetStatus()) {
     Info("primary_vertex_tpc", "Primary vertex TPC not available.");
     return 0;
@@ -214,7 +225,7 @@ TEveStraightLineSet*
 primary_vertex_ellipse(Bool_t use_sigma=kTRUE, Float_t fx=30, Float_t fy=30, Float_t fz=10)
 {
   AliESDEvent  *esd = AliEveEventManager::AssertESD();
-  AliESDVertex *pv  = esd->GetPrimaryVertex();
+  const AliESDVertex *pv  = esd->GetPrimaryVertex();
   if ( ! pv->GetStatus()) {
     Info("primary_vertex_ellipse", "Primary vertex not available.");
     return 0;
@@ -231,7 +242,7 @@ TEveStraightLineSet*
 primary_vertex_ellipse_spd(Bool_t use_sigma=kTRUE, Float_t fx=30, Float_t fy=30, Float_t fz=10)
 {
   AliESDEvent  *esd  = AliEveEventManager::AssertESD();
-  AliESDVertex *spdv = esd->GetPrimaryVertexSPD();
+  const AliESDVertex *spdv = esd->GetPrimaryVertexSPD();
   if ( ! spdv->GetStatus()) {
     Info("primary_vertex_ellipse_spd", "Primary vertex SPD not available.");
     return 0;
@@ -248,7 +259,7 @@ TEveStraightLineSet*
 primary_vertex_ellipse_tpc(Bool_t use_sigma=kTRUE, Float_t fx=30, Float_t fy=30, Float_t fz=10)
 {
   AliESDEvent  *esd  = AliEveEventManager::AssertESD();
-  AliESDVertex *tpcv = esd->GetPrimaryVertexTPC();
+  const AliESDVertex *tpcv = esd->GetPrimaryVertexTPC();
   if ( ! tpcv->GetStatus()) {
     Info("primary_vertex_ellipse_tpc", "Primary vertex TPC not available.");
     return 0;
@@ -269,7 +280,7 @@ TEveStraightLineSet*
 primary_vertex_box(Bool_t use_sigma=kTRUE, Float_t fx=30, Float_t fy=30, Float_t fz=10)
 {
   AliESDEvent  *esd = AliEveEventManager::AssertESD();
-  AliESDVertex *pv  = esd->GetPrimaryVertex();
+  const AliESDVertex *pv  = esd->GetPrimaryVertex();
   if ( ! pv->GetStatus()) {
     Info("primary_vertex_box", "Primary vertex not available.");
     return 0;
@@ -286,7 +297,7 @@ TEveStraightLineSet*
 primary_vertex_box_spd(Bool_t use_sigma=kTRUE, Float_t fx=30, Float_t fy=30, Float_t fz=10)
 {
   AliESDEvent  *esd  = AliEveEventManager::AssertESD();
-  AliESDVertex *spdv = esd->GetPrimaryVertexSPD();
+  const AliESDVertex *spdv = esd->GetPrimaryVertexSPD();
   if ( ! spdv->GetStatus()) {
     Info("primary_vertex_box_spd", "Primary vertex SPD not available.");
     return 0;
@@ -303,7 +314,7 @@ TEveStraightLineSet*
 primary_vertex_box_tpc(Bool_t use_sigma=kTRUE, Float_t fx=30, Float_t fy=30, Float_t fz=10)
 {
   AliESDEvent  *esd  = AliEveEventManager::AssertESD();
-  AliESDVertex *tpcv = esd->GetPrimaryVertexTPC();
+  const AliESDVertex *tpcv = esd->GetPrimaryVertexTPC();
   if ( ! tpcv->GetStatus()) {
     Info("primary_vertex_box_tpc", "Primary vertex TPC not available.");
     return 0;
index 069f07e..4e024a0 100644 (file)
@@ -75,7 +75,7 @@ void visscan_init(const TString& cdburi = "",
   // Registration of per-event macros
   //==============================================================================
 
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Track",   "kine_tracks.C", "kine_tracks", "", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Track",   "kine_tracks.C+", "kine_tracks", "", kFALSE));
 
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Hit ITS", "its_hits.C",    "its_hits",    "", kFALSE));
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRunLoader, "SIM Hit TPC", "tpc_hits.C",    "tpc_hits",    "", kFALSE));
@@ -97,15 +97,15 @@ void visscan_init(const TString& cdburi = "",
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW VZERO",   "vzero_raw.C",   "vzero_raw",   "", kFALSE));
   exec->AddMacro(new AliEveMacro(AliEveMacro::kRawReader, "RAW ACORDE",  "acorde_raw.C",  "acorde_raw",  "", kFALSE));
 
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX",         "primary_vertex.C", "primary_vertex",             "",                kTRUE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Ellipse", "primary_vertex.C", "primary_vertex_ellipse",     "",                kTRUE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Box",     "primary_vertex.C", "primary_vertex_box",         "kFALSE, 3, 3, 3", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX",         "primary_vertex.C", "primary_vertex_spd",         "",                kTRUE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Ellipse", "primary_vertex.C", "primary_vertex_ellipse_spd", "",                kTRUE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Box",     "primary_vertex.C", "primary_vertex_box_spd",     "kFALSE, 3, 3, 3", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX",         "primary_vertex.C", "primary_vertex_tpc",         "",                kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Ellipse", "primary_vertex.C", "primary_vertex_ellipse_tpc", "",                kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Box",     "primary_vertex.C", "primary_vertex_box_tpc",     "kFALSE, 3, 3, 3", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX",         "primary_vertex.C+", "primary_vertex",             "",                kTRUE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Ellipse", "primary_vertex.C+", "primary_vertex_ellipse",     "",                kTRUE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Box",     "primary_vertex.C+", "primary_vertex_box",         "kFALSE, 3, 3, 3", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX",         "primary_vertex.C+", "primary_vertex_spd",         "",                kTRUE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Ellipse", "primary_vertex.C+", "primary_vertex_ellipse_spd", "",                kTRUE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Box",     "primary_vertex.C+", "primary_vertex_box_spd",     "kFALSE, 3, 3, 3", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX",         "primary_vertex.C+", "primary_vertex_tpc",         "",                kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Ellipse", "primary_vertex.C+", "primary_vertex_ellipse_tpc", "",                kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC PVTX Box",     "primary_vertex.C+", "primary_vertex_box_tpc",     "kFALSE, 3, 3, 3", kFALSE));
 
   exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC V0",   "esd_V0_points.C",       "esd_V0_points_onfly"));
   exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC V0",   "esd_V0_points.C",       "esd_V0_points_offline"));
@@ -115,10 +115,10 @@ void visscan_init(const TString& cdburi = "",
   exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC KINK", "esd_kink_points.C",     "esd_kink_points"));
   exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC KINK", "esd_kink.C",            "esd_kink"));
 
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks",              "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_MI",           "", kFALSE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_by_category",  "", kTRUE));
-  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C", "esd_tracks_by_anal_cuts", "", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C+", "esd_tracks",              "", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C+", "esd_tracks_MI",           "", kFALSE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C+", "esd_tracks_by_category",  "", kTRUE));
+  exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Track", "esd_tracks.C+", "esd_tracks_by_anal_cuts", "", kFALSE));
 
   exec->AddMacro(new AliEveMacro(AliEveMacro::kESD, "REC Tracklet", "esd_spd_tracklets.C", "esd_spd_tracklets", "", kFALSE));