Some cleaning and simplification in container-related classes and
authorrvernet <rvernet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 18 May 2008 15:44:56 +0000 (15:44 +0000)
committerrvernet <rvernet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 18 May 2008 15:44:56 +0000 (15:44 +0000)
AliCFManager.

CORRFW/AliCFDataGrid.cxx
CORRFW/AliCFDataGrid.h
CORRFW/AliCFEffGrid.cxx
CORRFW/AliCFEffGrid.h
CORRFW/AliCFFrame.cxx
CORRFW/AliCFFrame.h
CORRFW/AliCFGrid.cxx
CORRFW/AliCFManager.cxx
CORRFW/AliCFManager.h

index 5a80f84..d307e17 100644 (file)
 //--------------------------------------------------------------------//
 //
 //
-#include <TROOT.h>
-#include <TMath.h>
-#include <TFile.h>
-#include <AliLog.h>
+#include "TMath.h"
+#include "AliLog.h"
 #include "AliCFDataGrid.h"
 
 //____________________________________________________________________
index 9a87a26..3bbcbba 100644 (file)
 #include "AliCFGrid.h"
 #include "AliCFEffGrid.h"
 #include "AliCFContainer.h"
-#include <TNamed.h>
-#include <TTree.h>
-#include <TH1F.h>
-#include <TH2F.h>
-#include <TH3F.h>
 
 class AliCFDataGrid : public AliCFGrid
 {
index bb1970b..bec4afb 100644 (file)
 //--------------------------------------------------------------------//
 //
 //
-#include <TROOT.h>
-#include <TMath.h>
-#include <TFile.h>
-#include <AliLog.h>
+#include "TMath.h"
+#include "AliLog.h"
 #include "AliCFEffGrid.h"
-#include <TH1D.h>
-#include <TH2D.h>
-#include <TH3D.h>
+#include "TH1D.h"
+#include "TH2D.h"
+#include "TH3D.h"
 
 //____________________________________________________________________
 ClassImp(AliCFEffGrid)
index 5394664..61e63bb 100644 (file)
@@ -12,7 +12,6 @@
 
 #include "AliCFGrid.h"
 #include "AliCFContainer.h"
-#include <TTree.h>
 class TH1D;
 class TH2D;
 class TH3D;
index 4b822e9..3142e7b 100644 (file)
@@ -28,8 +28,8 @@
 //
 
 #include "TSystem.h"
-#include <TFile.h>
-#include <AliLog.h>
+#include "TFile.h"
+#include "AliLog.h"
 #include "AliCFFrame.h"
 
 //____________________________________________________________________
index 396cf18..597e153 100644 (file)
@@ -10,7 +10,7 @@
 //                                                                    //
 //--------------------------------------------------------------------//
 
-#include <TNamed.h>
+#include "TNamed.h"
 
 class AliCFFrame : public TNamed
 {
index 7be3dc5..7e5ff07 100644 (file)
@@ -27,7 +27,7 @@
 //---------------------------------------------------------------------//
 //
 //
-#include <AliLog.h>
+#include "AliLog.h"
 #include "AliCFGrid.h"
 #include "TMath.h"
 #include "TROOT.h"
index 069aa05..156a777 100644 (file)
@@ -21,9 +21,6 @@
 // efficiency calculation.
 // prototype version by S.Arcelli silvia.arcelli@cern.ch
 ///////////////////////////////////////////////////////////////////////////
-#include "TBits.h"
-#include "TList.h"
-#include "TH1.h"
 #include "AliLog.h"
 #include "AliCFCutBase.h"
 #include "AliCFManager.h"
@@ -34,37 +31,31 @@ ClassImp(AliCFManager)
 AliCFManager::AliCFManager() : 
   TNamed(),
   fEvtContainer(0x0),
-  fPartContainer(0x0),
-  fhQABits(0x0)
-
+  fPartContainer(0x0)
 { 
   //
   // ctor
   //
   for(Int_t i=0;i<kNEvtSel;i++)fEvtCutList[i]=0x0;
   for(Int_t i=0;i<kNPartSel;i++)fPartCutList[i]=0x0;
-  fhQABits=new TBits(0);
 }
 //_____________________________________________________________________________
 AliCFManager::AliCFManager(Char_t* name, Char_t* title) : 
   TNamed(name,title),
   fEvtContainer(0x0),
-  fPartContainer(0x0),
-  fhQABits(0x0)
+  fPartContainer(0x0)
  { 
    //
    // ctor
    //
   for(Int_t i=0;i<kNEvtSel;i++)fEvtCutList[i]=0x0;
   for(Int_t i=0;i<kNPartSel;i++)fPartCutList[i]=0x0;
-  fhQABits=new TBits(0);
 }
 //_____________________________________________________________________________
 AliCFManager::AliCFManager(const AliCFManager& c) : 
   TNamed(c),
   fEvtContainer(c.fEvtContainer),
-  fPartContainer(c.fPartContainer),
-  fhQABits(c.fhQABits)
+  fPartContainer(c.fPartContainer)
  { 
    //
    //copy ctor
@@ -84,7 +75,6 @@ AliCFManager& AliCFManager::operator=(const AliCFManager& c)
 
   this->fEvtContainer=c.fEvtContainer;
   this->fPartContainer=c.fPartContainer;
-  this->fhQABits=c.fhQABits;
   for(Int_t i=0;i<kNEvtSel;i++)this->fEvtCutList[i]=c.fEvtCutList[i];
   for(Int_t i=0;i<kNPartSel;i++)this->fPartCutList[i]=c.fPartCutList[i];
   return *this ;
@@ -95,7 +85,6 @@ AliCFManager::~AliCFManager() {
    //
    //dtor
    //
-  if(fhQABits) delete fhQABits;
 }
 
 //_____________________________________________________________________________
@@ -141,135 +130,6 @@ Bool_t AliCFManager::CheckEventCuts(Int_t isel, TObject *obj, const TString  &se
 }
 
 //_____________________________________________________________________________
-void AliCFManager::FillQABeforeParticleCuts(Int_t isel, TObject *obj) const{
-  //
-  // Fill QA histos before cuts at particle selection level isel are applied
-  //
-
-  if(isel>=kNPartSel){
-    AliWarning(Form("Selection index out of Range! isel=%i, max. number of selections= %i", isel,kNPartSel));
-      return;
-  }
-  if(!fPartCutList[isel])return;
-
-  TObjArrayIter iter(fPartCutList[isel]);
-  AliCFCutBase *cut = 0;
-  while ( (cut = (AliCFCutBase*)iter.Next()) ) {
-    if(cut->IsQAOn())cut->FillHistogramsBeforeCuts(obj);   
-  }
-}
-//_____________________________________________________________________________
-void AliCFManager::FillQAAfterParticleCuts(Int_t isel, TObject *obj) const{
-  //
-  // Fill QA histos after cuts at particle selection level isel are applied
-  //
-  if(isel>=kNPartSel){
-    AliWarning(Form("Selection index out of Range! isel=%i, max. number of selections= %i", isel,kNPartSel));
-      return;
-  }
-  if(!fPartCutList[isel])return;
-
-  TObjArrayIter iter(fPartCutList[isel]);
-  AliCFCutBase *cut = 0;
-  while ( (cut = (AliCFCutBase*)iter.Next()) ) {
-    if(cut->IsQAOn())cut->FillHistogramsAfterCuts(obj);   
-  }
-}
-
-//_____________________________________________________________________________
-void AliCFManager::FillQABeforeEventCuts(Int_t isel, TObject *obj) const{
-  //
-  // Fill QA histos before cuts at event selection level isel are applied
-  //
-
-  if(isel>=kNEvtSel){
-    AliWarning(Form("Selection index out of Range! isel=%i, max. number of selections= %i", isel,kNEvtSel));
-      return;
-  }
-  if(!fEvtCutList[isel])return;
-
-  TObjArrayIter iter(fEvtCutList[isel]);
-  AliCFCutBase *cut = 0;
-  while ( (cut = (AliCFCutBase*)iter.Next()) ) {
-    if(cut->IsQAOn())cut->FillHistogramsBeforeCuts(obj);   
-  }
-}
-
-//_____________________________________________________________________________
-void AliCFManager::FillQAAfterEventCuts(Int_t isel, TObject *obj) const{
-  //
-  // Fill QA histos after cuts at event selection level isel are applied
-  //
-
-  if(isel>=kNEvtSel){
-    AliWarning(Form("Selection index out of Range! isel=%i, max. number of selections= %i", isel,kNEvtSel));
-      return;
-  }
-  if(!fEvtCutList[isel])return;
-
-  TObjArrayIter iter(fEvtCutList[isel]);
-  AliCFCutBase *cut = 0;
-  while ( (cut = (AliCFCutBase*)iter.Next()) ) {
-    if(cut->IsQAOn())cut->FillHistogramsAfterCuts(obj);   
-  }
-}
-
-//_____________________________________________________________________________
-void AliCFManager::AddQAHistosToList(TList *list) const {
-  //
-  // Add to list the full list of QA histograms to be written to the output
-  //
-
-  for(Int_t isel=0;isel<kNPartSel; isel++){
-    if(!fPartCutList[isel])continue;  
-    TObjArrayIter iter(fPartCutList[isel]);
-    AliCFCutBase *cut = 0;
-    while ( (cut = (AliCFCutBase*)iter.Next()) ) {
-      if(cut->IsQAOn())cut->AddQAHistograms(list);     
-    }
-  }  
-
-  //Event-level cuts QA
-
-  for(Int_t isel=0;isel<kNEvtSel; isel++){
-    if(!fEvtCutList[isel])continue;  
-    TObjArrayIter iter(fEvtCutList[isel]);
-    AliCFCutBase *cut = 0;
-    while ( (cut = (AliCFCutBase*)iter.Next()) ) {
-      if(cut->IsQAOn())cut->AddQAHistograms(list);
-    }
-  }    
-}
-//_____________________________________________________________________________
-TBits* AliCFManager::GetQAParticleSelBits(Int_t isel, TObject *obj) {
-  //
-  // Get the full list of QA histograms to be written to the output
-  //
-
-  fhQABits->Clear(); //reset the list
-  
-  //Particle-level cuts QA
-
-  if(fPartCutList[isel]){  
-    TObjArrayIter iter(fPartCutList[isel]);
-    AliCFCutBase *cut = 0;
-    while ( (cut = (AliCFCutBase*)iter.Next()) ) {
-      if(cut->IsQAOn()){
-       TBits *qalist=new TBits(0);
-       cut->GetBitMap(obj,qalist);
-       for(UInt_t icut=0;icut<qalist->GetNbits();icut++){
-         fhQABits->SetBitNumber(icut,qalist->TestBitNumber(icut));    
-       }
-       delete qalist;
-      }
-    }    
-  }
-
-  return fhQABits;
-
-}
-
-//_____________________________________________________________________________
 void  AliCFManager::SetEventInfo(TObject *obj) const {
 
   //Particle level cuts
@@ -294,31 +154,6 @@ void  AliCFManager::SetEventInfo(TObject *obj) const {
     }    
   }
 }
-//_____________________________________________________________________________
-void  AliCFManager::InitQAHistos() const {
-
-  //Particle level cuts
-
-  for(Int_t isel=0;isel<kNPartSel; isel++){
-    if(!fPartCutList[isel])continue;  
-    TObjArrayIter iter(fPartCutList[isel]);
-    AliCFCutBase *cut = 0;
-    while ( (cut = (AliCFCutBase*)iter.Next()) ) {
-      if(cut->IsQAOn())cut->Init();
-    }    
-  }
-  
-  //Event level cuts 
-
-  for(Int_t isel=0;isel<kNEvtSel; isel++){
-    if(!fEvtCutList[isel])continue;  
-    TObjArrayIter iter(fEvtCutList[isel]);
-    AliCFCutBase *cut = 0;
-    while ( (cut = (AliCFCutBase*)iter.Next()) ) {
-      if(cut->IsQAOn())cut->Init();
-    }    
-  }
-}
 
 //_____________________________________________________________________________
 Bool_t AliCFManager::CompareStrings(const TString  &cutname,const TString  &selcuts) const{
index f2a1619..0933214 100644 (file)
 
 #include "TNamed.h"
 
-class TObject;
-class TList;
-class TBits;
 class AliCFContainer ;
-class AliMCEventHandler ;
-class AliGenEventHeader ;
+
 //____________________________________________________________________________
 class AliCFManager : public TNamed 
 {
@@ -103,16 +99,6 @@ class AliCFManager : public TNamed
   virtual Bool_t CheckEventCuts(Int_t isel, TObject *obj, const TString &selcuts="all") const;
   virtual Bool_t CheckParticleCuts(Int_t isel, TObject *obj, const TString &selcuts="all") const;
 
-  virtual void FillQABeforeEventCuts(Int_t isel, TObject *obj) const;
-  virtual void FillQAAfterEventCuts(Int_t isel, TObject *obj) const;
-  virtual void FillQABeforeParticleCuts(Int_t isel, TObject *obj) const;
-  virtual void FillQAAfterParticleCuts(Int_t isel, TObject *obj) const;
-
-  virtual void InitQAHistos() const;//init QA histograms
-  virtual TBits*  GetQAParticleSelBits(Int_t isel, TObject *obj);//get cut mask
-  virtual void AddQAHistosToList(TList *list) const; //put the QA histos in TList
-  
-  
  private:
 
   //the correction grid
@@ -123,7 +109,6 @@ class AliCFManager : public TNamed
   TObjArray *fEvtCutList[kNEvtSel]; //arrays of cuts: gen,trig,rec-level
   //Particle-level selections
   TObjArray *fPartCutList[kNPartSel]; //arrays of cuts: gen,acceptance,rec,sel-level
-  TBits *fhQABits; // Global list of Cuts' QA BitMaps
 
   Bool_t CompareStrings(const TString  &cutname,const TString  &selcuts) const;