Removed pointers alltogether from the class members
authorhdalsgaa <hdalsgaa@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 21 May 2008 14:27:04 +0000 (14:27 +0000)
committerhdalsgaa <hdalsgaa@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 21 May 2008 14:27:04 +0000 (14:27 +0000)
FMD/AliFMDQADataMakerRec.cxx
FMD/AliFMDQADataMakerRec.h
FMD/AliFMDQADataMakerSim.cxx
FMD/AliFMDQADataMakerSim.h

index b4ffb5d..cf2bca7 100644 (file)
@@ -51,12 +51,11 @@ ClassImp(AliFMDQADataMakerRec)
 AliFMDQADataMakerRec::AliFMDQADataMakerRec() : 
   AliQADataMakerRec(AliQA::GetDetName(AliQA::kFMD), 
                    "FMD Quality Assurance Data Maker"),
-  fDigitsArray(0),
-  fRecPointsArray(0)
+  fDigitsArray("AliFMDDigit", 1000),
+  fRecPointsArray("AliFMDRecPoints", 1000)
 {
   // ctor
-  fDigitsArray = new TClonesArray("AliFMDDigit", 1000) ; 
-  fRecPointsArray = new TClonesArray("AliFMDRecPoints", 1000) ; 
 }
 
 //_____________________________________________________________________
@@ -82,8 +81,7 @@ AliFMDQADataMakerRec& AliFMDQADataMakerRec::operator = (const AliFMDQADataMakerR
 //_____________________________________________________________________
 AliFMDQADataMakerRec::~AliFMDQADataMakerRec()
 {
-  delete fDigitsArray;
-  delete fRecPointsArray;
 }
 
 
@@ -176,9 +174,9 @@ void AliFMDQADataMakerRec::MakeDigits(TClonesArray * digits)
     AliError("FMD Digit object not found!!") ;
     return;
   }
-  for(Int_t i=0;i<fDigitsArray->GetEntriesFast();i++) {
+  for(Int_t i=0;i<digits->GetEntriesFast();i++) {
     //Raw ADC counts
-    AliFMDDigit* digit = static_cast<AliFMDDigit*>(fDigitsArray->At(i));
+    AliFMDDigit* digit = static_cast<AliFMDDigit*>(digits->At(i));
     GetDigitsData(0)->Fill(digit->Counts());
   }
 }
@@ -187,16 +185,16 @@ void AliFMDQADataMakerRec::MakeDigits(TClonesArray * digits)
 void AliFMDQADataMakerRec::MakeDigits(TTree * digitTree)
 {
   
-  fDigitsArray->Clear();
+  fDigitsArray.Clear();
   TBranch*      branch = digitTree->GetBranch("FMD");
   if (!branch) {
     AliWarning("FMD branch in Digit Tree not found") ; 
     return;
   } 
-  
-  branch->SetAddress(&fDigitsArray);
+  TClonesArray* digitsAddress = &fDigitsArray;
+  branch->SetAddress(&digitsAddress);
   branch->GetEntry(0); 
-  MakeDigits(fDigitsArray); 
+  MakeDigits(digitsAddress);
 }
 
 //_____________________________________________________________________
@@ -209,18 +207,19 @@ void AliFMDQADataMakerRec::MakeRaws(AliRawReader* /*rawReader*/)
 void AliFMDQADataMakerRec::MakeRecPoints(TTree* clustersTree)
 {
   // makes data from RecPoints
-  fRecPointsArray->Clear();
+  fRecPointsArray.Clear();
   TBranch *fmdbranch = clustersTree->GetBranch("FMD");
   if (!fmdbranch) { 
     AliError("can't get the branch with the FMD recpoints !");
     return;
   }
   
+  TClonesArray* RecPointsAddress = &fRecPointsArray;
   
-  fmdbranch->SetAddress(&fRecPointsArray);
+  fmdbranch->SetAddress(&RecPointsAddress);
   fmdbranch->GetEntry(0);
     
-  TIter next(fRecPointsArray) ; 
+  TIter next(RecPointsAddress) ; 
   AliFMDRecPoint * rp ; 
   while ((rp = static_cast<AliFMDRecPoint*>(next()))) {
     GetRecPointsData(0)->Fill(rp->Edep()) ;
index 54b2f58..a7e919e 100644 (file)
@@ -6,7 +6,7 @@
  * See cxx source for full Copyright notice                               
  */
 #include "AliQADataMakerRec.h"
-
+#include "TClonesArray.h"
 class TH1F; 
 class TH1I; 
 class TList; 
@@ -39,8 +39,8 @@ private:
   virtual void   StartOfDetectorCycle(); 
 
   ClassDef(AliFMDQADataMakerRec,0)  // description 
-  TClonesArray* fDigitsArray;
-  TClonesArray* fRecPointsArray;
+  TClonesArray fDigitsArray;
+  TClonesArray fRecPointsArray;
 
 };
 
index 1cd167c..fb46239 100644 (file)
@@ -47,12 +47,11 @@ ClassImp(AliFMDQADataMakerSim)
 AliFMDQADataMakerSim::AliFMDQADataMakerSim() 
   :  AliQADataMakerSim(AliQA::GetDetName(AliQA::kFMD),
                       "FMD Quality Assurance Data Maker"),
-     fDigitsArray(0),
-     fHitsArray(0)
+     fDigitsArray("AliFMDDigit", 1000),
+     fHitsArray("AliFMDHit", 10)
 {
   // ctor
-  fDigitsArray = new TClonesArray("AliFMDDigit", 1000) ; 
-  fHitsArray   = new TClonesArray("AliFMDHit", 10);
+
 }
 
 //_____________________________________________________________________
@@ -78,8 +77,7 @@ AliFMDQADataMakerSim& AliFMDQADataMakerSim::operator = (const AliFMDQADataMakerS
 //_____________________________________________________________________
 AliFMDQADataMakerSim::~AliFMDQADataMakerSim()
 {
-  delete fDigitsArray;
-  delete fHitsArray;
+
 }
 
 //_____________________________________________________________________
@@ -129,17 +127,21 @@ void AliFMDQADataMakerSim::MakeHits(TTree * hitTree)
 {
   // make QA data from Hit Tree
   
+  fHitsArray.Clear();
+  
   TBranch * branch = hitTree->GetBranch("FMD") ;
   if (!branch) {
     AliWarning("FMD branch in Hit Tree not found") ; 
     return;
   }
-  fHitsArray->Clear();
-  branch->SetAddress(&fHitsArray) ;
+  
+  TClonesArray* hitsAddress = &fHitsArray;
+  
+  branch->SetAddress(&hitsAddress) ;
   
   for (Int_t ientry = 0 ; ientry < branch->GetEntries() ; ientry++) {
     branch->GetEntry(ientry);
-    MakeHits(fHitsArray);   //tmp); 
+    MakeHits(hitsAddress);   //tmp); 
   }    
   
 }
@@ -150,7 +152,7 @@ void AliFMDQADataMakerSim::MakeDigits(TClonesArray * digits)
   // makes data from Digits
   if(!digits) return;
 
-  for(Int_t i = 0 ; i < fDigitsArray->GetEntriesFast() ; i++) {
+  for(Int_t i = 0 ; i < digits->GetEntriesFast() ; i++) {
     //Raw ADC counts
     AliFMDDigit* digit = static_cast<AliFMDDigit*>(digits->At(i));
     GetDigitsData(0)->Fill(digit->Counts());
@@ -161,15 +163,16 @@ void AliFMDQADataMakerSim::MakeDigits(TClonesArray * digits)
 void AliFMDQADataMakerSim::MakeDigits(TTree * digitTree)
 {
   
-  fDigitsArray->Clear();
+  fDigitsArray.Clear();
   TBranch * branch = digitTree->GetBranch("FMD") ;
   if (!branch)    {
       AliWarning("FMD branch in Digit Tree not found") ; 
       return;
   } 
-  branch->SetAddress(&fDigitsArray) ;
+  TClonesArray* digitAddress = &fDigitsArray;
+  branch->SetAddress(&digitAddress) ;
   branch->GetEntry(0) ; 
-  MakeDigits(fDigitsArray) ; 
+  MakeDigits(digitAddress) ; 
 }
 
 //_____________________________________________________________________ 
index a3a285b..061d98a 100644 (file)
@@ -7,7 +7,7 @@
  */
 
 #include "AliQADataMakerSim.h"
-
+#include "TClonesArray.h"
 class TH1F ; 
 class TH1I ; 
 class TList ; 
@@ -43,9 +43,9 @@ class AliFMDQADataMakerSim: public AliQADataMakerSim {
   // virtual void   MakeSDigits(TTree * sigitTree) ; 
   virtual void   StartOfDetectorCycle() ; 
   
-  TClonesArray *fDigitsArray;
-  TClonesArray *fHitsArray;
-  
+  TClonesArray fDigitsArray;
+  TClonesArray fHitsArray;
+
   ClassDef(AliFMDQADataMakerSim,0)  // description 
     };