AliInfo(Form("Writing the cluster tree %s for event %d."
,fClusterTree->GetName(),fRunLoader->GetEventNumber()));
- AliLoader *loader = fRunLoader->GetLoader("TRDLoader");
- loader->WriteRecPoints("OVERWRITE");
+ if (fRecPoints) {
+
+ branch->SetAddress(&fRecPoints);
+
+ AliLoader *loader = fRunLoader->GetLoader("TRDLoader");
+ loader->WriteRecPoints("OVERWRITE");
+ }
+ else {
+
+ AliError("Cluster tree does not exist. Cannot write clusters.\n");
+ return kFALSE;
+
+ }
+
return kTRUE;
}
AliTRDcluster *c = new AliTRDcluster();
c->SetDetector(det);
- c->AddTrackIndex(tracks);
c->SetQ(amp);
c->SetX(pos[2]);
c->SetY(pos[0]);
c->SetLocalTimeBin(timebin);
c->SetCenter(center);
+ if (tracks) {
+ c->AddTrackIndex(tracks);
+ }
+
switch (iType) {
case 0:
c->Set2pad();
AliTRDcalibDB *calibration = AliTRDcalibDB::Instance();
if (!calibration) {
- AliError("Cannot calibration object");
+ AliError("Cannot find calibration object");
return -1;
}