ResetContainers();
AliTRDrawData rawData;
- rawData.SetTracklets(GetTracklets("AliTRDtrackletMCM")); // link allocated online tracklets
- rawData.SetTracks(GetTracks()); // link allocated online tracks
AliTRDdigitsManager *manager = rawData.Raw2Digits(rawReader);
manager->MakeBranch(digitsTree);
return;
}
- if(fgClusters){
- AliDebug(1, Form("Removing %5d clusters @ %p", fgClusters->GetEntriesFast(), (void*)fgClusters));
- fgClusters->Clear();
- }
+ ResetContainers();
AliTRDclusterizer clusterizer(fgTaskNames[AliTRDrecoParam::kClusterizer], fgTaskNames[AliTRDrecoParam::kClusterizer]);
clusterizer.SetReconstructor(this);
clusterizer.SetUseLabels(kTRUE);
clusterizer.SetStoreRawSignals(kTRUE);
clusterizer.OpenOutput(clusterTree);
clusterizer.ReadDigits(digitsTree);
+ clusterizer.ReadTracklets();
+ clusterizer.ReadTracks();
clusterizer.MakeClusters();
fgNTimeBins = clusterizer.GetNTimeBins();
}
{
// Build/ Retrieve online tracklets array
- if (trkltype != 0) {
+ if (trkltype && strlen(trkltype) > 0) {
if(fgTracklets && (TClass::GetClass(trkltype) != fgTracklets->GetClass())){
fgTracklets->Delete();
delete fgTracklets;
virtual void FillESD(AliRawReader *, TTree *clusterTree, AliESDEvent *esd) const { FillESD((TTree * )NULL, clusterTree, esd); }
virtual void FillESD(TTree *digitsTree, TTree *clusterTree, AliESDEvent *esd) const;
static TClonesArray* GetClusters();
- static TClonesArray* GetTracklets(const char *trkltype = "AliTRDtrackletMCM");
+ static TClonesArray* GetTracklets(const char *trkltype = "");
static TClonesArray* GetTracks();
static Int_t GetNTimeBins() { return fgNTimeBins;}
Int_t GetNdEdxSlices() const { return (Int_t)AliTRDpidUtil::GetNdEdxSlices(GetPIDMethod());}