]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDInputHandler.cxx
POI's and RP's for LeeYang Zeroes eventplane
[u/mrichter/AliRoot.git] / STEER / AliESDInputHandler.cxx
index 69634ff399198709e710319675042ef9c9181b3c..d746024606d7af14b49f5eeef98dee36af3e6ba9 100644 (file)
@@ -39,6 +39,8 @@
 
 ClassImp(AliESDInputHandler)
 
+static Option_t *gESDDataType = "ESD";
+
 //______________________________________________________________________________
 AliESDInputHandler::AliESDInputHandler() :
   AliInputEventHandler(),
@@ -46,6 +48,7 @@ AliESDInputHandler::AliESDInputHandler() :
   fBranches(""),
   fBranchesOn(""),
   fAnalysisType(0),
+  fNEvents(0),
   fUseTags(kFALSE),
   fChainT(0),
   fTreeT(0),
@@ -87,6 +90,7 @@ Bool_t AliESDInputHandler::Init(TTree* tree,  Option_t* opt)
     fEvent = new AliESDEvent();
 
     fEvent->ReadFromTree(fTree);
+    fNEvents = fTree->GetEntries();
     return kTRUE;
 }
 
@@ -111,6 +115,8 @@ Bool_t  AliESDInputHandler::FinishEvent()
 Bool_t AliESDInputHandler::Notify(const char* path)
 {
     // Notify a directory change
+    AliInfo(Form("Directory change %s \n", path));
+    //
     if (!fUseTags) return (kTRUE);
     
     Bool_t zip = kFALSE;
@@ -140,13 +146,13 @@ Bool_t AliESDInputHandler::Notify(const char* path)
        fileName.ReplaceAll("galice.root", "");
     }
 
-
     
-
+    TString pathName("./");
+    if (fileName.Length() != 0) {
+       pathName = fileName;
+    }
     
-    TString* pathName = new TString("./");
-    *pathName = fileName;
-    printf("AliESDInputHandler::Notify() Path: %s\n", pathName->Data());
+    printf("AliESDInputHandler::Notify() Path: %s\n", pathName.Data());
     
     if (fRunTag) {
        fRunTag->Clear();
@@ -179,7 +185,7 @@ Bool_t AliESDInputHandler::Notify(const char* path)
        while ((file = (TFile*) next())) {
            name = file->GetName();
            if (strstr(name,tagPattern)) { 
-               tagFilename = pathName->Data();
+               tagFilename = pathName.Data();
                tagFilename += "#";
                tagFilename += name;
                fChainT->Add(tagFilename);  
@@ -187,10 +193,10 @@ Bool_t AliESDInputHandler::Notify(const char* path)
            }//pattern check
        } // archive file loop
     } else {
-       void * dirp = gSystem->OpenDirectory(pathName->Data());
+       void * dirp = gSystem->OpenDirectory(pathName.Data());
        while((name = gSystem->GetDirEntry(dirp))) {
            if (strstr(name,tagPattern)) { 
-               tagFilename = pathName->Data();
+               tagFilename = pathName.Data();
                tagFilename += "/";
                tagFilename += name;
                fChainT->Add(tagFilename);  
@@ -232,3 +238,9 @@ void AliESDInputHandler::SwitchOnBranches() const {
       AliInfo(Form("Branch %s switched on \n", str.Data()));
   }
 }
+
+Option_t *AliESDInputHandler::GetDataType() const
+{
+// Returns handled data type.
+   return gESDDataType;
+}