1 - Rename AliAnaMaker and AliAnaBaseClass to AliAnaPartCorrMaker and AliAnaPartCorrB...
authorgconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Jul 2008 13:28:12 +0000 (13:28 +0000)
committergconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Jul 2008 13:28:12 +0000 (13:28 +0000)
41 files changed:
PWG4/AliAnaExample.cxx
PWG4/AliAnaExample.h
PWG4/AliAnaGammaDirect.cxx
PWG4/AliAnaGammaDirect.h
PWG4/AliAnaPartCorrBaseClass.cxx [moved from PWG4/AliAnaBaseClass.cxx with 83% similarity]
PWG4/AliAnaPartCorrBaseClass.h [moved from PWG4/AliAnaBaseClass.h with 91% similarity]
PWG4/AliAnaPartCorrMaker.cxx [moved from PWG4/AliAnaMaker.cxx with 87% similarity]
PWG4/AliAnaPartCorrMaker.h [moved from PWG4/AliAnaMaker.h with 83% similarity]
PWG4/AliAnaParticleHadronCorrelation.cxx
PWG4/AliAnaParticleHadronCorrelation.h
PWG4/AliAnaParticleJetLeadingConeCorrelation.cxx
PWG4/AliAnaParticleJetLeadingConeCorrelation.h
PWG4/AliAnaParticlePartonCorrelation.cxx
PWG4/AliAnaParticlePartonCorrelation.h
PWG4/AliAnaScale.cxx
PWG4/AliAnaScale.h
PWG4/AliAnalysisTaskParticleCorrelation.cxx
PWG4/AliAnalysisTaskParticleCorrelation.h
PWG4/AliCaloPID.cxx
PWG4/AliCaloPID.h
PWG4/AliCaloTrackAODReader.cxx
PWG4/AliCaloTrackAODReader.h
PWG4/AliCaloTrackESDReader.cxx
PWG4/AliCaloTrackESDReader.h
PWG4/AliCaloTrackMCReader.cxx
PWG4/AliCaloTrackMCReader.h
PWG4/AliCaloTrackReader.cxx
PWG4/AliCaloTrackReader.h
PWG4/AliFidutialCut.cxx
PWG4/AliFidutialCut.h
PWG4/AliIsolationCut.cxx
PWG4/AliIsolationCut.h
PWG4/AliNeutralMesonSelection.cxx
PWG4/AliNeutralMesonSelection.h
PWG4/PWG4PartCorrLinkDef.h
PWG4/libPWG4PartCorr.pkg
PWG4/macros/ConfigAnalysisESDExample.C
PWG4/macros/ConfigAnalysisGammaDirect.C
PWG4/macros/ConfigAnalysisGammaHadronCorrelation.C
PWG4/macros/ConfigAnalysisGammaJetLCCorrelation.C
PWG4/macros/ConfigAnalysisGammaPartonCorrelation.C

index 659171a52ec4287802dad7d2a6ea46e60278f83d..4c052e16e11b67108c8e64b9ef1a5df8dc04de23 100644 (file)
  **************************************************************************/
 /* $Id: $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- */
-
 //_________________________________________________________________________
 // Example class on how to read AODCaloClusters, ESDCaloCells and AODTracks and how 
 // fill AODs with PWG4PartCorr analysis frame
@@ -50,7 +44,7 @@ ClassImp(AliAnaExample)
   
 //____________________________________________________________________________
   AliAnaExample::AliAnaExample() : 
-    AliAnaBaseClass(),fPdg(0),  fDetector(""), fhPt(0),fhPhi(0),fhEta(0),  fh2Pt(0),fh2Phi(0),fh2Eta(0),
+    AliAnaPartCorrBaseClass(),fPdg(0),  fDetector(""), fhPt(0),fhPhi(0),fhEta(0),  fh2Pt(0),fh2Phi(0),fh2Eta(0),
     fhNCells(0), fhAmplitude(0)
 {
   //Default Ctor
@@ -61,7 +55,7 @@ ClassImp(AliAnaExample)
 
 //____________________________________________________________________________
 AliAnaExample::AliAnaExample(const AliAnaExample & ex) :   
-  AliAnaBaseClass(ex), fPdg(ex.fPdg), fDetector(ex.fDetector), fhPt(ex.fhPt),  fhPhi(ex.fhPhi),fhEta(ex.fhEta), 
+  AliAnaPartCorrBaseClass(ex), fPdg(ex.fPdg), fDetector(ex.fDetector), fhPt(ex.fhPt),  fhPhi(ex.fhPhi),fhEta(ex.fhEta), 
   fh2Pt(ex.fh2Pt),  fh2Phi(ex.fh2Phi),fh2Eta(ex.fh2Eta), fhNCells(ex.fhNCells), fhAmplitude(ex.fhAmplitude)
 {
   // cpy ctor
@@ -74,7 +68,7 @@ AliAnaExample & AliAnaExample::operator = (const AliAnaExample & ex)
   // assignment operator
 
   if(this == &ex)return *this;
-  ((AliAnaBaseClass *)this)->operator=(ex);
+  ((AliAnaPartCorrBaseClass *)this)->operator=(ex);
  
   fPdg = ex.fPdg;
   fDetector = ex.fDetector;
@@ -123,32 +117,35 @@ TList *  AliAnaExample::GetCreateOutputObjects()
   fhEta->SetXTitle("#eta ");
   outputContainer->Add(fhEta);
 
-  //Calo cells
-  fhNCells  = new TH1F ("hNCells","# cells per event", 100,0,1000); 
-  fhNCells->SetXTitle("n cells");
-  outputContainer->Add(fhNCells);
-
-  fhAmplitude  = new TH1F ("hAmplitude","#eta distribution", 100,0,1000); 
-  fhAmplitude->SetXTitle("Amplitude ");
-  outputContainer->Add(fhAmplitude);
- if(IsDataMC()){
-   fh2Pt  = new TH2F ("h2Pt","p_T distribution, reconstructed vs generated", 100,0,100,100,0,100); 
-   fh2Pt->SetXTitle("p_{T,rec} (GeV/c)");
-   fh2Pt->SetYTitle("p_{T,gen} (GeV/c)");
-   outputContainer->Add(fh2Pt);
-   
-   fh2Phi  = new TH2F ("h2Phi","#phi distribution, reconstructed vs generated", 100,0,TMath::TwoPi(), 100,0,TMath::TwoPi()); 
-   fh2Phi->SetXTitle("#phi_{rec} (rad)");
-   fh2Phi->SetYTitle("#phi_{gen} (rad)");
-   outputContainer->Add(fh2Phi);
-   
-   fh2Eta  = new TH2F ("h2Eta","#eta distribution, reconstructed vs generated", 100,-1,1,100,-1,1); 
-   fh2Eta->SetXTitle("#eta_{rec} ");
-   fh2Eta->SetYTitle("#eta_{gen} ");
-   outputContainer->Add(fh2Eta);
- }
- return outputContainer;
+  if(GetReader()->GetDataType()!= AliCaloTrackReader::kMC) {
+    //Calo cells
+    fhNCells  = new TH1F ("hNCells","# cells per event", 100,0,1000); 
+    fhNCells->SetXTitle("n cells");
+    outputContainer->Add(fhNCells);
+    
+    fhAmplitude  = new TH1F ("hAmplitude","#eta distribution", 100,0,1000); 
+    fhAmplitude->SetXTitle("Amplitude ");
+    outputContainer->Add(fhAmplitude);
+  } 
+  
+  if(IsDataMC()){
+    fh2Pt  = new TH2F ("h2Pt","p_T distribution, reconstructed vs generated", 100,0,100,100,0,100); 
+    fh2Pt->SetXTitle("p_{T,rec} (GeV/c)");
+    fh2Pt->SetYTitle("p_{T,gen} (GeV/c)");
+    outputContainer->Add(fh2Pt);
+    
+    fh2Phi  = new TH2F ("h2Phi","#phi distribution, reconstructed vs generated", 100,0,TMath::TwoPi(), 100,0,TMath::TwoPi()); 
+    fh2Phi->SetXTitle("#phi_{rec} (rad)");
+    fh2Phi->SetYTitle("#phi_{gen} (rad)");
+    outputContainer->Add(fh2Phi);
+    
+    fh2Eta  = new TH2F ("h2Eta","#eta distribution, reconstructed vs generated", 100,-1,1,100,-1,1); 
+    fh2Eta->SetXTitle("#eta_{rec} ");
+    fh2Eta->SetYTitle("#eta_{gen} ");
+    outputContainer->Add(fh2Eta);
+    
+  }
+  return outputContainer;
 }
 
  //__________________________________________________
@@ -199,6 +196,7 @@ void  AliAnaExample::MakeAnalysisFillAOD()
   if(fDetector == "EMCAL" || fDetector == "PHOS"){
     
     //WORK WITH CALOCLUSTERS
+    if(GetReader()->GetDataType()!= AliCaloTrackReader::kMC) 
     ConnectAODCaloClusters(); //Do Only when filling AODCaloClusters 
     if(GetDebug() > 0) printf("Example: in calo clusters aod entries %d\n", GetAODCaloClusters()->GetEntries());
     
@@ -211,16 +209,19 @@ void  AliAnaExample::MakeAnalysisFillAOD()
       
       AliAODCaloCluster * calo =  dynamic_cast<AliAODCaloCluster*> (partList->At(i));
       
-      //Fill AODCaloClusters    
-      AddAODCaloCluster(AliAODCaloCluster(*(calo)));
+      //Fill AODCaloClusters  
+      if(GetReader()->GetDataType()!= AliCaloTrackReader::kMC) 
+       AddAODCaloCluster(AliAODCaloCluster(*(calo)));
       
       //Fill AODParticleCorrelation after some selection
       calo->GetMomentum(mom,v);
-      Int_t pdg = 0;
+      Int_t pdg = fPdg;
+
       if(IsCaloPIDOn()){
        Double_t pid[13];
        calo->GetPID(pid);
        pdg = GetCaloPID()->GetPdg(fDetector,pid,mom.E());
+       cout<<"PDG "<<pdg<<endl;
        //pdg = GetCaloPID()->GetPdg(fDetector,mom,
        //                calo->GetM02(), calo->GetM02(),
        //                calo->GetDispersion(), 0, 0); 
@@ -244,8 +245,10 @@ void  AliAnaExample::MakeAnalysisFillAOD()
       }//selection
     }//loop
     
+    if(GetReader()->GetDataType()!= AliCaloTrackReader::kMC) {
     //WORK WITH ESDCALOCELLS
     //Don't connect in the same analysis PHOS and EMCAL cells.
+
     AliESDCaloCells * esdCell = new AliESDCaloCells ;
     if(fDetector == "PHOS") {
       ConnectAODPHOSCells(); //Do Only when filling AODCaloCells
@@ -271,7 +274,7 @@ void  AliAnaExample::MakeAnalysisFillAOD()
       GetAODCaloCells()->SetCell(iCell,esdCell->GetCellNumber(iCell),esdCell->GetAmplitude(iCell));
     }
     GetAODCaloCells()->Sort();
-    
+    } 
   }//cluster-cell analysis
   else if(fDetector == "CTS"){ //Track analysis
     //Fill AODParticleCorrelation with CTS aods
@@ -342,14 +345,16 @@ void  AliAnaExample::MakeAnalysisFillHistograms()
   }// aod branch loop
 
   // CaloCells histograms
-  if(GetAODCaloCells()){
-
-    Int_t ncells = GetAODCaloCells()->GetNumberOfCells();
-    fhNCells->Fill(ncells) ;
-
-    for (Int_t iCell = 0; iCell < ncells; iCell++) {      
-      if(GetDebug() > 2)  printf("cell : amp %f, absId %d \n", GetAODCaloCells()->GetAmplitude(iCell), GetAODCaloCells()->GetCellNumber(iCell));
-      fhAmplitude->Fill(GetAODCaloCells()->GetAmplitude(iCell));
-    }
-  }//calo cells container exist
+  if(GetReader()->GetDataType()!= AliCaloTrackReader::kMC) {
+    if(GetAODCaloCells()){
+      
+      Int_t ncells = GetAODCaloCells()->GetNumberOfCells();
+      fhNCells->Fill(ncells) ;
+      
+      for (Int_t iCell = 0; iCell < ncells; iCell++) {      
+       if(GetDebug() > 2)  printf("cell : amp %f, absId %d \n", GetAODCaloCells()->GetAmplitude(iCell), GetAODCaloCells()->GetCellNumber(iCell));
+       fhAmplitude->Fill(GetAODCaloCells()->GetAmplitude(iCell));
+      }
+    }//calo cells container exist
+  }
 }
index 94943cb8d5a7a4a3cf814dbdde232674994e3659..23710ef0a75cf88f89e268810f84899ff5a8f2f7 100644 (file)
@@ -4,13 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id: $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- */
-
 //_________________________________________________________________________
 // Example class on how to read AODCaloClusters, ESDCaloCells and AODTracks and how 
 // fill AODs with PWG4PartCorr analysis frame
@@ -23,9 +16,9 @@
 
 class TH1F ;
 
-#include "AliAnaBaseClass.h"
+#include "AliAnaPartCorrBaseClass.h"
  
-class AliAnaExample : public AliAnaBaseClass {
+class AliAnaExample : public AliAnaPartCorrBaseClass {
        
   public: 
        
index a05db9c5f4106ae7206cde8e63ef4d92f09be458..a49221df1ce9c8ae449e474282c5307cf5697345 100644 (file)
  **************************************************************************/
 /* $Id$ */
 
-/* History of cvs commits:
- *
- * $Log$
- * Revision 1.9  2007/11/17 16:39:49  gustavo
- * removed deleting of not owned data and deleting of histograms which are exported to the output file (MG)
- *
- * Revision 1.8  2007/10/29 13:48:42  gustavo
- * Corrected coding violations
- *
- * Revision 1.6  2007/08/17 12:40:04  schutz
- * New analysis classes by Gustavo Conesa
- *
- * Revision 1.4.4.4  2007/07/26 10:32:09  schutz
- * new analysis classes in the the new analysis framework
- *
- *
- */
-
 //_________________________________________________________________________
 // Class for the prompt gamma analysis, isolation cut
 //
@@ -59,7 +41,7 @@ ClassImp(AliAnaGammaDirect)
   
 //____________________________________________________________________________
   AliAnaGammaDirect::AliAnaGammaDirect() : 
-    AliAnaBaseClass(), fDetector(""), fMakeIC(0),  fReMakeIC(0), 
+    AliAnaPartCorrBaseClass(), fDetector(""), fMakeIC(0),  fReMakeIC(0), 
     fMakeSeveralIC(0), fMakeInvMass(0),
     fhPtGamma(0),fhPhiGamma(0),fhEtaGamma(0), fhConeSumPt(0),
     //Several IC
@@ -126,7 +108,7 @@ ClassImp(AliAnaGammaDirect)
 
 //____________________________________________________________________________
 AliAnaGammaDirect::AliAnaGammaDirect(const AliAnaGammaDirect & g) : 
-  AliAnaBaseClass(g), fDetector(g.fDetector),
+  AliAnaPartCorrBaseClass(g), fDetector(g.fDetector),
   fMakeIC(g.fMakeIC),   fReMakeIC(g.fReMakeIC), 
   fMakeSeveralIC(g.fMakeSeveralIC),  fMakeInvMass(g.fMakeInvMass),
   fhPtGamma(g.fhPtGamma),fhPhiGamma(g.fhPhiGamma),
index 3e2813f9f35aa626746e121f80ca3434971fd509..64ab31c8bb1d0fd90b3f42c667b7be08c2edc0ee 100644 (file)
@@ -4,18 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id$ */
 
-/* History of cvs commits:
- *
- * $Log$
- * Revision 1.5  2007/08/17 12:40:04  schutz
- * New analysis classes by Gustavo Conesa
- *
- * Revision 1.4.4.3  2007/07/26 10:32:09  schutz
- * new analysis classes in the the new analysis framework
- *
- *
- */
-
 //_________________________________________________________________________
 
 // Class for the analysis of prompt gamma, isolation cut. 
 #include <TString.h>
 
 // --- ANALYSIS system ---
-#include "AliAnaBaseClass.h"
+#include "AliAnaPartCorrBaseClass.h"
 class AliAODParticleCorrelations ;
 
 class TList ;
 
-class AliAnaGammaDirect : public AliAnaBaseClass {
+class AliAnaGammaDirect : public AliAnaPartCorrBaseClass {
 
 public: 
 
similarity index 83%
rename from PWG4/AliAnaBaseClass.cxx
rename to PWG4/AliAnaPartCorrBaseClass.cxx
index 1532e1603b03127a5857941c673a70040e4ae956..27edcc01fe57a9ff06ca0c1ebd27112635b3fe18 100644 (file)
  **************************************************************************/
 /* $Id: $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- */
 //_________________________________________________________________________
 // Base class for analysis algorithms
 //-- Author: Gustavo Conesa (LNF-INFN) 
@@ -34,7 +29,7 @@
 #include "AliAODCaloCluster.h"
 #include "AliAODCaloCells.h"
 #include "AliAODTrack.h"
-#include "AliAnaBaseClass.h"
+#include "AliAnaPartCorrBaseClass.h"
 #include "AliCaloTrackReader.h"
 #include "AliFidutialCut.h"
 #include "AliIsolationCut.h"
 // #include "AliHeader.h"
 // #include "AliGenEventHeader.h"
 
-ClassImp(AliAnaBaseClass)
+ClassImp(AliAnaPartCorrBaseClass)
   
   
 //_______________________________________________
-  AliAnaBaseClass::AliAnaBaseClass() : 
+  AliAnaPartCorrBaseClass::AliAnaPartCorrBaseClass() : 
     TObject(), fDataMC(0), fDebug(0), fCheckFidCut(0),
     fCheckCaloPID(0), fRecalculateCaloPID(0), fMinPt(0), fMaxPt(0),
     fReader(0x0), fAODBranch(0x0),  fAODCaloClusters(0x0), fAODCaloCells(0x0), 
@@ -66,7 +61,7 @@ ClassImp(AliAnaBaseClass)
 }
 
 //___________________________________________________________
-AliAnaBaseClass::AliAnaBaseClass(const AliAnaBaseClass & abc) :   
+AliAnaPartCorrBaseClass::AliAnaPartCorrBaseClass(const AliAnaPartCorrBaseClass & abc) :   
   TObject(), fDataMC(abc.fDataMC), fDebug(abc.fDebug),
   fCheckFidCut(abc.fCheckFidCut),  fCheckCaloPID(abc. fCheckCaloPID),
   fRecalculateCaloPID(abc.fRecalculateCaloPID),
@@ -81,7 +76,7 @@ AliAnaBaseClass::AliAnaBaseClass(const AliAnaBaseClass & abc) :
 }
 
 //_________________________________________________________________________
-AliAnaBaseClass & AliAnaBaseClass::operator = (const AliAnaBaseClass & abc)
+AliAnaPartCorrBaseClass & AliAnaPartCorrBaseClass::operator = (const AliAnaPartCorrBaseClass & abc)
 {
   // assignment operator
   
@@ -113,7 +108,7 @@ AliAnaBaseClass & AliAnaBaseClass::operator = (const AliAnaBaseClass & abc)
 }
 
 //____________________________________________________________________________
-AliAnaBaseClass::~AliAnaBaseClass() 
+AliAnaPartCorrBaseClass::~AliAnaPartCorrBaseClass() 
 {
   // Remove all pointers except analysis output pointers.
   
@@ -141,7 +136,7 @@ AliAnaBaseClass::~AliAnaBaseClass()
 }
 
 //____________________________________________________________________________
-void AliAnaBaseClass::AddAODCaloCluster(AliAODCaloCluster calo) {
+void AliAnaPartCorrBaseClass::AddAODCaloCluster(AliAODCaloCluster calo) {
   //Put AOD calo cluster in the CaloClusters array
 
   Int_t i = fAODCaloClusters->GetEntries();
@@ -150,7 +145,7 @@ void AliAnaBaseClass::AddAODCaloCluster(AliAODCaloCluster calo) {
 }
 
 //____________________________________________________________________________
-void AliAnaBaseClass::AddAODParticleCorrelation(AliAODParticleCorrelation pc) {
+void AliAnaPartCorrBaseClass::AddAODParticleCorrelation(AliAODParticleCorrelation pc) {
   //Put AOD calo cluster in the AODParticleCorrelation array
 
   Int_t i = fAODBranch->GetEntries();
@@ -159,7 +154,7 @@ void AliAnaBaseClass::AddAODParticleCorrelation(AliAODParticleCorrelation pc) {
 }
 
 //___________________________________________________
-void AliAnaBaseClass::ConnectAODCaloClusters() {
+void AliAnaPartCorrBaseClass::ConnectAODCaloClusters() {
   //Recover the list of AODCaloClusters
 
   fAODCaloClusters = fReader->GetAOD()->GetCaloClusters();
@@ -167,7 +162,7 @@ void AliAnaBaseClass::ConnectAODCaloClusters() {
 }
 
 //___________________________________________________
-void AliAnaBaseClass::ConnectAODPHOSCells() {
+void AliAnaPartCorrBaseClass::ConnectAODPHOSCells() {
   //Recover the list of PHOS AODCaloCells 
 
   fAODCaloCells = fReader->GetAOD()->GetPHOSCells();
@@ -175,7 +170,7 @@ void AliAnaBaseClass::ConnectAODPHOSCells() {
 }
 
 //___________________________________________________
-void AliAnaBaseClass::ConnectAODEMCALCells() {
+void AliAnaPartCorrBaseClass::ConnectAODEMCALCells() {
   //Recover the list of EMCAL AODCaloCells 
 
   fAODCaloCells = fReader->GetAOD()->GetEMCALCells();
@@ -183,7 +178,7 @@ void AliAnaBaseClass::ConnectAODEMCALCells() {
 }
 
 //__________________________________________________
-TClonesArray *  AliAnaBaseClass::GetAODCTS() const {
+TClonesArray *  AliAnaPartCorrBaseClass::GetAODCTS() const {
   //Get list of tracks from reader
 
   return fReader->GetAODCTS(); 
@@ -191,7 +186,7 @@ TClonesArray *  AliAnaBaseClass::GetAODCTS() const {
 }
 
 //__________________________________________________
-TClonesArray *  AliAnaBaseClass::GetAODPHOS() const {
+TClonesArray *  AliAnaPartCorrBaseClass::GetAODPHOS() const {
   //Get list of PHOS calo clusters from reader
 
   return fReader->GetAODPHOS(); 
@@ -200,7 +195,7 @@ TClonesArray *  AliAnaBaseClass::GetAODPHOS() const {
 
 
 //__________________________________________________
-TClonesArray *  AliAnaBaseClass::GetAODEMCAL() const {
+TClonesArray *  AliAnaPartCorrBaseClass::GetAODEMCAL() const {
   //Get list of emcal caloclusters from reader
 
   return fReader->GetAODEMCAL(); 
@@ -208,7 +203,7 @@ TClonesArray *  AliAnaBaseClass::GetAODEMCAL() const {
 }
 
 //__________________________________________________
-TNamed *  AliAnaBaseClass::GetPHOSCells() const {
+TNamed *  AliAnaPartCorrBaseClass::GetPHOSCells() const {
   //Get list of PHOS calo cells (ESD or AOD) from reader
   
   return fReader->GetPHOSCells(); 
@@ -217,7 +212,7 @@ TNamed *  AliAnaBaseClass::GetPHOSCells() const {
 
 
 //__________________________________________________
-TNamed *  AliAnaBaseClass::GetEMCALCells() const {
+TNamed *  AliAnaPartCorrBaseClass::GetEMCALCells() const {
   //Get list of emcal calo cells (ESD or AOD) from reader
   
   return fReader->GetEMCALCells(); 
@@ -225,14 +220,14 @@ TNamed *  AliAnaBaseClass::GetEMCALCells() const {
 }
 
 //__________________________________________________
-AliStack *  AliAnaBaseClass::GetMCStack() const {
+AliStack *  AliAnaPartCorrBaseClass::GetMCStack() const {
   //Get stack pointer from reader
 
   return fReader->GetStack(); 
 
 }
 //__________________________________________________
-AliHeader *  AliAnaBaseClass::GetMCHeader() const {
+AliHeader *  AliAnaPartCorrBaseClass::GetMCHeader() const {
   //Get header pointer from reader
 
   return fReader->GetHeader(); 
@@ -240,7 +235,7 @@ AliHeader *  AliAnaBaseClass::GetMCHeader() const {
 }
 
 //__________________________________________________
-AliGenEventHeader *  AliAnaBaseClass::GetMCGenEventHeader() const {
+AliGenEventHeader *  AliAnaPartCorrBaseClass::GetMCGenEventHeader() const {
   //Get GenEventHeader pointer from reader
 
   return fReader->GetGenEventHeader(); 
@@ -248,7 +243,7 @@ AliGenEventHeader *  AliAnaBaseClass::GetMCGenEventHeader() const {
 }
 
 
-void AliAnaBaseClass::InitParameters()
+void AliAnaPartCorrBaseClass::InitParameters()
 { 
   //Initialize the parameters of the analysis.
   fDataMC = kFALSE;
@@ -256,7 +251,7 @@ void AliAnaBaseClass::InitParameters()
   fCheckCaloPID = kTRUE ;
   fCheckFidCut = kFALSE ;
   fRecalculateCaloPID = kFALSE ;
-  fMinPt = 2. ; //Min pt in particle analysis
+  fMinPt = 0.2 ; //Min pt in particle analysis
   fMaxPt = 300. ; //Max pt in particle analysis
 
   fCaloPID = new AliCaloPID ;  
similarity index 91%
rename from PWG4/AliAnaBaseClass.h
rename to PWG4/AliAnaPartCorrBaseClass.h
index 0dc44641aa249c234bd62a8f57ee68e6fd578eec..cdd948f114915dd5de5b6d7050d8a7985a14c1bf 100644 (file)
@@ -1,16 +1,9 @@
-#ifndef AliAnaBaseClass_H
-#define AliAnaBaseClass_H
+#ifndef AliAnaPartCorrBaseClass_H
+#define AliAnaPartCorrBaseClass_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice     */
 /* $Id: $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- */
-
 //_________________________________________________________________________
 // Base class for analysis algorithms
 //-- Author: Gustavo Conesa (INFN-LNF)
@@ -36,14 +29,14 @@ class AliNeutralMesonSelection ;
 #include "AliHeader.h"
 #include "AliGenEventHeader.h"
 
-class AliAnaBaseClass : public TObject {
+class AliAnaPartCorrBaseClass : public TObject {
        
   public: 
        
-       AliAnaBaseClass() ; // default ctor
-       AliAnaBaseClass(const AliAnaBaseClass & g) ; // cpy ctor
-       AliAnaBaseClass & operator = (const AliAnaBaseClass & g) ;//cpy assignment
-       virtual ~AliAnaBaseClass() ; //virtual dtor
+       AliAnaPartCorrBaseClass() ; // default ctor
+       AliAnaPartCorrBaseClass(const AliAnaPartCorrBaseClass & g) ; // cpy ctor
+       AliAnaPartCorrBaseClass & operator = (const AliAnaPartCorrBaseClass & g) ;//cpy assignment
+       virtual ~AliAnaPartCorrBaseClass() ; //virtual dtor
               
        virtual void AddAODCaloCluster(AliAODCaloCluster calo) ;
        virtual void AddAODParticleCorrelation(AliAODParticleCorrelation pc) ;
@@ -140,11 +133,11 @@ class AliAnaBaseClass : public TObject {
        AliIsolationCut * fIC; // Isolation cut 
        AliNeutralMesonSelection * fNMS; // Neutral Meson Selection
 
-       ClassDef(AliAnaBaseClass,1)
+       ClassDef(AliAnaPartCorrBaseClass,1)
  } ;
 
 
-#endif //AliAnaBaseClass_H
+#endif //AliAnaPartCorrBaseClass_H
 
 
 
similarity index 87%
rename from PWG4/AliAnaMaker.cxx
rename to PWG4/AliAnaPartCorrMaker.cxx
index 60c082bed280d4d7a45c6e06b36ab958a3a2ecee..f237dd924f5673dbe6b2f37beb25f6390afe1fe2 100644 (file)
@@ -19,7 +19,7 @@
 // It is called by the task class AliAnalysisTaskParticleCorrelation and it connects the input 
 // (ESD/AOD/MonteCarlo) got with AliCaloTrackReader (produces TClonesArrays of AODs 
 // (TParticles in MC case if requested)), with the 
-// analysis classes that derive from AliAnaBaseClass
+// analysis classes that derive from AliAnaPartCorrBaseClass
 //
 // -- Author: Gustavo Conesa (INFN-LNF)
 
 #include <TString.h>
 
 //---- AliRoot system ---- 
-#include "AliAnaBaseClass.h" 
-#include "AliAnaMaker.h" 
+#include "AliAnaPartCorrBaseClass.h" 
+#include "AliAnaPartCorrMaker.h" 
 #include "AliCaloTrackReader.h" 
 #include "AliLog.h"
 
 
-ClassImp(AliAnaMaker)
+ClassImp(AliAnaPartCorrMaker)
 
 
 //____________________________________________________________________________
-  AliAnaMaker::AliAnaMaker() : 
+  AliAnaPartCorrMaker::AliAnaPartCorrMaker() : 
     TObject(),
     fOutputContainer(new TList ), fAnalysisContainer(new TList ),
     fMakeHisto(0), fMakeAOD(0), fAnaDebug(0), 
@@ -55,7 +55,7 @@ ClassImp(AliAnaMaker)
 }
 
 //____________________________________________________________________________
-AliAnaMaker::AliAnaMaker(const AliAnaMaker & g) :   
+AliAnaPartCorrMaker::AliAnaPartCorrMaker(const AliAnaPartCorrMaker & g) :   
   TObject(),
   fOutputContainer(g. fOutputContainer), fAnalysisContainer(g.fAnalysisContainer), 
   fMakeHisto(g.fMakeHisto), fMakeAOD(fMakeAOD), fAnaDebug(g. fAnaDebug),
@@ -67,7 +67,7 @@ AliAnaMaker::AliAnaMaker(const AliAnaMaker & g) :
 }
 
 //_________________________________________________________________________
-AliAnaMaker & AliAnaMaker::operator = (const AliAnaMaker & source)
+AliAnaPartCorrMaker & AliAnaPartCorrMaker::operator = (const AliAnaPartCorrMaker & source)
 {
   // assignment operator
 
@@ -90,7 +90,7 @@ AliAnaMaker & AliAnaMaker::operator = (const AliAnaMaker & source)
 }
 
 //____________________________________________________________________________
-AliAnaMaker::~AliAnaMaker() 
+AliAnaPartCorrMaker::~AliAnaPartCorrMaker() 
 {
   // Remove all pointers.
 
@@ -115,7 +115,7 @@ AliAnaMaker::~AliAnaMaker()
 }
 
 //________________________________________________________________________
-void AliAnaMaker::Init()
+void AliAnaPartCorrMaker::Init()
 {  
   //Init container histograms and other common variables
 
@@ -127,7 +127,7 @@ void AliAnaMaker::Init()
       AliFatal("Analysis job list not initailized");
 
     for(Int_t iana = 0; iana <  fAnalysisContainer->GetEntries(); iana++){
-      TList * templist =  ((AliAnaBaseClass *) fAnalysisContainer->At(iana)) -> GetCreateOutputObjects(); 
+      TList * templist =  ((AliAnaPartCorrBaseClass *) fAnalysisContainer->At(iana)) -> GetCreateOutputObjects(); 
 
       for(Int_t i = 0; i < templist->GetEntries(); i++)
        fOutputContainer->Add(templist->At(i)) ;
@@ -137,7 +137,7 @@ void AliAnaMaker::Init()
 }
 
 //____________________________________________________________________________
-void AliAnaMaker::InitParameters()
+void AliAnaPartCorrMaker::InitParameters()
 {
 
   //Init data members
@@ -149,7 +149,7 @@ void AliAnaMaker::InitParameters()
 }
 
 //__________________________________________________________________
-void AliAnaMaker::Print(const Option_t * opt) const
+void AliAnaPartCorrMaker::Print(const Option_t * opt) const
 {
 
   //Print some relevant parameters set for the analysis
@@ -166,7 +166,7 @@ void AliAnaMaker::Print(const Option_t * opt) const
 
 
 //____________________________________________________________________________
-Bool_t AliAnaMaker::ProcessEvent(Int_t iEntry){
+Bool_t AliAnaPartCorrMaker::ProcessEvent(Int_t iEntry){
   //Process analysis for this event
   
   if(fMakeHisto && !fOutputContainer)
@@ -185,7 +185,7 @@ Bool_t AliAnaMaker::ProcessEvent(Int_t iEntry){
   Int_t nana = fAnalysisContainer->GetEntries() ;
   for(Int_t iana = 0; iana <  nana; iana++){
     
-    AliAnaBaseClass * ana =  ((AliAnaBaseClass *) fAnalysisContainer->At(iana)) ; 
+    AliAnaPartCorrBaseClass * ana =  ((AliAnaPartCorrBaseClass *) fAnalysisContainer->At(iana)) ; 
     
     //Set reader and aod branch for each analysis
     ana->SetReader(fReader);
similarity index 83%
rename from PWG4/AliAnaMaker.h
rename to PWG4/AliAnaPartCorrMaker.h
index 9eead77fc7f00b9cf403b21c77c54479b6ebefaf..c93269e268aee5ef59b8402b0ed9f0f3db21f663 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef ALIANAMAKER_H
-#define ALIANAMAKER_H
+#ifndef AliAnaPartCorrMaker_H
+#define AliAnaPartCorrMaker_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice     */
 /* $Id:  $ */
@@ -9,7 +9,7 @@
 // It is called by the task class AliAnalysisTaskParticleCorrelation and it connects the input 
 // (ESD/AOD/MonteCarlo) got with AliCaloTrackReader (produces TClonesArrays of AODs 
 // (TParticles in MC case if requested)), with the 
-// analysis classes that derive from AliAnaBaseClass
+// analysis classes that derive from AliAnaPartCorrBaseClass
 //
 // -- Author: Gustavo Conesa (INFN-LNF)
 
@@ -23,14 +23,14 @@ class TString;
 #include "AliLog.h"
 class AliCaloTrackReader ;
 
-class AliAnaMaker : public TObject {
+class AliAnaPartCorrMaker : public TObject {
 
 public: 
   
-  AliAnaMaker() ; // default ctor
-  AliAnaMaker(const AliAnaMaker & g) ; // cpy ctor
-  AliAnaMaker & operator = (const AliAnaMaker & g) ;//cpy assignment
-  virtual ~AliAnaMaker() ; //virtual dtor
+  AliAnaPartCorrMaker() ; // default ctor
+  AliAnaPartCorrMaker(const AliAnaPartCorrMaker & g) ; // cpy ctor
+  AliAnaPartCorrMaker & operator = (const AliAnaPartCorrMaker & g) ;//cpy assignment
+  virtual ~AliAnaPartCorrMaker() ; //virtual dtor
 
   //Setter and getters
   TList * GetOutputContainer()      const {return fOutputContainer ; }
@@ -79,11 +79,11 @@ public:
   TClonesArray* fAODBranch ;        //! selected particles branch
   TString fAODBranchName; // New AOD branch name
 
-  ClassDef(AliAnaMaker,1)
+  ClassDef(AliAnaPartCorrMaker,1)
 } ;
  
 
-#endif //ALIANAMAKER_H
+#endif //AliAnaPartCorrMaker_H
 
 
 
index 41775e7e460da6708d04a8341fe3e8aadf661073..2b8ce051a0e2bf93dce28791403224df17dad403 100644 (file)
  **************************************************************************/
 /* $Id: $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Class for the analysis of particle - hadron correlations
 // Particle (for example direct gamma) must be found in a previous analysis 
@@ -43,7 +36,7 @@ ClassImp(AliAnaParticleHadronCorrelation)
 
 //____________________________________________________________________________
   AliAnaParticleHadronCorrelation::AliAnaParticleHadronCorrelation() : 
-    AliAnaBaseClass(),
+    AliAnaPartCorrBaseClass(),
     fDeltaPhiMaxCut(0.), fDeltaPhiMinCut(0.), 
     fhPhiCharged(0), fhPhiNeutral(0), fhEtaCharged(0), fhEtaNeutral(0), 
     fhDeltaPhiCharged(0), fhDeltaPhiNeutral(0), 
@@ -59,7 +52,7 @@ ClassImp(AliAnaParticleHadronCorrelation)
 
 //____________________________________________________________________________
 AliAnaParticleHadronCorrelation::AliAnaParticleHadronCorrelation(const AliAnaParticleHadronCorrelation & g) :   
-  AliAnaBaseClass(g),
+  AliAnaPartCorrBaseClass(g),
   fDeltaPhiMaxCut(g.fDeltaPhiMaxCut), fDeltaPhiMinCut(g.fDeltaPhiMinCut), 
   fhPhiCharged(g.fhPhiCharged), fhPhiNeutral(g.fhPhiNeutral), 
   fhEtaCharged(g.fhEtaCharged), fhEtaNeutral(g.fhEtaNeutral), 
@@ -82,7 +75,7 @@ AliAnaParticleHadronCorrelation & AliAnaParticleHadronCorrelation::operator = (c
   // assignment operator
 
   if(this == &source)return *this;
-  ((AliAnaBaseClass *)this)->operator=(source);
+  ((AliAnaPartCorrBaseClass *)this)->operator=(source);
   
   fDeltaPhiMaxCut = source.fDeltaPhiMaxCut ; 
   fDeltaPhiMinCut = source.fDeltaPhiMinCut ; 
index 5b2457afc3cb6fde20de5a6bd17a29c144e0b820..4e72aa5e364723742789a10fe6c2f293f1e070c0 100644 (file)
@@ -4,13 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id:  $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Class that contains the algorithm for the analysis of particle - hadron correlations
 // Particle (for example direct gamma) must be found in a previous analysis 
@@ -20,9 +13,9 @@
 class TH2F;
 
 // --- Analysis system ---
-#include "AliAnaBaseClass.h"
+#include "AliAnaPartCorrBaseClass.h"
 
-class AliAnaParticleHadronCorrelation : public AliAnaBaseClass {
+class AliAnaParticleHadronCorrelation : public AliAnaPartCorrBaseClass {
 
 public: 
   
index 9bc43343f5c9442fa78e588b5d166c487826ef4b..d06878c7a5c253e370b5b92fa1abd20290415ac8 100644 (file)
@@ -45,7 +45,7 @@ ClassImp(AliAnaParticleJetLeadingConeCorrelation)
 
 //____________________________________________________________________________
   AliAnaParticleJetLeadingConeCorrelation::AliAnaParticleJetLeadingConeCorrelation() : 
-    AliAnaBaseClass(), fJetsOnlyInCTS(kFALSE), fPbPb(kFALSE),     
+    AliAnaPartCorrBaseClass(), fJetsOnlyInCTS(kFALSE), fPbPb(kFALSE),     
     fSeveralConeAndPtCuts(0),  fReMakeJet(0),
     fDeltaPhiMaxCut(0.), fDeltaPhiMinCut(0.), 
     fLeadingRatioMaxCut(0.),  fLeadingRatioMinCut(0.), 
@@ -133,7 +133,7 @@ ClassImp(AliAnaParticleJetLeadingConeCorrelation)
 
 //____________________________________________________________________________
 AliAnaParticleJetLeadingConeCorrelation::AliAnaParticleJetLeadingConeCorrelation(const AliAnaParticleJetLeadingConeCorrelation & jetlc) :   
-  AliAnaBaseClass(jetlc), fJetsOnlyInCTS(jetlc.fJetsOnlyInCTS), fPbPb(jetlc.fPbPb), 
+  AliAnaPartCorrBaseClass(jetlc), fJetsOnlyInCTS(jetlc.fJetsOnlyInCTS), fPbPb(jetlc.fPbPb), 
   fSeveralConeAndPtCuts(jetlc.fSeveralConeAndPtCuts),  fReMakeJet(jetlc. fReMakeJet),
   fDeltaPhiMaxCut(jetlc. fDeltaPhiMaxCut), fDeltaPhiMinCut(jetlc.fDeltaPhiMinCut), 
   fLeadingRatioMaxCut(jetlc.fLeadingRatioMaxCut),  fLeadingRatioMinCut(jetlc.fLeadingRatioMinCut), 
@@ -227,7 +227,7 @@ AliAnaParticleJetLeadingConeCorrelation & AliAnaParticleJetLeadingConeCorrelatio
   // assignment operator
 
   if(this == &jetlc)return *this;
-  ((AliAnaBaseClass *)this)->operator=(jetlc);
+  ((AliAnaPartCorrBaseClass *)this)->operator=(jetlc);
 
   fSeveralConeAndPtCuts = jetlc.fSeveralConeAndPtCuts ; 
   fPbPb = jetlc.fPbPb ;
index 0a037899c5176e221165f84bd25437be52663487..88b6fd0b7d1f108af69d682f38aea15cdba16383 100644 (file)
@@ -26,9 +26,9 @@ class AliCaloTrackReader;
 class AliNeutralMesonSelection;
 class AliLog;
 
-#include "AliAnaBaseClass.h"
+#include "AliAnaPartCorrBaseClass.h"
 
-class AliAnaParticleJetLeadingConeCorrelation : public AliAnaBaseClass {
+class AliAnaParticleJetLeadingConeCorrelation : public AliAnaPartCorrBaseClass {
 
 public: 
   
index 5c3c2d33011e7c4ded3e44cd36e73d1577b810c6..d81f9141bc487a53c875c655cf062b93ed831712 100644 (file)
  **************************************************************************/
 /* $Id:  $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
 //_________________________________________________________________________
 // Class for the analysis of particle-parton correlations
 // Particle (for example direct gamma) must be found in a previous analysis 
@@ -41,7 +35,7 @@
 
 //____________________________________________________________________________
   AliAnaParticlePartonCorrelation::AliAnaParticlePartonCorrelation() : 
-    AliAnaBaseClass(),   
+    AliAnaPartCorrBaseClass(),   
     fhDeltaEtaNearParton(0), fhDeltaPhiNearParton(0), 
     fhDeltaPtNearParton(0), fhPtRatNearParton(0),
     fhDeltaEtaAwayParton(0), fhDeltaPhiAwayParton(0), 
@@ -55,7 +49,7 @@
 
 //____________________________________________________________________________
 AliAnaParticlePartonCorrelation::AliAnaParticlePartonCorrelation(const AliAnaParticlePartonCorrelation & g) :   
-  AliAnaBaseClass(g),   
+  AliAnaPartCorrBaseClass(g),   
   fhDeltaEtaNearParton(g.fhDeltaEtaNearParton), fhDeltaPhiNearParton(g.fhDeltaPhiNearParton), 
   fhDeltaPtNearParton(g.fhDeltaPtNearParton), fhPtRatNearParton(g.fhPtRatNearParton),
   fhDeltaEtaAwayParton(g.fhDeltaEtaAwayParton), fhDeltaPhiAwayParton(g.fhDeltaPhiAwayParton), 
@@ -71,7 +65,7 @@ AliAnaParticlePartonCorrelation & AliAnaParticlePartonCorrelation::operator = (c
   // assignment operator
 
   if(this == &source)return *this;
-  ((AliAnaBaseClass *)this)->operator=(source);
+  ((AliAnaPartCorrBaseClass *)this)->operator=(source);
 
   fhDeltaEtaAwayParton = source.fhDeltaEtaAwayParton;
   fhDeltaPhiAwayParton = source.fhDeltaPhiAwayParton;
index e942e5079c005b8e548401120db8c3b4db3ed167..0eecbbdf1750a9d5741fe6c9f7573c03b1ab160f 100644 (file)
@@ -4,13 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id: */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Class that contains the algorithm for the analysis of particle-parton correlation
 // Particle (for example direct gamma) must be found in a previous analysis 
@@ -20,9 +13,9 @@
 class TH2F ;
 
 // --- ANALYSIS ---
-#include "AliAnaBaseClass.h"
+#include "AliAnaPartCorrBaseClass.h"
      
-class AliAnaParticlePartonCorrelation : public AliAnaBaseClass {
+class AliAnaParticlePartonCorrelation : public AliAnaPartCorrBaseClass {
        
   public: 
        
index d01f68718dbf353a79def116e7ba760e7a41ff42..3ea8fdc3f634561b5b9522cf159871615b612ba1 100644 (file)
 
 #include "AliAnaScale.h" 
 #include "AliAnalysisManager.h"
-#include "AliLog.h"
-#include "Riostream.h"
 
 //______________________________________________________________________________
 AliAnaScale::AliAnaScale() : 
   fDebug(0),
   fScale(1.0),
   fInputList(0x0), 
-  fOutputList(0x0) 
+  fOutputList(0x0),
+  fSumw2(0),
+  fhCount() 
 {
   //Default constructor
 }
@@ -47,7 +47,9 @@ AliAnaScale::AliAnaScale(const char *name) :
   fDebug(0),
   fScale(1.0), 
   fInputList(0x0), 
-  fOutputList(0x0) 
+  fOutputList(0x0), 
+  fSumw2(0),
+  fhCount(0) 
 {
   // Constructor.
   // Called only after the event loop
@@ -71,14 +73,19 @@ void AliAnaScale::ConnectInputData(const Option_t*)
 {
   // Initialisation of branch container and histograms 
     
-  AliInfo(Form("*** Initialization of %s", GetName())) ; 
+  if(fDebug > 1) printf("*** Initialization of %s \n", GetName()) ; 
   fInputList     = dynamic_cast<TList*>(GetInputData(0)) ;  
 }
 //________________________________________________________________________
 void AliAnaScale::CreateOutputObjects()
 {  
   // Create the outputs containers
-  // Is created in Exec(), because the input must be available
+
+  fOutputList = new TList() ; 
+  fOutputList->SetName(GetName()) ; 
+
+  fhCount =new TH1F("hCount","count files",1,0,1);  
+  fOutputList->Add(fhCount);
 
 }
 
@@ -86,9 +93,9 @@ void AliAnaScale::CreateOutputObjects()
 void AliAnaScale::Exec(Option_t *) 
 {
   // Do the Scaling
-    
-  fOutputList = new TList() ; 
-  fOutputList->SetName(GetName()) ; 
+
+  if(fDebug > 0 ) printf(">>>>> Scaling factor %e, do Sumw2 %d <<<<< \n",fScale,fSumw2) ;
+
   TIter next(fInputList) ;     
   TObject * h ; 
   while ( (h = next()) ) { 
@@ -97,13 +104,19 @@ void AliAnaScale::Exec(Option_t *)
       char name[128] ; 
       sprintf(name, "%sScaled", h->GetName()) ; 
       TH1 * hout = dynamic_cast<TH1*> (h->Clone(name)) ; 
+     
+      if(fSumw2) hout->Sumw2();
       hout->Scale(fScale) ;  
       fOutputList->Add(hout) ; 
       } 
       else  fOutputList->Add(h) ; 
     }
   }
-  
+  // number of files
+
+  //File scaled, needed for file merging on grid
+  fhCount->Fill(0);
   PostData(0, fOutputList);
 }
 
@@ -112,8 +125,8 @@ void AliAnaScale::Exec(Option_t *)
 void AliAnaScale::Init()
 {
   // Intialisation of parameters
-  AliInfo("Doing initialisation") ;
-  // nothing to be done
+  if(fDebug > 0 )printf("No initialization in scale class \n") ;
+
 }
 
 //______________________________________________________________________________
index 7ca018bb6a613b5bae0851a3cedb656fc642e9e4..584de70cd57e6c7652c4ac63393083ae6cec8a65 100644 (file)
@@ -12,6 +12,7 @@
 
 class TH1D ; 
 class TH1I ; 
+class TH1F ; 
 
 class AliAnaScale : public AliAnalysisTask {
 
@@ -29,6 +30,8 @@ public:
   void SetDebugLevel(Int_t level) { fDebug = level ; }
   virtual void Terminate(Option_t * opt = "") ;
 
+  void MakeSumw2(Bool_t sum) {fSumw2 = sum;}
+
 private:
   AliAnaScale(const AliAnaScale&); // Not implemented
   AliAnaScale& operator=(const AliAnaScale&); // Not implemented
@@ -42,7 +45,9 @@ private:
   // Histograms
   TList   * fInputList ;  //! input data list
   TList   * fOutputList ; //! output data list
-   
-  ClassDef(AliAnaScale, 1); // a post event loop scaling 
+  Bool_t fSumw2; //compute sum of squares of weights for bin content error calculation
+  TH1F * fhCount; //! counter histogram for file merging
+
+  ClassDef(AliAnaScale, 2); // a post event loop scaling 
 };
 #endif // ALIANASCALE_H
index e06f1b0e304f93bf085dbacf10199c81632a5e6f..4703e3a548800a20f03e22257e0914eca7d3cac5 100644 (file)
@@ -27,7 +27,7 @@
 #include "AliESDInputHandler.h"
 #include "AliMCEventHandler.h"
 #include "AliMCEvent.h"
-#include "AliAnaMaker.h"
+#include "AliAnaPartCorrMaker.h"
 #include "AliCaloTrackReader.h"
 #include "AliESDEvent.h"
 #include "AliAODEvent.h"
@@ -107,7 +107,7 @@ void AliAnalysisTaskParticleCorrelation::Init()
  
   AliInfo(Form("### Configuration file is %s.C ###", fConfigName.Data()));
   gROOT->LoadMacro(fConfigName+".C");
-  fAna = (AliAnaMaker*) gInterpreter->ProcessLine("ConfigAnalysis()");
+  fAna = (AliAnaPartCorrMaker*) gInterpreter->ProcessLine("ConfigAnalysis()");
   
   if(!fAna)
     AliFatal("Analysis pointer not initialized, abort analysis!");
index 50cbaa2d4bca3f7ec9d8405a194c78f90a60f333..3b8b992807fa118f5c91c50d14f0881e070b5469 100644 (file)
@@ -5,7 +5,7 @@
  * See cxx source for full Copyright notice                               */
  
 #include "AliAnalysisTaskSE.h"
-class AliAnaMaker;
+class AliAnaPartCorrMaker;
 class AliESDEvent;
 class AliAODEvent;
 class TList;
@@ -31,7 +31,7 @@ class AliAnalysisTaskParticleCorrelation : public AliAnalysisTaskSE
     AliAnalysisTaskParticleCorrelation(const AliAnalysisTaskParticleCorrelation&); // Not implemented
     AliAnalysisTaskParticleCorrelation& operator=(const AliAnalysisTaskParticleCorrelation&); // Not implemented
 
-    AliAnaMaker* fAna; //  Pointer to the jet finder 
+    AliAnaPartCorrMaker* fAna; //  Pointer to the jet finder 
     TList * fOutputContainer ; //! Histogram container
     TClonesArray * fAODBranch; //! AOD branch
     TString fConfigName ; //Configuration file name
index 412ec9de1556e489508c63149a2eed615dd6fa89..6f32f23a4a0c8f83aa3673f2c83839df174e8b11 100644 (file)
  **************************************************************************/
 /* $Id: AliCaloPID.cxx 21839 2007-10-29 13:49:42Z gustavo $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Class for track/cluster acceptance selection
 // Selection in Central barrel, EMCAL and PHOS
index 22a61c29565820b2f508088021a52f79bb5fd24e..9f3e4cf81cbef72ad768cb6a9c0858d0b43008d4 100644 (file)
@@ -4,13 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id:  $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Class for track/cluster acceptance selection
 // Selection in Central barrel, EMCAL and PHOS
index 9debff0145990bac2bd95df8beafa22b4401e5d1..8199533b7bb4ba137c45bb5adadd09f5a7b75d72 100644 (file)
  **************************************************************************/
 /* $Id: $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- */
-
 //_________________________________________________________________________
 // Class for reading data (AODs) in order to do prompt gamma
 //  or other particle identification and correlations
index 68732d785d4fa71e2c72908ffc26b3acfbac21c5..925368ae58cba32e591e210c9df90407145c4a54 100644 (file)
@@ -4,12 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id: $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- */
-
 //_________________________________________________________________________
 // Class for reading data (AODs) in order to do prompt gamma or other particle
 // identification and correlations
index 716527b79d555d9a23abff1003f73e4323f7bb6a..e13e3612b50c345833dfdac18da41527f133a1c2 100644 (file)
  **************************************************************************/
 /* $Id:  $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Class for reading data (ESDs) in order to do prompt gamma 
 // or other particle identification and correlations
index bf34cce1247ba0b2dbf77293a3ad5ac71c79b96e..0588de9b33f4d5e7a438d7331c2390940652171f 100644 (file)
@@ -4,13 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id:  $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Class for reading data (ESDs) in order to do prompt gamma 
 //  or other particle identification and correlations
index 80625556881fbde47a497f5faf3e4886fbb4fd32..dcdfad3a2f251613118e0b0d0c8628195e7f7c09 100644 (file)
  **************************************************************************/
 /* $Id:  $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Class for reading data (Kinematics) in order to do prompt gamma 
 // or other particle identification and correlations
@@ -138,7 +131,7 @@ void AliCaloTrackMCReader::InitParameters()
   fStatusArray = new TArrayI(1);
   fStatusArray->SetAt(1,0); 
  
-  fKeepAllStatus = kFALSE;
+  fKeepAllStatus = kTRUE;
   fClonesArrayType = kAliAOD ;
 
 }
index b43e27bdeb24322510db49c1c928f51faabce26f..ba470560e0db32e16e1d9160d310653d11001dbb 100644 (file)
@@ -4,12 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id:  $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- */
-
 //_________________________________________________________________________
 // Class for reading data (Kinematics) in order to do prompt gamma or other particle  correlations
 //
index ab2843b7e70fdb64a6f149e4625b52941954d7a5..1e85be8e641fbf94edc69443108dd2f8a7767c94 100644 (file)
  **************************************************************************/
 /* $Id:  $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Base class for reading data: MonteCarlo, ESD or AOD, of PHOS EMCAL and 
 // Central Barrel Tracking detectors (CTS).
index f340ad7fe912e8f4ce4389801a3d4103e2f49671..4f56e44bf13097a8d3eb403769a4e64ae9a747e4 100644 (file)
@@ -4,13 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id:  $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Base class for reading data: MonteCarlo, ESD or AOD, of PHOS EMCAL and 
 // Central Barrel Tracking detectors.
index 7e9217d2acb3c5624405773d89aaf0c30242e5b8..b6f73a9a800980ba125c8b0cff1bd1890ac8f2cb 100644 (file)
  **************************************************************************/
 /* $Id: AliFidutialCut.cxx 21839 2007-10-29 13:49:42Z gustavo $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Class for track/cluster acceptance selection
 // Selection in Central barrel, EMCAL and PHOS
index 47b72d8a35686824ac7c3cecced9700b1954f539..89b5d4c8fc115be9fbe9561628c059dbaa8bcbfa 100644 (file)
@@ -4,13 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id:  $ */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 // Class for track/cluster acceptance selection
 // Selection in Central barrel, EMCAL and PHOS
index 5b445794f4ea4025b963adcaa26f53016b120fed..4bd74bc00116c61860a116595ee0914ced134783 100644 (file)
  **************************************************************************/
 /* $Id:  $ */
 
-/* History of cvs commits:
- *
- * $Log$
-
- *
- *
- */
-
 //_________________________________________________________________________
 // Class containing methods for the isolation cut. 
 //
index b6dd7401e5b7acc3c88f499b7f003da3750e30f6..5152dcb327dcd9beb0b9bf862df919f13723d8b8 100644 (file)
@@ -4,13 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id:  */
 
-/* History of cvs commits:
- *
- * $Log$
- *
- *
- */
-
 //_________________________________________________________________________
 
 // Class containing methods for the isolation cut. 
index ebf3f357e6fbc583776b63c127dd872a4b8039d5..1c409bee3cfdce4c4e100bcc47928494cc6432e0 100644 (file)
  **************************************************************************/
 /* $Id$ */
 
-/* History of cvs commits:
- *
- * $Log$
- * Revision 1.3  2007/10/29 13:48:42  gustavo
- * Corrected coding violations
- *
- * Revision 1.2  2007/08/17 12:40:04  schutz
- * New analysis classes by Gustavo Conesa
- *
- * Revision 1.1.2.1  2007/07/26 10:32:09  schutz
- * new analysis classes in the the new analysis framework
- *
- *
- */
-
 //_________________________________________________________________________
 // Class that contains methods to select candidate pairs to neutral meson 
 // 2 main selections, invariant mass around pi0 (also any other mass),
index 8269311da1da757482a9202601f450d07d46d6df..ceaf3d37b64edb027995bf0b4cc42cfd0852e620 100644 (file)
@@ -4,17 +4,6 @@
  * See cxx source for full Copyright notice     */
 /* $Id$ */
 
-/* History of cvs commits:
- *
- * $Log$
- * Revision 1.2  2007/08/17 12:40:04  schutz
- * New analysis classes by Gustavo Conesa
- *
- * Revision 1.1.2.1  2007/07/26 10:32:09  schutz
- * new analysis classes in the the new analysis framework
- *
- *
- */
 //_________________________________________________________________________
 // Class that contains methods to select candidate pairs to neutral meson 
 // 2 main selections, invariant mass around pi0 (also any other mass),
index 62158f6cb873e67e7ca183c8ca75a0e3399fb734..7941940d8b33df7c4a3140d3cccd3f94b9015e46 100644 (file)
@@ -13,8 +13,8 @@
 #pragma link C++ class AliFidutialCut+;
 #pragma link C++ class AliCaloPID+;
 #pragma link C++ class AliIsolationCut+;
-#pragma link C++ class AliAnaMaker+;
-#pragma link C++ class AliAnaBaseClass+;
+#pragma link C++ class AliAnaPartCorrMaker+;
+#pragma link C++ class AliAnaPartCorrBaseClass+;
 #pragma link C++ class AliAnaExample+;
 #pragma link C++ class AliAnaGammaDirect+;
 #pragma link C++ class AliAnaParticlePartonCorrelation+;
index 832117903b3be9578f424e381a53528f9001ec1d..326512f5e8de2150aee6aed6410cf0616984db74 100644 (file)
@@ -3,8 +3,8 @@
 SRCS = AliAnaCaloTrigger.cxx AliAnaCaloTriggerMC.cxx \
        AliAODParticleCorrelation.cxx AliAnalysisTaskPHOSExample.cxx \
        AliNeutralMesonSelection.cxx  AliFidutialCut.cxx AliCaloPID.cxx AliIsolationCut.cxx\
-       AliAnaScale.cxx AliAnaMaker.cxx \
-       AliAnaBaseClass.cxx  AliAnaExample.cxx AliAnaGammaDirect.cxx  \
+       AliAnaScale.cxx AliAnaPartCorrMaker.cxx \
+       AliAnaPartCorrBaseClass.cxx  AliAnaExample.cxx AliAnaGammaDirect.cxx  \
        AliAnaParticlePartonCorrelation.cxx AliAnaParticleHadronCorrelation.cxx \
        AliAnaParticleJetLeadingConeCorrelation.cxx AliAnalysisTaskParticleCorrelation.cxx \
        AliCaloTrackReader.cxx AliCaloTrackESDReader.cxx \
index 39130de2654d0337bd390dbbf30352a4835fcda9..6d4af63b0c6d58e4d823226b227bcf8c0add1933 100644 (file)
@@ -9,7 +9,7 @@
 // Author : Gustavo Conesa Balbastre (INFN-LNF)
 //------------------------------------
 
-AliAnaMaker*  ConfigAnalysis()
+AliAnaPartCorrMaker*  ConfigAnalysis()
 {
   //
   // Configuration goes here
@@ -159,7 +159,7 @@ AliAnaMaker*  ConfigAnalysis()
   //---------------------------------------------------------------------
   // Set  analysis algorithm and reader
   //---------------------------------------------------------------------
-  maker = new AliAnaMaker();
+  maker = new AliAnaPartCorrMaker();
   maker->SetReader(reader);//pointer to reader
   maker->AddAnalysis(ana,0);
   //maker->AddAnalysis(ana2,1);
index 150159268366e814d3be333ec6c9fdef7dddb3fe..e46a7b61747b49702a59436d3f9c601795b9dec7 100644 (file)
@@ -10,7 +10,7 @@
 // Author : Gustavo Conesa Balbastre (INFN-LNF)
 //------------------------------------
 
-AliAnaMaker*  ConfigAnalysis()
+AliAnaPartCorrMaker*  ConfigAnalysis()
 {
   //
   // Configuration goes here
@@ -120,7 +120,7 @@ AliAnaMaker*  ConfigAnalysis()
   //---------------------------------------------------------------------
   // Set  analysis algorithm and reader
   //---------------------------------------------------------------------
-  maker = new AliAnaMaker();
+  maker = new AliAnaPartCorrMaker();
   maker->SetReader(reader);//pointer to reader
   maker->AddAnalysis(ana,0);
   maker->SetAODBranchName("Photon");
index 4b8c22a712792c90339ea5c68c1f565eab4d2b4c..678437011c07b394d64b60937d14405c0407206e 100644 (file)
@@ -9,7 +9,7 @@
 // Author : Gustavo Conesa Balbastre (INFN-LNF)
 //------------------------------------
 
-AliAnaMaker*  ConfigAnalysis()
+AliAnaPartCorrMaker*  ConfigAnalysis()
 {
   //
   // Configuration goes here
@@ -113,7 +113,7 @@ AliAnaMaker*  ConfigAnalysis()
   //---------------------------------------------------------------------
   // Set  analysis algorithm and reader
   //---------------------------------------------------------------------
-  maker = new AliAnaMaker();
+  maker = new AliAnaPartCorrMaker();
   maker->SetReader(reader);//pointer to reader
   maker->AddAnalysis(ana,0);
   maker->AddAnalysis(ana2,1);
index b9a2f22f769f5a7b9972b98064402c02ac5e4054..1a27896f9626006eac15fbdb87a9ea0dd0c33a17 100644 (file)
@@ -8,7 +8,7 @@
 // Author : Gustavo Conesa Balbastre (INFN-LNF)
 //------------------------------------
 
-AliAnaMaker*  ConfigAnalysis()
+AliAnaPartCorrMaker*  ConfigAnalysis()
 {
   //
   // Configuration goes here
@@ -120,7 +120,7 @@ AliAnaMaker*  ConfigAnalysis()
   //---------------------------------------------------------------------
   // Set  analysis algorithm and reader
   //---------------------------------------------------------------------
-  maker = new AliAnaMaker();
+  maker = new AliAnaPartCorrMaker();
   maker->SetReader(reader);//pointer to reader
   maker->AddAnalysis(ana,0);
   maker->AddAnalysis(ana2,1);
index 650fa935d4a07178ac40950ce598d761f9191dd2..96e0df15c934781dec8c70ea181b134e4d175bdb 100644 (file)
@@ -9,7 +9,7 @@
 // Author : Gustavo Conesa Balbastre (INFN-LNF)
 //------------------------------------
 
-AliAnaMaker*  ConfigAnalysis()
+AliAnaPartCorrMaker*  ConfigAnalysis()
 {
   //
   // Configuration goes here
@@ -106,7 +106,7 @@ AliAnaMaker*  ConfigAnalysis()
   //---------------------------------------------------------------------
   // Set  analysis algorithm and reader
   //---------------------------------------------------------------------
-  maker = new AliAnaMaker();
+  maker = new AliAnaPartCorrMaker();
   maker->SetReader(reader);//pointer to reader
   maker->AddAnalysis(ana,0);
   maker->AddAnalysis(ana2,1);