]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSPID.cxx
Updates.
[u/mrichter/AliRoot.git] / PHOS / AliPHOSPID.cxx
index f9e1843cbcc75d46a4d8de45e9c23b20b1c033e5..8f403718e023dc8169fe91da11499296b86546e4 100644 (file)
 
 
 // --- ROOT system ---
+#include "TBranch.h"
+#include "TClonesArray.h"
+#include "TTree.h"
 
 // --- Standard library ---
 
 // --- AliRoot header files ---
 #include "AliConfig.h"
+#include "AliLog.h"
 #include "AliPHOSPID.h"
-#include "AliPHOSGetter.h"
-#include "AliPHOSQualAssDataMaker.h" 
 
 ClassImp(AliPHOSPID)
 
@@ -47,7 +49,7 @@ AliPHOSPID::AliPHOSPID():
   fCPVRecPoints(NULL),
   fTrackSegments(NULL),
   fRecParticles(NULL),
-  fQADM(0x0)
+  fEnergyCorrectionOn(kTRUE)
 {
   // ctor
 }
@@ -62,14 +64,14 @@ AliPHOSPID::AliPHOSPID(AliPHOSGeometry *geom):
   fCPVRecPoints(NULL),
   fTrackSegments(NULL),
   fRecParticles(NULL),
-  fQADM(0x0)
+  fEnergyCorrectionOn(kTRUE)
 {
   // ctor
+  fEMCRecPoints = new TObjArray(100) ;
+  fCPVRecPoints = new TObjArray(100) ;
   fRecParticles = new TClonesArray("AliPHOSRecParticle",100) ;
   fRecParticles->SetName("RECPARTICLES");
 
-  fQADM = new  AliPHOSQualAssDataMaker() ; //!Quality Assurance Data Maker
-  GetQualAssDataMaker()->Init(AliQualAss::kRECPARTICLES) ;    
 }
 
 //____________________________________________________________________________
@@ -81,7 +83,7 @@ AliPHOSPID::AliPHOSPID(const AliPHOSPID & pid) :
   fCPVRecPoints(pid.fCPVRecPoints),
   fTrackSegments(pid.fTrackSegments),
   fRecParticles(pid.fRecParticles),
-  fQADM(pid.fQADM)
+  fEnergyCorrectionOn(pid.fEnergyCorrectionOn)
 {
   // Copy constructor
 }
@@ -98,7 +100,10 @@ AliPHOSPID::~AliPHOSPID()
     fCPVRecPoints->Delete();
     delete fCPVRecPoints;
   }
-  delete fQADM ; 
+  if (fRecParticles) {
+    fRecParticles->Delete();
+    delete fRecParticles;
+  }
 }
 
 //____________________________________________________________________________
@@ -116,8 +121,8 @@ void AliPHOSPID::SetInput(TTree *clustersTree, TClonesArray *trackSegments)
     AliError("can't get the branch with the PHOS EMC clusters !");
     return;
   }
-  fEMCRecPoints = new TObjArray(100) ;
   emcbranch->SetAddress(&fEMCRecPoints);
+  fEMCRecPoints->Delete();
   emcbranch->GetEntry(0);
 
   TBranch *cpvbranch = clustersTree->GetBranch("PHOSCpvRP");
@@ -125,7 +130,7 @@ void AliPHOSPID::SetInput(TTree *clustersTree, TClonesArray *trackSegments)
     AliError("can't get the branch with the PHOS CPV clusters !");
     return;
   }
-  fCPVRecPoints = new TObjArray(100) ;
   cpvbranch->SetAddress(&fCPVRecPoints);
+  fCPVRecPoints->Delete();
   cpvbranch->GetEntry(0);
 }