CalorimeterUtils: Only if pointer with bad channels exist, access to its content
authorgconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 2 Jul 2010 08:20:36 +0000 (08:20 +0000)
committergconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 2 Jul 2010 08:20:36 +0000 (08:20 +0000)
PartCorr Task: Post the TList with the parameters to the container and not its contents

PWG4/PartCorrBase/AliAnalysisTaskParticleCorrelation.cxx
PWG4/PartCorrBase/AliCalorimeterUtils.h

index 4147e57..841b143 100755 (executable)
@@ -110,16 +110,15 @@ void AliAnalysisTaskParticleCorrelation::LocalInit()
 {
        // Local Initialization
        
+       //Call the Init to initialize the configuration of the analysis
+       Init();
+       
        // Create cuts/param objects and publish to slot
-       //printf("LocalInit! \n");
        fCuts = fAna->GetListOfAnalysisCuts();
-       //fCuts->SetOwner(kTRUE);
-       //printf("Cuts entries %d \n",fCuts->GetEntries());
-
+       
        // Post Data
-       for(Int_t i = 0; i < fCuts->GetEntries(); i++) PostData(2, fCuts->At(i));
+       PostData(2, fCuts);
        
-       Init();
 }
 
 //_____________________________________________________
index 36c1aa4..c11564f 100755 (executable)
@@ -72,19 +72,19 @@ class AliCalorimeterUtils : public TObject {
   void InitPHOSBadChannelStatusMap () ;
 
   Int_t GetEMCALChannelStatus(Int_t iSM , Int_t iCol, Int_t iRow) const { 
-    if(fEMCALBadChannelMap->GetEntriesFast()>0) return (Int_t) ((TH2I*)fEMCALBadChannelMap->At(iSM))->GetBinContent(iCol,iRow); 
+    if(fEMCALBadChannelMap) return (Int_t) ((TH2I*)fEMCALBadChannelMap->At(iSM))->GetBinContent(iCol,iRow); 
     else return 0;}//Channel is ok by default
 
   Int_t GetPHOSChannelStatus (Int_t imod, Int_t iCol, Int_t iRow) const { 
-    if(fPHOSBadChannelMap->GetEntriesFast()>0)return (Int_t) ((TH2I*)fPHOSBadChannelMap->At(imod))->GetBinContent(iCol,iRow); 
+    if(fPHOSBadChannelMap)return (Int_t) ((TH2I*)fPHOSBadChannelMap->At(imod))->GetBinContent(iCol,iRow); 
     else return 0;}//Channel is ok by default
   
   void SetEMCALChannelStatus(Int_t iSM , Int_t iCol, Int_t iRow, Double_t c = 1) { 
-    if(!fEMCALBadChannelMap->GetEntriesFast())InitEMCALBadChannelStatusMap() ;
+    if(!fEMCALBadChannelMap)InitEMCALBadChannelStatusMap() ;
     ((TH2I*)fEMCALBadChannelMap->At(iSM))->SetBinContent(iCol,iRow,c);}
   
   void SetPHOSChannelStatus (Int_t imod, Int_t iCol, Int_t iRow, Double_t c = 1) {
-       if(!fPHOSBadChannelMap->GetEntriesFast()) InitPHOSBadChannelStatusMap() ; 
+       if(!fPHOSBadChannelMap) InitPHOSBadChannelStatusMap() ; 
        ((TH2I*)fPHOSBadChannelMap->At(imod))->SetBinContent(iCol,iRow,c);}
     
   TH2I * GetEMCALChannelStatusMap(Int_t iSM) const {return (TH2I*)fEMCALBadChannelMap->At(iSM);}