//____________________________________________________________________________
AliPHOSReconstructor::AliPHOSReconstructor() :
- fGeom(NULL),fClusterizer(NULL),fTSM(NULL),fPID(NULL)
+ fGeom(NULL),fClusterizer(NULL),fTSM(NULL),fPID(NULL),fTmpDigLG(NULL)
{
// ctor
- fGeom = AliPHOSGeometry::GetInstance("IHEP","");
- fClusterizer = new AliPHOSClusterizerv1 (fGeom);
- fTSM = new AliPHOSTrackSegmentMakerv1(fGeom);
- fPID = new AliPHOSPIDv1 (fGeom);
- fgDigitsArray = new TClonesArray("AliPHOSDigit",100);
- fgEMCRecPoints= new TObjArray(100) ;
+ fGeom = AliPHOSGeometry::GetInstance("IHEP","");
+ fClusterizer = new AliPHOSClusterizerv1 (fGeom);
+ fTSM = new AliPHOSTrackSegmentMakerv1(fGeom);
+ fPID = new AliPHOSPIDv1 (fGeom);
+ fTmpDigLG = new TClonesArray("AliPHOSDigit",100);
+ fgDigitsArray = new TClonesArray("AliPHOSDigit",100);
+ fgEMCRecPoints = new TObjArray(100) ;
if (!fgCalibData)
fgCalibData = new AliPHOSCalibData(-1); //use AliCDBManager's run number
}
//____________________________________________________________________________
- AliPHOSReconstructor::~AliPHOSReconstructor()
+AliPHOSReconstructor::~AliPHOSReconstructor()
{
// dtor
delete fGeom;
delete fClusterizer;
delete fTSM;
delete fPID;
+ delete fTmpDigLG;
delete fgDigitsArray;
delete fgEMCRecPoints;
}
delete [] fracList;
delete [] absIdList;
}
- fgDigitsArray ->Delete();
- fgEMCRecPoints->Delete();
- recParticles ->Delete();
+ fgDigitsArray ->Clear();
+ fgEMCRecPoints->Clear("C");
+ recParticles ->Clear();
//Store PHOS misalignment matrixes
FillMisalMatrixes(esd) ;
rdp.SetEmcMinAmp(GetRecoParam()->GetEMCRawDigitThreshold()); // in ADC
rdp.SetCpvMinAmp(GetRecoParam()->GetCPVMinE());
rdp.SetSampleQualityCut(GetRecoParam()->GetEMCSampleQualityCut());
- rdp.MakeDigits(digits,fitter);
+ rdp.MakeDigits(digits,fTmpDigLG,fitter);
delete fitter ;