#include <TFile.h>
#include <TObjString.h>
#include <TObjArray.h>
+#include <TClonesArray.h>
#include "AliRunLoader.h"
#include "AliRawReader.h"
ClassImp(AliTRDReconstructor)
-
+TClonesArray *AliTRDReconstructor::fgClusters = 0x0;
//_____________________________________________________________________________
AliTRDReconstructor::AliTRDReconstructor()
:AliReconstructor()
// Reconstruct clusters
//
- AliInfo("Reconstruct TRD clusters from RAW data [RawReader -> Cluster TTree]");
+ //AliInfo("Reconstruct TRD clusters from RAW data [RawReader -> Cluster TTree]");
rawReader->Reset();
clusterer.OpenOutput(clusterTree);
clusterer.SetAddLabels(kFALSE);
clusterer.Raw2ClustersChamber(rawReader);
+
+ if(IsWritingClusters()) return;
+ // take over ownership of clusters
+ fgClusters = clusterer.RecPoints();
+ clusterer.SetClustersOwner(kFALSE);
}
//_____________________________________________________________________________
// Reconstruct clusters
//
- AliInfo("Reconstruct TRD clusters from Digits [Digit TTree -> Cluster TTree]");
+ //AliInfo("Reconstruct TRD clusters from Digits [Digit TTree -> Cluster TTree]");
AliTRDclusterizer clusterer("clusterer","TRD clusterizer");
clusterer.SetReconstructor(this);
clusterer.ReadDigits(digitsTree);
clusterer.MakeClusters();
+ if(IsWritingClusters()) return;
+
+ // take over ownership of clusters
+ fgClusters = clusterer.RecPoints();
+ clusterer.SetClustersOwner(kFALSE);
}
//_____________________________________________________________________________