Using TArrayI instead of TArrayS for the labels and track indexes (Gustavo)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 22 Oct 2007 13:10:45 +0000 (13:10 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 22 Oct 2007 13:10:45 +0000 (13:10 +0000)
EMCAL/AliEMCALReconstructor.cxx
PHOS/AliPHOSReconstructor.cxx
STEER/AliESDCaloCluster.cxx
STEER/AliESDCaloCluster.h

index 39f02e5..c9fe14b 100644 (file)
@@ -259,11 +259,7 @@ void AliEMCALReconstructor::FillESD(TTree* /*digitsTree*/, TTree* clustersTree,
 
       //Primaries
       Int_t  parentMult  = 0;
-      Int_t *parentInts =  clust->GetParents(parentMult);
-      TArrayS parentList(parentMult);
-      for (Int_t ipr=0; ipr<parentMult; ipr++) 
-       parentList[ipr] = (Short_t)(parentInts[ipr]);    
-      
+      Int_t *parentList =  clust->GetParents(parentMult); 
     
       // fills the ESDCaloCluster
       AliESDCaloCluster * ec = new AliESDCaloCluster() ; 
@@ -282,11 +278,12 @@ void AliEMCALReconstructor::FillESD(TTree* /*digitsTree*/, TTree* clustersTree,
         ec->SetM20(elipAxis[1]*elipAxis[1]) ;
         ec->SetM11(-1) ;        //not yet implemented
        
-       TArrayS arrayTrackMatched(1);// Only one track, temporal solution.
-       arrayTrackMatched[0]= (Short_t)(matchedTrack[iClust]);
+       TArrayI arrayTrackMatched(1);// Only one track, temporal solution.
+       arrayTrackMatched[0]= matchedTrack[iClust];
        ec->AddTracksMatched(arrayTrackMatched);
        
-       ec->AddLabels(parentList);
+       TArrayI arrayParents(parentMult,parentList);
+       ec->AddLabels(arrayParents);
       } 
       
       // add the cluster to the esd object
index 9d06eb5..bad3c1c 100644 (file)
@@ -258,11 +258,8 @@ void AliPHOSReconstructor::FillESD(TTree* digitsTree, TTree* clustersTree,
 
     //Primaries
     Int_t  primMult  = 0;
-    Int_t *primInts =  emcRP->GetPrimaries(primMult);
-    Short_t *primList = new Short_t[primMult];
-    for (Int_t ipr=0; ipr<primMult; ipr++) 
-      primList[ipr] = (Short_t)(primInts[ipr]);         
-    
+    Int_t *primList =  emcRP->GetPrimaries(primMult);
+        
     // fills the ESDCaloCluster
  
     ec->SetClusterType(AliESDCaloCluster::kPHOSCluster);
@@ -289,7 +286,7 @@ void AliPHOSReconstructor::FillESD(TTree* digitsTree, TTree* clustersTree,
     ec->SetDistanceToBadChannel(emcRP->GetDistanceToBadCrystal()); 
   
     //Array of MC indeces
-    TArrayS arrayPrim(primMult,primList);
+    TArrayI arrayPrim(primMult,primList);
     ec->AddLabels(arrayPrim);
 
     //Array of tracks uncomment when available in future
index b00cd9a..9222654 100644 (file)
@@ -59,8 +59,8 @@ AliESDCaloCluster::AliESDCaloCluster() :
 //_______________________________________________________________________
 AliESDCaloCluster::AliESDCaloCluster(const AliESDCaloCluster& clus) : 
   TObject(clus),
-  fTracksMatched(clus.fTracksMatched?new TArrayS(*clus.fTracksMatched):0x0),
-  fLabels(clus.fLabels?new TArrayS(*clus.fLabels):0x0),
+  fTracksMatched(clus.fTracksMatched?new TArrayI(*clus.fTracksMatched):0x0),
+  fLabels(clus.fLabels?new TArrayI(*clus.fLabels):0x0),
   fDigitAmplitude(clus.fDigitAmplitude?new TArrayS(*clus.fDigitAmplitude):0x0),
   fDigitTime(clus.fDigitTime?new TArrayS(*clus.fDigitTime):0x0),
   fDigitIndex(clus.fDigitIndex?new TArrayS(*clus.fDigitIndex):0x0),
@@ -112,9 +112,9 @@ AliESDCaloCluster &AliESDCaloCluster::operator=(const AliESDCaloCluster& source)
   fID = source.fID;
 
   delete fTracksMatched;
-  fTracksMatched = source.fTracksMatched?new TArrayS(*source.fTracksMatched):0x0;
+  fTracksMatched = source.fTracksMatched?new TArrayI(*source.fTracksMatched):0x0;
   delete fLabels;
-  fLabels = source.fLabels?new TArrayS(*source.fLabels):0x0;
+  fLabels = source.fLabels?new TArrayI(*source.fLabels):0x0;
 
   delete fDigitAmplitude;
   fDigitAmplitude = source.fDigitAmplitude?new TArrayS(*source.fDigitAmplitude):0x0;
index f221528..58c8a18 100644 (file)
@@ -18,6 +18,7 @@
 #include <TObject.h>
 #include "AliPID.h"
 #include "TArrayS.h"
+#include "TArrayI.h"
 
 class TLorentzVector;
 
@@ -84,14 +85,14 @@ public:
   void SetDistanceToBadChannel(Float_t dist) {fDistToBadChannel=dist;}
   Double_t GetDistanceToBadChannel() const {return fDistToBadChannel;}
 
-  void AddTracksMatched(TArrayS & array)  { fTracksMatched   = new TArrayS(array) ; }
-  void AddLabels(TArrayS & array)         { fLabels = new TArrayS(array) ; }
+  void AddTracksMatched(TArrayI & array)  { fTracksMatched   = new TArrayI(array) ; }
+  void AddLabels(TArrayI & array)         { fLabels = new TArrayI(array) ; }
   void AddDigitAmplitude(TArrayS & array) { fDigitAmplitude   = new TArrayS(array) ; }
   void AddDigitTime(TArrayS & array)      { fDigitTime = new TArrayS(array) ; }
   void AddDigitIndex(TArrayS & array)     { fDigitIndex   = new TArrayS(array) ; }
 
-  TArrayS * GetTracksMatched() const  {return  fTracksMatched;}
-  TArrayS * GetLabels() const         {return  fLabels;}
+  TArrayI * GetTracksMatched() const  {return  fTracksMatched;}
+  TArrayI * GetLabels() const         {return  fLabels;}
   TArrayS * GetDigitAmplitude() const {return  fDigitAmplitude;}
   TArrayS * GetDigitTime() const      {return  fDigitTime;}
   TArrayS * GetDigitIndex() const     {return  fDigitIndex;}
@@ -119,8 +120,8 @@ public:
 
 protected:
 
-  TArrayS * fTracksMatched; //Index of tracks close to cluster. First entry is the most likely match.
-  TArrayS * fLabels;   //list of primaries that generated the cluster, ordered in deposited energy.
+  TArrayI * fTracksMatched; //Index of tracks close to cluster. First entry is the most likely match.
+  TArrayI * fLabels;   //list of primaries that generated the cluster, ordered in deposited energy.
   TArrayS * fDigitAmplitude;   //digit energy (integer units) 
   TArrayS * fDigitTime;        //time of this digit (integer units) 
   TArrayS * fDigitIndex;       //calorimeter digit index 
@@ -140,7 +141,7 @@ protected:
   UChar_t  fNExMax ;          // number of (Ex-)maxima before unfolding  
   Char_t  fClusterType;      // Flag for different cluster type/versions
 
-  ClassDef(AliESDCaloCluster,5)  //ESDCaloCluster 
+  ClassDef(AliESDCaloCluster,6)  //ESDCaloCluster 
 };
 
 #endif