}
//_____________________________________________________________________________
-AliTRDclusterizer::AliTRDclusterizer(const AliTRDclusterizer &c)
+AliTRDclusterizer::AliTRDclusterizer(const AliTRDclusterizer &c):TNamed(c)
{
//
// AliTRDclusterizer copy constructor
//
// Opens the AliROOT file. Output and input are in the same file
//
- fRunLoader = AliRunLoader::Open(name);
+ TString evfoldname = AliConfig::fgkDefaultEventFolderName;
+ fRunLoader = AliRunLoader::GetRunLoader(evfoldname);
+ if (!fRunLoader)
+ fRunLoader = AliRunLoader::Open(name);
if (!fRunLoader)
{
Error("Open","Can not open session for file %s.",name);
//
// Connect the AliRoot file containing Geometry, Kine, and Hits
- fRunLoader->LoadgAlice();
+ if (fRunLoader->GetAliRun() == 0x0) fRunLoader->LoadgAlice();
gAlice = fRunLoader->GetAliRun();
if (!(gAlice)) {
branch->SetAddress(&detRecPoints);
fClusterTree->Fill();
+ delete detRecPoints;
+
return kTRUE;
}
if (det == -1) {
- printf("AliTRDclusterizer::WriteClusters -- ");
- printf("Writing the cluster tree %-18s for event %d.\n"
- ,fClusterTree->GetName(),fEvent);
-
+ Info("WriteClusters","Writing the cluster tree %s for event %d."
+ ,fClusterTree->GetName(),fEvent);
+ /*
fClusterTree->Write();
-
AliTRDgeometry *geo = fTRD->GetGeometry();
geo->SetName("TRDgeometry");
geo->Write();
- fPar->Write();
-
+ fPar->Write();
+ */
+ AliLoader* loader = fRunLoader->GetLoader("TRDLoader");
+ loader->WriteRecPoints("OVERWRITE");
+
return kTRUE;
}
-
+ /*
AliLoader* loader = fRunLoader->GetLoader("TRDLoader");
loader->WriteDigits("OVERWRITE");
-
+ */
printf("AliTRDclusterizer::WriteClusters -- ");
printf("Unexpected detector index %d.\n",det);