Changed macros to work with AliESDEvent
authorkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 12 Jul 2007 07:36:20 +0000 (07:36 +0000)
committerkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 12 Jul 2007 07:36:20 +0000 (07:36 +0000)
STEER/AliESDComparison.C
STEER/AliESDComparisonMI.C
STEER/AliESDComparisonMI.h
STEER/AliESDMuonTest.C
STEER/AliESDanalysis.C
STEER/AliESDv0Analysis.C
STEER/AliKFParticleTest.C
STEER/AliV0Comparison.C
STEER/CreateAODfromESD.C

index 5759e29..8b046ee 100644 (file)
@@ -20,7 +20,7 @@
   #include <AliStack.h>
   #include <AliRunLoader.h>
   #include <AliRun.h>
-  #include <AliESD.h>
+  #include <AliESDEvent.h>
 #endif
 
 extern AliRun *gAlice;
@@ -117,14 +117,14 @@ Int_t AliESDComparison(const Char_t *dir=".") {
       delete rl;
       return 1;
    }
-   AliESD* event = new AliESD;
+   AliESDEvent* event = new AliESDEvent();
    TTree* tree = (TTree*) ef->Get("esdTree");
    if (!tree) {
       ::Error("AliESDComparison.C", "no ESD tree found");
       delete rl;
       return 1;
    }
-   tree->SetBranchAddress("ESD", &event);
+   event->ReadFromTree(tree);
 
    //****** Tentative particle type "concentrations"
    Double_t c[5]={0.01, 0.01, 0.85, 0.10, 0.05};
index c17d21d..3d24a26 100644 (file)
@@ -170,7 +170,7 @@ TProfile prof("prof","prof",10,0.5,5);
 #include "AliTracker.h"
 #include "AliComplexCluster.h"
 #include "AliMagF.h"
-#include "AliESD.h"
+#include "AliESDEvent.h"
 #include "AliESDtrack.h"
 #include "AliITStrackMI.h"
 #include "AliTRDtrack.h"
@@ -307,7 +307,7 @@ void  AliESDRecInfo::UpdatePoints(AliESDtrack*track)
 
 //
 //
-void AliESDRecInfo::Update(AliMCInfo* info,AliTPCParam * /*par*/, Bool_t reconstructed, AliESD *event)
+void AliESDRecInfo::Update(AliMCInfo* info,AliTPCParam * /*par*/, Bool_t reconstructed, AliESDEvent *event)
 {
   //
   //
@@ -880,19 +880,11 @@ Int_t ESDCmpTr::SetIO(Int_t eventNr)
   //
  
   TTree* tree = (TTree*) f.Get("esdTree");
-  if (!tree) { 
-    Char_t ename[100]; 
-    sprintf(ename,"%d",eventNr);
-    fEvent = (AliESD*)f.Get(ename);
-    if (!fEvent){
-      sprintf(ename,"ESD%d",eventNr);
-      fEvent = (AliESD*)f.Get(ename);
-    }
-  }
-  else{
-    tree->SetBranchAddress("ESD", &fEvent);
-    tree->GetEntry(eventNr);
-  }
+  if(fEvent)delete fEvent;
+  fEvent = new AliESDEvent();
+  fEvent->ReadFromTree(tree);
+  tree->GetEntry(eventNr);
+
 
 
   /*
index 24ef276..71bc454 100644 (file)
@@ -206,7 +206,7 @@ private:
   Short_t *fSignedV0;                //! indicator that kink was not fake
   //
   TObjArray *fRecArray;           // container with rec infos
-  AliESD *fEvent;                 //!event
+  AliESDEvent *fEvent;                 //!event
   //
   AliTPCParam* fParamTPC;         //! AliTPCParam
   Int_t fNParticles;              //! number of particles in the input tree genTracks
index f62263b..3b7b11e 100644 (file)
@@ -34,7 +34,7 @@
 #include "AliHeader.h"
 #include "AliLoader.h"
 #include "AliStack.h"
-#include "AliESD.h"
+#include "AliESDEvent.h"
 
 // MUON includes
 #include "AliMUON.h"
@@ -92,10 +92,10 @@ void AliESDMuonTest(char * filename="galice.root", Int_t run=0){
     RunLoader->GetEvent(ievent);
 
     // setting ESD class pointer
-    AliESD* event = new AliESD();
+    AliESDEvent* event = new AliESDEvent();
+    event->CreateStdContent();
     char name[255];
-    sprintf(name,"%s","AliESD");
-    treeE->Branch(name,"AliESD", &event);
+    event->WriteToTree(treeE);
 
     event->SetRunNumber(run);
     event->SetEventNumber(ievent);
@@ -166,18 +166,18 @@ void AliESDMuonTest(char * filename="galice.root", Int_t run=0){
       Double_t ptInv = TMath::Abs(muonTrack->GetInverseBendingMomentum());
       cout << "  ptInv: "<<ptInv <<"  nb track: "<< event->GetNumberOfMuonTracks() << endl;
     }
-    treeE->SetBranchAddress(name, &event);
     treeE->Fill();
-    delete event;
+    event->Reset();
         
     muondata.ResetRecTracks();
     muondata.ResetRecTriggerTracks();
 
-  } // end loop on event  
+  } // end loop on event
+  treeE->GetUserInfo()->Add(event);
   ef->Write();
   ef->Close();
   MUONLoader->UnloadTracks();
-  //  delete event;
+  delete event;
 
 }
 
index 53caf23..ec0abe2 100644 (file)
@@ -13,7 +13,7 @@
   #include "TStyle.h"
   #include "TStopwatch.h"
 
-  #include "AliESD.h"
+  #include "AliESDEvent.h"
 #endif
 
 extern TStyle *gStyle;
@@ -34,10 +34,10 @@ Int_t AliESDanalysis() {
 //****** File with the ESD
    TFile *ef=TFile::Open("AliESDs.root");
    if (!ef || !ef->IsOpen()) {cerr<<"Can't AliESDs.root !\n"; return 1;}
-   AliESD* event = new AliESD;
+   AliESDEvent* event = new AliESDEvent();
    TTree* tree = (TTree*) ef->Get("esdTree");
    if (!tree) {cerr<<"no ESD tree found\n"; return 1;};
-   tree->SetBranchAddress("ESD", &event);
+   event->ReadFromTree(tree);
 
    Int_t n=0;
 
index c596769..bf26be0 100644 (file)
@@ -14,7 +14,7 @@
   #include <TH1F.h>
   #include <TCanvas.h>
 
-  #include "AliESD.h"
+  #include "AliESDEvent.h"
 
 #endif
 
@@ -32,12 +32,12 @@ Int_t AliESDv0Analysis(const Char_t *dir=".") {
    if (!ef||!ef->IsOpen()) {cerr<<"Can't AliESDs.root !\n"; return 1;}
    cerr<<"\n****** "<<fname<<" ******\n";
 
-   AliESD* event = new AliESD;
+   AliESDEvent* event = new AliESDEvent;
 
 
    TTree* tree = (TTree*) ef->Get("esdTree");
    if (!tree) {cerr<<"no ESD tree found\n"; return 1;};
-   tree->SetBranchAddress("ESD", &event);
+   event->ReadFromTree(tree);
 
    Int_t rc=0,n=0;
 
index b209ca1..e05775f 100644 (file)
@@ -35,7 +35,7 @@
 
   #include "AliRun.h"
   #include "AliStack.h"
-  #include "AliESD.h"
+  #include "AliESDEvent.h"
   #include "AliTracker.h"
   #include "AliKFParticle.h"
   #include "AliKFVertex.h"
@@ -131,7 +131,7 @@ public:
   Int_t mcMotherID;        //* Monte Carlo ID of its mother
 };
 
-void RunV0(  AliESD *event )
+void RunV0(  AliESDEvent *event )
 {
   //* V0 finder
 
@@ -344,7 +344,7 @@ Int_t AliKFParticleTest(Int_t n1=0,Int_t n2=1000,char *dire="/d/alice10/sma/my_v
     if (!ef || !ef->IsOpen()) {cerr<<"Error open AliESDs.root !\n"; continue ;}
 
     //create event object
-    AliESD *event = new AliESD;
+    AliESD *event = new AliESDEvent;
 
     //Set pointer to the esd tree in the file
     TTree* tree = (TTree*) ef->Get("esdTree");
@@ -353,7 +353,7 @@ Int_t AliKFParticleTest(Int_t n1=0,Int_t n2=1000,char *dire="/d/alice10/sma/my_v
     if (!tree) {cerr<<"no ESD tree found\n"; continue;};
     
     //Set pointer to the esd object in the tree
-    tree->SetBranchAddress("ESD", &event);
+    event->ReadFromTree(event);
     
     //Number of events
     Int_t nevents=tree->GetEntriesFast();
index ad50ca3..b35cd85 100644 (file)
@@ -27,7 +27,7 @@
   #include "AliTrackReference.h"
   #include "AliRunLoader.h"
   #include "AliRun.h"
-  #include "AliESD.h"
+  #include "AliESDEvent.h"
 #endif
 
 Int_t GoodV0s(const Char_t *dir=".");
@@ -164,13 +164,13 @@ Int_t AliV0Comparison(Int_t code=310, const Char_t *dir=".") {
          return 5;
       }
    }
-   AliESD* event = new AliESD;
+   AliESD* event = new AliESDEvent;
    TTree* esdTree = (TTree*) ef->Get("esdTree");
    if (!esdTree) {
       ::Error("AliV0Comparison.C", "no ESD tree found");
       return 6;
    }
-   esdTree->SetBranchAddress("ESD", &event);
+   event->ReadFromTree(esdTree);
 
 
    //******* Loop over events *********
index bd75e41..caa9929 100644 (file)
@@ -11,7 +11,7 @@
 #include "AliAODTrack.h"
 #include "AliAODCluster.h"
 
-#include "AliESD.h"
+#include "AliESDEvent.h"
 #include "AliESDtrack.h"
 #include "AliESDMuonTrack.h"
 #include "AliESDVertex.h"
@@ -38,7 +38,7 @@ void CreateAODfromESD(const char *inFileName = "AliESDs.root",
   // connect to ESD
   TFile *inFile = TFile::Open(inFileName, "READ");
   TTree *t = (TTree*) inFile->Get("esdTree");
-  AliESD *esd = new AliESD();
+  AliESDEvent *esd = new AliESDEvent();
   esd->ReadFromTree(t);
 
   Int_t nEvents = t->GetEntries();