// Constructor
//
+ for (Int_t ii=0; ii<kTofMaxCluster; ii++) fTofClusters[ii]=0x0;
+
TString validity = (TString)fTOFcalib->GetOfflineValidity();
if (validity.CompareTo("valid")==0) {
AliInfo(Form(" validity = %s - Using offline calibration parameters",validity.Data()));
// Constructor
//
+ for (Int_t ii=0; ii<kTofMaxCluster; ii++) fTofClusters[ii]=0x0;
+
TString validity = (TString)fTOFcalib->GetOfflineValidity();
if (validity.CompareTo("valid")==0) {
AliInfo(Form(" validity = %s - Using offline calibration parameters",validity.Data()));
fTOFRawStream(source.fTOFRawStream)
{
// copy constructor
+
+ for (Int_t ii=0; ii<kTofMaxCluster; ii++) fTofClusters[ii]=source.fTofClusters[ii];
+
}
//------------------------------------------------------------------------
fDecoderVersion=source.fDecoderVersion;
fTOFcalib=source.fTOFcalib;
fTOFRawStream=source.fTOFRawStream;
+ for (Int_t ii=0; ii<kTofMaxCluster; ii++) fTofClusters[ii]=source.fTofClusters[ii];
+
return *this;
}
fRecPoints=0;
}
- if (fTofClusters || fNumberOfTofClusters) {
- for (Int_t ii=0; ii<fNumberOfTofClusters; ii++)
+ //if (fTofClusters || fNumberOfTofClusters) {
+ if (fNumberOfTofClusters) {
+ for (Int_t ii=0; ii<kTofMaxCluster; ii++) {
if (fTofClusters[ii]) fTofClusters[ii]->Delete();
+ delete fTofClusters[ii];
+ }
fNumberOfTofClusters=0;
}
fRunLoader->GetEvent(iEvent);
fTreeD = fTOFLoader->TreeD();
- if (fTreeD == 0x0)
- {
- AliFatal("AliTOFClusterFinder: Can not get TreeD");
- }
+ if (fTreeD == 0x0) {
+ AliFatal("AliTOFClusterFinder: Can not get TreeD");
+ return;
+ }
fDigits->Clear();
fTreeD->GetBranch("TOF")->SetAutoDelete(kFALSE);
Int_t inholes = 0;
- if (digitsTree == 0x0)
- {
- AliFatal("AliTOFClusterFinder: Can not get TreeD");
- }
+ if (digitsTree == 0x0) {
+ AliFatal("AliTOFClusterFinder: Can not get TreeD");
+ return;
+ }
fDigits->Clear();
digitsTree->GetBranch("TOF")->SetAutoDelete(kFALSE);
if (parTOF[0]<10) ftxt << " " << parTOF[0] << endl;
else if (parTOF[0]>=10 && parTOF[0]<100) ftxt << " " << parTOF[0] << endl;
else if (parTOF[0]>=100 && parTOF[0]<1000) ftxt << " " << parTOF[0] << endl;
- else ftxt << " " << parTOF[3] << endl;
+ else ftxt << " " << parTOF[0] << endl;
}
} // closed loop on TOF raw data per current DDL file
if (parTOF[0]<10) ftxt << " " << parTOF[0] << endl;
else if (parTOF[0]>=10 && parTOF[0]<100) ftxt << " " << parTOF[0] << endl;
else if (parTOF[0]>=100 && parTOF[0]<1000) ftxt << " " << parTOF[0] << endl;
- else ftxt << " " << parTOF[3] << endl;
+ else ftxt << " " << parTOF[0] << endl;
}
} // closed loop on TOF raw data per current DDL file
fTOFLoader->MakeTree("D");
fTreeD = fTOFLoader->TreeD();
}
+ else {
+ AliFatal("Can not get TreeD");
+ return;
+ }
Int_t bufsize = 32000;
fDigits->Clear();