// cpy ctor
}
+AliPHOSTrigger::~AliPHOSTrigger()
+{
+ // dtor
+
+ if(fADCValuesHighnxn)delete [] fADCValuesHighnxn;
+ if(fADCValuesLownxn)delete [] fADCValuesLownxn;
+ if(fADCValuesHigh2x2)delete [] fADCValuesHigh2x2;
+ if(fADCValuesLow2x2)delete [] fADCValuesLow2x2;
+ // fDigitsList is now ours...
+}
+
//_________________________________________________________________________
AliPHOSTrigger & AliPHOSTrigger::operator = (const AliPHOSTrigger &)
{
AliDebug(2,Form("Type %d, Maximum amplitude %f, patch+isol square %f",iPatchType, maxamp, amp));
- if(amp < maxamp){
+ if(TMath::Nint(amp*1E5) < TMath::Nint(maxamp*1E5)){
AliError(Form("Bad sum: Type %d, Maximum amplitude %f, patch+isol square %f",iPatchType, maxamp, amp));
return kFALSE;
}
//Transform digit amplitude in Raw Samples
if (fADCValuesLow2x2 == 0) {
fADCValuesLow2x2 = new Int_t[nTimeBins];
- fADCValuesHigh2x2 = new Int_t[nTimeBins];
}
+ if(!fADCValuesHigh2x2) fADCValuesHigh2x2 = new Int_t[nTimeBins];
+
pulse.SetAmplitude(f2x2MaxAmp);
pulse.SetTZero(maxtimeR2);
fADCValuesLownxn = new Int_t[nTimeBins];
}
- pulse.SetAmplitude(maxtimeRn);
- pulse.SetTZero(fnxnMaxAmp);
+ pulse.SetAmplitude(fnxnMaxAmp);
+ pulse.SetTZero(maxtimeRn);
pulse.MakeSamples();
pulse.GetSamples(fADCValuesHighnxn, fADCValuesLownxn) ;
//Main Method to select triggers.
- AliRunLoader * rl = gAlice->GetRunLoader() ;
+ AliRunLoader * rl = AliRunLoader::GetRunLoader();
TString fileName = rl->GetFileName() ;
DoIt(fileName.Data()) ;
}