]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Added the include to cstdlib in several places to avoid compilation problems with...
authorgconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 22 Apr 2009 10:28:23 +0000 (10:28 +0000)
committergconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 22 Apr 2009 10:28:23 +0000 (10:28 +0000)
PWG4/PartCorrBase/AliAnaPartCorrBaseClass.h
PWG4/PartCorrBase/AliAnaPartCorrMaker.cxx
PWG4/PartCorrBase/AliAnalysisTaskParticleCorrelation.cxx
PWG4/PartCorrBase/AliAnalysisTaskParticleCorrelation.h
PWG4/PartCorrBase/AliCaloTrackAODReader.cxx
PWG4/PartCorrBase/AliFidutialCut.cxx
PWG4/PartCorrBase/AliNeutralMesonSelection.cxx
PWG4/PartCorrDep/AliAnaPi0.cxx
PWG4/macros/AddTaskPartCorr.C
PWG4/macros/ConfigAnalysisChargedParticles.C [new file with mode: 0644]

index 7525745c22bb4213f1f1d1349ee51326536593ce..8353cf1a6a89c75cafc591044d754b0c1f8928a7 100755 (executable)
@@ -8,6 +8,8 @@
 // Base class for analysis algorithms
 //-- Author: Gustavo Conesa (INFN-LNF)
 
+#include <cstdlib>
+
 //ROOT
 class TClonesArray ;
 class TRefArray ;
index b1bdc5502579edfe547a20c262b7d18a79b7f96f..3ddfb0f34fe8bd1b670033abf613efc9471dfb91 100755 (executable)
@@ -23,6 +23,8 @@
 //
 // -- Author: Gustavo Conesa (INFN-LNF)
 
+#include <cstdlib>
+
 // --- ROOT system ---
 #include "TClonesArray.h"
 class TString ;
index 2ba2f772c63679bf4fb7a1240c4478240aa66107..f478d2ce8c85c63bc3e5d32d133f520cfad4961e 100755 (executable)
 //
 // -- Author: Gustavo Conesa (INFN-LNF)
 
-
 #include <cstdlib>
-// root
+
+// --- Root ---
 #include <TROOT.h>
 #include <TInterpreter.h>
 //#include <Riostream.h>
 
-// analysis
+// --- Analysis ---
 #include "AliAnalysisTaskParticleCorrelation.h"
 #include "AliAnaPartCorrMaker.h"
 #include "AliCaloTrackReader.h"
 ClassImp(AliAnalysisTaskParticleCorrelation)
 
 ////////////////////////////////////////////////////////////////////////
-
-  AliAnalysisTaskParticleCorrelation::AliAnalysisTaskParticleCorrelation():
-    AliAnalysisTaskSE(),
-    fAna(0x0),
-    fOutputContainer(0x0),
-    fConfigName(0)
+AliAnalysisTaskParticleCorrelation::AliAnalysisTaskParticleCorrelation():
+  AliAnalysisTaskSE(),
+  fAna(0x0),
+  fOutputContainer(0x0),
+  fConfigName(0)
 {
   // Default constructor
 }
@@ -77,7 +76,7 @@ AliAnalysisTaskParticleCorrelation::~AliAnalysisTaskParticleCorrelation()
 void AliAnalysisTaskParticleCorrelation::UserCreateOutputObjects()
 {
   // Create the output container
-  if (fDebug > 1) printf("AliAnalysisTaskParticleCorrelation::CreateOutputData() - Begin \n");
+  if (DebugLevel() > 1) printf("AliAnalysisTaskParticleCorrelation::UserCreateOutputObjects() - Begin\n");
   
   //Get list of aod arrays, add each aod array to analysis frame 
   TClonesArray * array = 0;
@@ -90,27 +89,27 @@ void AliAnalysisTaskParticleCorrelation::UserCreateOutputObjects()
   //Histograms container
   OpenFile(1);
   fOutputContainer = fAna->GetOutputContainer();
-  if (fDebug > 1) printf("AliAnalysisTaskParticleCorrelation::CreateOutputData() - End \n");
+  if (DebugLevel() > 1) printf("AliAnalysisTaskParticleCorrelation::UserCreateOutputObjects() - End\n");
 }
 
 //_____________________________________________________
 void AliAnalysisTaskParticleCorrelation::Init()
 {
   // Initialization
-  
-  if (fDebug > 1) printf("AliAnalysisTaskParticleCorrelation::Init() - Begin \n");
+  if (DebugLevel() > 1) printf("AliAnalysisTaskParticleCorrelation::Init() - Begin\n");
   
   // Call configuration file if specified
   
   if (fConfigName.Length()) {
-    printf("AliAnalysisTaskParticleCorrelation::Init() - ### Configuration file is %s.C ###", fConfigName.Data());
+    printf("AliAnalysisTaskParticleCorrelation::Init() - ### Configuration file is %s.C ###\n", fConfigName.Data());
        gROOT->LoadMacro(fConfigName+".C");
        fAna = (AliAnaPartCorrMaker*) gInterpreter->ProcessLine("ConfigAnalysis()");
   }
   
-  if(!fAna){
-    printf("AliAnalysisTaskParticleCorrelation::Init() Analysis maker pointer not initialized, no analysis specified, abort analysis!\n");
-    abort();
+  if(!fAna) {
+       printf("AliAnalysisTaskParticleCorrelation::Init() - Analysis maker pointer not initialized, no analysis specified, STOP!\n");
+       abort();
   }
   
   // Add different generator particles to PDG Data Base 
@@ -120,7 +119,7 @@ void AliAnalysisTaskParticleCorrelation::Init()
   // Initialise analysis
   fAna->Init();
   
-  if (fDebug > 1) printf("AliAnalysisTaskParticleCorrelation::Init() - End \n");
+  if (DebugLevel() > 1) printf("AliAnalysisTaskParticleCorrelation::Init() - End\n");
   
 }
 
@@ -130,21 +129,22 @@ void AliAnalysisTaskParticleCorrelation::UserExec(Option_t */*option*/)
 {
   // Execute analysis for current event
   //
-  if (fDebug > 1) printf("AliAnalysisTaskParticleCorrelation::Exec() - Begin \n");
+  if (DebugLevel() > 1) printf("AliAnalysisTaskParticleCorrelation::UserExec() - Begin\n");
 
-  //Get the type of data, check if type is correct
+   //Get the type of data, check if type is correct
   Int_t  datatype = fAna->GetReader()->GetDataType();
   if(datatype != AliCaloTrackReader::kESD && datatype != AliCaloTrackReader::kAOD &&
      datatype != AliCaloTrackReader::kMC){
-    printf("AliAnalysisTaskParticleCorrelation::Exec() - Wrong type of data\n");
+    printf("AliAnalysisTaskParticleCorrelation::UserExec() - Wrong type of data\n");
     return ;
   }
+  
   fAna->GetReader()->SetInputOutputMCEvent(InputEvent(), AODEvent(), MCEvent());
 
   //Process event
   fAna->ProcessEvent((Int_t) Entry());
   
-  if (fDebug > 1) printf("AliAnalysisTaskParticleCorrelation::Exec() - End \n");
+  if (DebugLevel() > 1) printf("AliAnalysisTaskParticleCorrelation::UserExec() - End\n");
   
   PostData(1, fOutputContainer);
   
index 942ecfd92b7186e27957cc31ef754df003bb7872..595ff7f002efa6b481589f9ed623454c698f766c 100755 (executable)
 // Input of this task is a configuration file that contains all the settings of the analyis
 //
 // -- Author: Gustavo Conesa (INFN-LNF)
+
+//--- Root ---
+class TList;
+
+//--- AliRoot ---
 #include "AliAnalysisTaskSE.h"
 class AliAnaPartCorrMaker;
 class AliESDEvent;
 class AliAODEvent;
-class TList;
 
 class AliAnalysisTaskParticleCorrelation : public AliAnalysisTaskSE
 {
index 161ad92e27f0f69d72efcf313e05141591149f80..f85de428af0025f32c58406fd5d38ce1dc66875a 100755 (executable)
@@ -223,7 +223,7 @@ void AliCaloTrackAODReader::SetInputOutputMCEvent(AliVEvent* input, AliAODEvent*
     SetOutputEvent(aod);
   }
   else{ 
-    printf("AliCaloTrackAODReader::SetInputOutputMCEvent() - ABORT::Unknown data format: %s",input->GetName());
+    printf("AliCaloTrackAODReader::SetInputOutputMCEvent() - ABORT::Unknown data format: %s\n",input->GetName());
     abort();
   }
   
index fb725e75b528379d78273d900b02fd3c3dfaa0fc..0079eee2045c86512bc25b9d0a99cbf1f37a5c30 100755 (executable)
@@ -143,7 +143,7 @@ Bool_t AliFidutialCut::IsInFidutialCut(TLorentzVector momentum, TString det) con
     netaregions =  fCTSFidCutMaxEta->GetSize();
     nphiregions =  fCTSFidCutMaxPhi->GetSize();
     if(netaregions !=  fCTSFidCutMinEta->GetSize() || nphiregions !=  fCTSFidCutMinPhi->GetSize())
-      printf("AliFidutialCut::IsInFidutialCut() - Wrong number of CTS fidutial cut regions: nmaxeta %d != nmineta %d; nmaxphi %d != nminphi %d",
+      printf("AliFidutialCut::IsInFidutialCut() - Wrong number of CTS fidutial cut regions: nmaxeta %d != nmineta %d; nmaxphi %d != nminphi %d\n",
                    netaregions, fCTSFidCutMinEta->GetSize(),  nphiregions, fCTSFidCutMinPhi->GetSize());
     
     maxeta = fCTSFidCutMaxEta->GetArray();
@@ -156,7 +156,7 @@ Bool_t AliFidutialCut::IsInFidutialCut(TLorentzVector momentum, TString det) con
     netaregions =  fEMCALFidCutMaxEta->GetSize();
     nphiregions =  fEMCALFidCutMaxPhi->GetSize();
     if(netaregions !=  fEMCALFidCutMinEta->GetSize() || nphiregions !=  fEMCALFidCutMinPhi->GetSize())
-      printf("AliFidutialCut::IsInFidutialCut() - Wrong number of EMCAL fidutial cut regions: nmaxeta %d != nmineta %d; nmaxphi %d != nminphi %d",
+      printf("AliFidutialCut::IsInFidutialCut() - Wrong number of EMCAL fidutial cut regions: nmaxeta %d != nmineta %d; nmaxphi %d != nminphi %d\n",
                    netaregions, fEMCALFidCutMinEta->GetSize(),  nphiregions, fEMCALFidCutMinPhi->GetSize());
     
     maxeta = fEMCALFidCutMaxEta->GetArray();
@@ -169,7 +169,7 @@ Bool_t AliFidutialCut::IsInFidutialCut(TLorentzVector momentum, TString det) con
     netaregions =  fPHOSFidCutMaxEta->GetSize();
     nphiregions =  fPHOSFidCutMaxPhi->GetSize();
     if(netaregions !=  fPHOSFidCutMinEta->GetSize() || nphiregions !=  fPHOSFidCutMinPhi->GetSize())
-      printf("AliFidutialCut::IsInFidutialCut() - Wrong number of PHOS fidutial cut regions: nmaxeta %d != nmineta %d; nmaxphi %d != nminphi %d",
+      printf("AliFidutialCut::IsInFidutialCut() - Wrong number of PHOS fidutial cut regions: nmaxeta %d != nmineta %d; nmaxphi %d != nminphi %d\n",
                    netaregions, fPHOSFidCutMinEta->GetSize(),  nphiregions, fPHOSFidCutMinPhi->GetSize());
     
     maxeta = fPHOSFidCutMaxEta->GetArray();
index 0613b5356a494dab6a3a21c744eb99fdc50f7649..973c786af229882e8312b7a42f65740ca6fd8161 100755 (executable)
@@ -293,10 +293,10 @@ void AliNeutralMesonSelection::Print(const Option_t * opt) const
   printf("mass : %f  \n", fM );
   printf("Invariant mass limits : %f < m < %f \n", fInvMassMinCut , fInvMassMinCut );
   printf("Angle selection param: \n");
-  printf("p0 :     %f", fAngleMaxParam.At(0));
-  printf("p1 :     %f", fAngleMaxParam.At(1));
-  printf("p2 :     %f", fAngleMaxParam.At(2));
-  printf("p3 :     %f", fAngleMaxParam.At(3));
+  printf("p0 :     %f\n", fAngleMaxParam.At(0));
+  printf("p1 :     %f\n", fAngleMaxParam.At(1));
+  printf("p2 :     %f\n", fAngleMaxParam.At(2));
+  printf("p3 :     %f\n", fAngleMaxParam.At(3));
 
   printf("Keep Neutral Meson Histos = %d\n",fKeepNeutralMesonHistos);
   
index 14955b85fc843d19aaa2f8cd6d7d8926f6d279c9..5275d229b7407731728e0f58982070962bd0511c 100755 (executable)
@@ -42,6 +42,7 @@
 #include "TParticle.h"
 #include "AliAODCaloCluster.h"
 #include "AliVEvent.h"
+#include "AliLog.h"
 
 #ifdef __PHOSGEO__
        #include "AliPHOSGeoUtils.h"
@@ -482,7 +483,7 @@ void AliAnaPi0::Terminate()
 {
   //Do some calculations and plots from the final histograms.
   
-  printf(" *** %s Terminate:", GetName()) ; 
+  printf(" *** %s Terminate:\n", GetName()) ; 
   
   if (!fhRe1) {
      Error("Terminate", "Remote output histograms not imported in AliAnaPi0 object");
@@ -571,7 +572,7 @@ void AliAnaPi0::Terminate()
   sprintf(line, ".!rm -fR *.eps"); 
   gROOT->ProcessLine(line);
  
-  printf("!! All the eps files are in %s.tar.gz !!!", GetName());
+  printf("!! All the eps files are in %s.tar.gz !!!\n", GetName());
 
 }
 
index 952b881ec35fa5658e2097f96240eed52ef79b4f..00c61fdb7a47c0bcaa92515d9db2872a20925d91 100644 (file)
@@ -47,6 +47,7 @@ AliAnalysisTaskParticleCorrelation *AddTaskPartCorr(Char_t * analysis, TString d
    //===========================================================================
   AliAnalysisTaskParticleCorrelation * task = new AliAnalysisTaskParticleCorrelation (analysis);
   task->SetConfigFileName(""); //Don't configure the analysis via configuration file.
+  //task->SetDebugLevel(-1);
   task->SetAnalysisMaker(maker);                               
   mgr->AddTask(task);
   
diff --git a/PWG4/macros/ConfigAnalysisChargedParticles.C b/PWG4/macros/ConfigAnalysisChargedParticles.C
new file mode 100644 (file)
index 0000000..c94689d
--- /dev/null
@@ -0,0 +1,90 @@
+/* $Id: $ */
+/* $Log$ */
+
+//------------------------------------
+// Configuration macro example:
+//
+// Do some track selection, for input of correlation analysis.
+//
+// Author : Gustavo Conesa Balbastre (INFN-LNF)
+//------------------------------------
+
+AliAnaPartCorrMaker*  ConfigAnalysis()
+{
+       //
+       // Configuration goes here
+       // 
+       printf("======================== \n");
+       printf("ConfigAnalysis() \n");
+       printf("======================== \n");
+       
+       
+       //Detector Fidutial Cuts
+       AliFidutialCut * fidCut = new AliFidutialCut();
+       fidCut->DoCTSFidutialCut(kTRUE) ;
+       fidCut->DoEMCALFidutialCut(kFALSE) ;
+       fidCut->DoPHOSFidutialCut(kFALSE) ;
+       
+       fidCut->SetSimpleCTSFidutialCut(0.9,0.,360.);
+       fidCut->Print("");
+       
+       
+       //-----------------------------------------------------------  
+       // Reader
+       //-----------------------------------------------------------
+       AliCaloTrackESDReader *reader = new AliCaloTrackESDReader();
+       reader->SetDebug(-1);//10 for lots of messages
+       
+       //Switch on or off the detectors information that you want
+       reader->SwitchOffEMCAL();
+       reader->SwitchOffPHOS();
+       reader->SwitchOnCTS(); //We want only tracks
+       
+       //Min particle pT
+       reader->SetCTSPtMin(0.2);
+       
+       //Uncomment only with MCReader
+//     TArrayI statusArray(1) ;
+//     statusArray.SetAt(1,0); 
+//     reader->AddStatusArray(statusArray)  ;
+//     reader->SwitchOnStatusSelection() ;
+       
+       reader->SetFidutialCut(fidCut);
+
+       reader->Print("");
+       
+       
+       //---------------------------------------------------------------------
+       // Analysis algorithm
+       //---------------------------------------------------------------------
+
+       AliAnaChargedParticles *anatrack = new AliAnaChargedParticles();
+       anatrack->SetDebug(-1);//10 for lots of messages
+       anatrack->SetMinPt(5.);
+       anatrack->SetOutputAODName("Charged");
+       anatrack->SwitchOffFidutialCut();
+       anatrack->SetOutputAODClassName("AliAODPWG4ParticleCorrelation");
+       anatrack->SwitchOnDataMC() ;//Access MC stack and fill more histograms
+       //Set Histrograms bins and ranges
+//     anatrack->SetHistoPtRangeAndNBins(0, 50, 100) ;
+//     anatrack->SetHistoPhiRangeAndNBins(0, TMath::TwoPi(), 100) ;
+//     anatrack->SetHistoEtaRangeAndNBins(-0.7, 0.7, 100) ;
+       anatrack->Print("");
+       
+       //---------------------------------------------------------------------
+       // Set  analysis algorithm and reader
+       //---------------------------------------------------------------------
+       maker = new AliAnaPartCorrMaker();
+       maker->SetReader(reader);//pointer to reader
+       maker->AddAnalysis(anatrack,0);
+       maker->SetAnaDebug(-1)  ;
+       maker->SwitchOnHistogramsMaker()  ;
+       maker->SwitchOnAODsMaker()  ;
+       
+       maker->Print("");
+       //
+       printf("======================== \n");
+       printf("END ConfigAnalysis() \n");
+       printf("======================== \n");
+       return maker ;
+}