of->Seekp(hpos); // Rewind to header position
of->WriteBuffer((char *) (& header), sizeof(header));
delete of;
+
+ delete [] iwbuffer;
+
} // loop over sector(SM)
delete [] hcBuffer;
if (trackletOn) {
tempBuffer = new UInt_t[maxSize];
- tempnw = new Int_t(0);
- tempof = new Int_t(0);
+ tempnw = new Int_t(0);
+ tempof = new Int_t(0);
}
WriteIntermediateWords(tempBuffer,*tempnw,*tempof,maxSize,det,side);
else {
AliError("Buffer overflow detected");
}
- delete [] tempBuffer;
- delete tempof;
- delete tempnw;
}
}
+ if (trackletOn) {
+ delete [] tempBuffer;
+ delete tempof;
+ delete tempnw;
+ }
+
// Write end of raw data marker
if (nw+3 < maxSize) {
buf[nw++] = fgkEndOfDataMarker;
trklLoader = new AliDataLoader("TRD.Tracklets.root","tracklets", "tracklets");
AliRunLoader::Instance()->GetLoader("TRDLoader")->AddDataLoader(trklLoader);
}
+ if (!trklLoader) {
+ return 0x0;
+ }
AliTreeLoader *trklTreeLoader = dynamic_cast<AliTreeLoader*> (trklLoader->GetBaseLoader("tracklets-raw"));
if (!trklTreeLoader) {
trklTreeLoader = new AliTreeLoader("tracklets-raw", trklLoader);
trklLoader->AddBaseLoader(trklTreeLoader);
}
+ if (!trklTreeLoader) {
+ return 0x0;
+ }
if (!trklTreeLoader->Tree())
trklTreeLoader->MakeTree();
}
}
- if (trklTreeLoader)
- trklTreeLoader->WriteData("OVERWRITE");
- if (trklLoader)
- trklLoader->UnloadAll();
+ trklTreeLoader->WriteData("OVERWRITE");
+ trklLoader->UnloadAll();
if (fTrackletContainer){
delete [] fTrackletContainer[0];
pinput = NULL;
return digitsManager;
+
}
//_____________________________________________________________________________