small fix
[u/mrichter/AliRoot.git] / PWG0 / AliSelector.cxx
index 508614a..40ec47a 100644 (file)
 //
 
 #include "AliSelector.h"
+
 #include <TStyle.h>
 #include <TSystem.h>
 #include <TCanvas.h>
 #include <TRegexp.h>
+#include <TTime.h>
 
-#include <TFriendElement.h>
-
-#include <iostream>
-using namespace std;
+#include <AliLog.h>
 
 ClassImp(AliSelector)
 
@@ -40,15 +39,19 @@ AliSelector::AliSelector(TTree *) :
   fChain(0),
   fESD(0),
   fHeader(0),
-  fRunLoader(0),
-  fKineFile(0)
+  fKineFile(0),
+  fRunLoader(0)
 {
+  //
   // Constructor. Initialization of pointers
+  //
 }
 
 AliSelector::~AliSelector()
 {
-  // Remove all pointers
+  //
+  // Destructor
+  //
 
   // histograms are in the output list and deleted when the output
   // list is deleted by the TSelector dtor
@@ -59,8 +62,6 @@ void AliSelector::Begin(TTree *)
   // The Begin() function is called at the start of the query.
   // When running with PROOF Begin() is only called on the client.
   // The tree argument is deprecated (on PROOF 0 is passed).
-
-  //TString option = GetOption();
 }
 
 void AliSelector::SlaveBegin(TTree * tree)
@@ -71,11 +72,11 @@ void AliSelector::SlaveBegin(TTree * tree)
 
   Init(tree);
 
-  printf("=======SLAVEBEGIN========\n");
-  gSystem->Exec("hostname");
-  gSystem->Exec("date");
+  AliDebug(AliLog::kDebug, "=======SLAVEBEGIN========");
+  AliDebug(AliLog::kDebug, Form("Hostname: %s", gSystem->HostName()));
+  AliDebug(AliLog::kDebug, Form("Time: %s", gSystem->Now().AsString()));
   TFile *f = fChain->GetCurrentFile();
-  printf("%s\n",f->GetName());
+  AliDebug(AliLog::kDebug, f->GetName());
 
   TString option = GetOption();
 }
@@ -88,30 +89,29 @@ void AliSelector::Init(TTree *tree)
   // generated code, but the routine can be extended by the user if needed.
   // Init() will be called many times when running with PROOF.
 
-  printf("=========Init==========\n");
+  AliDebug(AliLog::kDebug, "=========Init==========");
 
   // Set branch addresses
   if (tree == 0)
   {
-    printf("ERROR: tree argument is 0.\n");
+    AliDebug(AliLog::kError, "ERROR: tree argument is 0.");
     return;
   }
 
   fChain = dynamic_cast<TChain*> (tree);
   if (fChain == 0)
   {
-    printf("ERROR: tree argument could not be casted to TChain.\n");
+    AliDebug(AliLog::kDebug, "ERROR: tree argument could not be casted to TChain.");
     return;
   }
 
   fChain->SetBranchAddress("ESD", &fESD);
   if (fESD != 0)
-    printf("INFO: Found ESD branch in chain.\n");
+    AliDebug(AliLog::kInfo, "INFO: Found ESD branch in chain.");
 
   fChain->SetBranchAddress("Header", &fHeader);
   if (fHeader != 0)
-    printf("INFO: Found event header branch in chain.\n");
-
+    AliDebug(AliLog::kInfo, "INFO: Found event header branch in chain.");
 }
 
 Bool_t AliSelector::Notify()
@@ -123,12 +123,12 @@ Bool_t AliSelector::Notify()
   // to the generated code, but the routine can be extended by the
   // user if needed.
 
-  printf("=========NOTIFY==========\n");
-  gSystem->Exec("hostname");
-  gSystem->Exec("date");
+  AliDebug(AliLog::kDebug, "=========NOTIFY==========");
+  AliDebug(AliLog::kDebug, Form("Hostname: %s", gSystem->HostName()));
+  AliDebug(AliLog::kDebug, Form("Time: %s", gSystem->Now().AsString()));
+  
   TFile *f = fChain->GetCurrentFile();
-  TString fileName(f->GetName());
-  printf("%s\n",fileName.Data());
+  AliDebug(AliLog::kDebug, f->GetName());
 
   DeleteKinematicsFile();
   DeleteRunLoader();
@@ -156,27 +156,25 @@ Bool_t AliSelector::Process(Long64_t entry)
   //  Assuming that fChain is the pointer to the TChain being processed,
   //  use fChain->GetTree()->GetEntry(entry).
 
-  printf("=========PROCESS========== Entry %lld\n", entry);
+  AliDebug(AliLog::kDebug, Form("=========PROCESS========== Entry %lld", entry));
 
   if (!fChain)
   {
-    printf("ERROR: fChain is 0.\n");
+    AliDebug(AliLog::kError, "ERROR: fChain is 0.");
     return kFALSE;
   }
 
   fChain->GetTree()->GetEntry(entry);
 
   if (fESD)
-    printf("ESD: We have %d tracks.\n", fESD->GetNumberOfTracks());
+    AliDebug(AliLog::kDebug, Form("ESD: We have %d tracks.", fESD->GetNumberOfTracks()));
 
   if (fHeader)
-    printf("Header: We have %d primaries.\n", fHeader->GetNprimary());
+    AliDebug(AliLog::kDebug, Form("Header: We have %d primaries.", fHeader->GetNprimary()));
 
   TTree* kinematics = GetKinematics();
   if (kinematics)
-    printf("Kinematics from folder: We have %lld particles.\n", kinematics->GetEntries());
-
-  printf("\n");
+    AliDebug(AliLog::kDebug, Form("Kinematics: We have %lld particles.", kinematics->GetEntries()));
 
   return kTRUE;
 }
@@ -197,11 +195,15 @@ void AliSelector::Terminate()
   // a query. It always runs on the client, it can be used to present
   // the results graphically or save the results to file.
 
-  printf("=========TERMINATE==========\n");
+  AliDebug(AliLog::kDebug, "=========TERMINATE==========");
 }
 
 TTree* AliSelector::GetKinematics()
 {
+  // Returns kinematics tree corresponding to current ESD active in fChain
+  // Loads the kinematics from the kinematics file, the file is identified by replacing "AliESDs" to
+  // "Kinematics" in the file path of the ESD file. This is a hack, to be changed!
+
   if (!fKineFile)
   {
     if (!fChain->GetCurrentFile())
@@ -253,6 +255,10 @@ TTree* AliSelector::GetKinematics()
 
 void AliSelector::DeleteKinematicsFile()
 {
+  //
+  // Closes the kinematics file and deletes the pointer.
+  //
+
   if (fKineFile)
   {
     fKineFile->Close();
@@ -263,6 +269,10 @@ void AliSelector::DeleteKinematicsFile()
 
 AliRun* AliSelector::GetAliRun()
 {
+  // Returns AliRun instance corresponding to current ESD active in fChain
+  // Loads galice.root, the file is identified by replacing "AliESDs" to
+  // "galice" in the file path of the ESD file. This is a hack, to be changed!
+
   if (!fRunLoader)
   {
     if (!fChain->GetCurrentFile())
@@ -283,9 +293,14 @@ AliRun* AliSelector::GetAliRun()
 
 void AliSelector::DeleteRunLoader()
 {
+  //
+  // deletes the runloader
+  //
+
   if (fRunLoader)
   {
     fRunLoader->Delete();
     fRunLoader = 0;
   }
 }
+