ClassImp(AliESDInputHandler)
+static Option_t *gESDDataType = "ESD";
+
//______________________________________________________________________________
AliESDInputHandler::AliESDInputHandler() :
AliInputEventHandler(),
fBranches(""),
fBranchesOn(""),
fAnalysisType(0),
+ fNEvents(0),
fUseTags(kFALSE),
fChainT(0),
fTreeT(0),
fEvent = new AliESDEvent();
fEvent->ReadFromTree(fTree);
+ fNEvents = fTree->GetEntries();
return kTRUE;
}
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;
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();
while ((file = (TFile*) next())) {
name = file->GetName();
if (strstr(name,tagPattern)) {
- tagFilename = pathName->Data();
+ tagFilename = pathName.Data();
tagFilename += "#";
tagFilename += name;
fChainT->Add(tagFilename);
}//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);
AliInfo(Form("Branch %s switched on \n", str.Data()));
}
}
+
+Option_t *AliESDInputHandler::GetDataType() const
+{
+// Returns handled data type.
+ return gESDDataType;
+}