]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Update of the Azimuthal isotropic expansion analysis by C.Andrei
authorbhippoly <bhippoly@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 16 Dec 2009 15:20:18 +0000 (15:20 +0000)
committerbhippoly <bhippoly@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 16 Dec 2009 15:20:18 +0000 (15:20 +0000)
PWG2/SPECTRA/AliAnalysisCentralCutESD.cxx
PWG2/SPECTRA/AliAnalysisCentralCutEvtESD.cxx
PWG2/SPECTRA/AliAnalysisCentralCutEvtMC.cxx
PWG2/SPECTRA/AliAnalysisCentralCutMC.cxx
PWG2/SPECTRA/AliAnalysisCentralExtrapolate.cxx
PWG2/SPECTRA/AliAnalysisCentralExtrapolate.h
PWG2/SPECTRA/AliAnalysisTaskCentral.cxx
PWG2/SPECTRA/AliAnalysisTaskCentral.h
PWG2/data/AliAnalysisCentralEfficiency.root

index eaf3cca7c72245b86495e0d51ad3516cf2a9c52b..14643d09d378dc4a0020cece8d4de6a32b8c5e33 100644 (file)
@@ -70,7 +70,6 @@ AliAnalysisCentralCutESD::AliAnalysisCentralCutESD(const Char_t* name, const Cha
        fProtonFunction = (TF1 *)f->Get("fitProtons");
     }
 
-       printf("AliAnalysisCentralCutESD::Constructor\n");
 }
 
 AliAnalysisCentralCutESD::~AliAnalysisCentralCutESD() {
@@ -85,7 +84,6 @@ AliAnalysisCentralCutESD::~AliAnalysisCentralCutESD() {
        if(fKaonFunction) delete fKaonFunction;
        if(fProtonFunction) delete fProtonFunction;
 
-       printf("AliAnalysisCentralCutESD::Destructor\n");
 }
 
 
@@ -133,6 +131,14 @@ Double_t priors=0;
 
 Bool_t AliAnalysisCentralCutESD::IsA(AliESDtrack *track, PDG_t fPartType){
 // Determines the type of the particle
+    Int_t charge;
+
+       if(fPartType < 0){
+               charge = -1;
+       }
+       else{
+               charge = 1;
+       }
 
     Double_t probability[5];
     Double_t w[5];
@@ -178,15 +184,16 @@ Bool_t AliAnalysisCentralCutESD::IsA(AliESDtrack *track, PDG_t fPartType){
                return kFALSE;
     }
 
+       if(track->Charge() != charge) return kFALSE;
 
     return kTRUE;
 
 }
 
 Bool_t AliAnalysisCentralCutESD::IsCharged(AliESDtrack* const track) const{
-    
+
     if(track->Charge() == 0) return kFALSE;
-    
+
     return kTRUE;
 
 }
index d90a567e2586ed6a4648a0cba5c8b67af6477dea..49bc23e78582c3240503171679a61f430b1e696e 100644 (file)
@@ -66,7 +66,6 @@ AliAnalysisCentralCutEvtESD::AliAnalysisCentralCutEvtESD(const Char_t* name, con
                return;
     }
 
-       printf("AliAnalysisCentralCutEvtESD::Constructor\n");
 }
 
 AliAnalysisCentralCutEvtESD::~AliAnalysisCentralCutEvtESD() {
@@ -75,7 +74,6 @@ AliAnalysisCentralCutEvtESD::~AliAnalysisCentralCutEvtESD() {
                delete [] fCutsList;
        }
 
-       printf("AliAnalysisCentralCutEvtESD::Destructor\n");
 }
 
 
@@ -149,7 +147,6 @@ void AliAnalysisCentralCutEvtESD::InitCuts(){
     esdCutsSPD->SetMaxNsigmaToVertex(2.0);
     esdCutsSPD->SetRequireSigmaToVertex(kTRUE);
 
-
 //--------------set the cuts ----------------------
     TObjArray* esdListMult = new TObjArray();
     esdListMult->AddLast(esdCutsGen);
@@ -204,8 +201,6 @@ Double_t AliAnalysisCentralCutEvtESD::CalcDir(AliESDEvent* const esdEv) {
 
 //Compute the directivity - FULL ALICE
 
-//     InitCuts();
-
     Double_t dir;
     Double_t px,py;
     Double_t sumaPt = 0;
@@ -258,8 +253,6 @@ Int_t AliAnalysisCentralCutEvtESD::CalcMult(AliESDEvent* const esdEv) {
 
 //Compute multiplicity - FULL ALICE
 
-//     InitCuts();
-
     Int_t charged = 0;
 
     if (!esdEv){
@@ -295,8 +288,6 @@ Double_t AliAnalysisCentralCutEvtESD::CalcSPDDir(AliESDEvent* const esdEv) {
 
 //Compute directivity - SPD ONLY
 
-//     InitCuts();
-
     Double_t dirU;
     Double_t pxU,pyU;
     Double_t sumaPxU = 0;
@@ -353,8 +344,6 @@ Int_t AliAnalysisCentralCutEvtESD::CalcSPDMult(AliESDEvent* const esdEv) {
 
        //Compute multiplicity - SPD ONLY
 
-//     InitCuts();
-
     const AliMultiplicity *spdMult=esdEv->GetMultiplicity();
     if(!spdMult){
         printf("Unable to get multiplicity! \n");
index 32ad57b67c64a6985fada842c37533a8dbf9f1ae..e1929cb2a3fa407a327f85f908b73affbe742a76 100644 (file)
@@ -49,12 +49,12 @@ AliAnalysisCentralCutEvtMC::AliAnalysisCentralCutEvtMC(const Char_t* name, const
 
 {
     //constructor
-       printf("AliAnalysisCentralCutEvtMC::Constructor\n");
+
 }
 
 AliAnalysisCentralCutEvtMC::~AliAnalysisCentralCutEvtMC(){
 //destructor
-printf("AliAnalysisCentralCutEvtMC::Destructor\n");
+
 }
 
 //___________________________________________________________________________
index 7ba292d8e8559533af1a6965548193509dc8699c..4a13d5ae9d070c87700a677689fa3a3b31d979c4 100644 (file)
@@ -45,14 +45,13 @@ AliAnalysisCentralCutMC::AliAnalysisCentralCutMC(const Char_t* name, const Char_
     ,fEtaMax(0)
 {
     //constructor
-    
-    fOnlyPrim = kFALSE; //implicit consider si part secundare
-    
+
+    fOnlyPrim = kFALSE;
+
     SetPDGCode();
     SetPtRange();
     SetEtaRange();
 
-       printf("AliAnalysisCentralCutMC::Constructor\n");
 }
 
 //____________________________________________________________________
@@ -61,7 +60,6 @@ AliAnalysisCentralCutMC::~AliAnalysisCentralCutMC(){
 
     if(fMCEvt) delete fMCEvt;
 
-       printf("AliAnalysisCentralCutMC::Destructor\n");
 }
 
 //___________________________________________________________________________
@@ -74,12 +72,12 @@ Bool_t AliAnalysisCentralCutMC::IsSelected(TObject* const obj){
                printf("AliAnalysisCentralCutMC:IsSelected ->Can't get particle!\n");
                return kFALSE;
     }
-    
+
     if(!fMCEvt){
                printf("AliAnalysisCentralCutMC:IsSelected ->Can't get MCEvent!\n");
                return kFALSE;    
     }
-    
+
     AliStack *stack = fMCEvt->Stack();
                if(!stack){
                printf("AliAnalysisCentralCutMC:IsSelected ->Can't get Stack!\n");
@@ -90,17 +88,16 @@ Bool_t AliAnalysisCentralCutMC::IsSelected(TObject* const obj){
 
     Double_t eta = part->Eta();
 
-    
     if(fOnlyPrim){
                if(!IsPrimary(part, stack)) return kFALSE;
     }
-    
+
     if(fPDGCode != 0){
                if(!CheckPDG(part, fPDGCode)) return kFALSE;
-    }  
+    }
 
     if((pt < fPtMin) || (pt > fPtMax)) return kFALSE;
-    
+
     if((eta < fEtaMin) || (eta > fEtaMax)) return kFALSE;
 
 
@@ -112,7 +109,7 @@ Bool_t AliAnalysisCentralCutMC::IsPrimary(AliMCParticle* const part, AliStack* c
 // Check if the particle is primary
 
     Int_t index = part->GetLabel();
-    
+
     TParticle* p = stack->Particle(index);
     if(!p){
        printf("AliAnalysisCentralCutMC:IsPrimary -> Can't get TParticle!\n");
@@ -164,7 +161,7 @@ Bool_t AliAnalysisCentralCutMC::CheckPDG(AliMCParticle* const mcPart, Int_t cons
     Int_t pdgCode = part->GetPdgCode();
 
     if (pdgCode != pdg ) return kFALSE;
-    
+
     return kTRUE;
-    
+
 }
index 6907ac7ec5c6570e3efa21805b7ffdd02b4e87e6..a155a437f89d7f1ac0c776f932f951e30403e7e3 100644 (file)
@@ -178,7 +178,7 @@ void AliAnalysisCentralExtrapolate::ApplyEff(){
 //     efficiency->Draw();
 
 
-       TH1F *hNoEvt = dynamic_cast<TH1F*>(fInputList->FindObject("TaskCentral_NoEvt"));
+       TH1D *hNoEvt = dynamic_cast<TH1D*>(fInputList->FindObject("TaskCentral_NoEvt"));
        if(!hNoEvt){
                printf("Unable to get the number of events! \n");
                return;
@@ -320,7 +320,7 @@ void AliAnalysisCentralExtrapolate::TsallisFit(){
 
 
 // create a new, "extended" histogram
-    TH1F *hPtExtTsallis = new TH1F("PtExtTsallis","Pt Corr Norm Ext",25,0.0,5.0);
+    TH1D *hPtExtTsallis = new TH1D("PtExtTsallis","Pt Corr Norm Ext",25,0.0,5.0);
     
     Double_t bin, binerr, test;
     
@@ -467,7 +467,7 @@ void AliAnalysisCentralExtrapolate::BoltzmannFit(){
     printf("p2 = %f\tparam2Err = %f\n", p2, param2Err);
 
 
-    TH1F *hPtExtBoltzmann = new TH1F("PtExtBoltzmann","Pt Corr Norm Ext",25,0.0,5.0);
+    TH1D *hPtExtBoltzmann = new TH1D("PtExtBoltzmann","Pt Corr Norm Ext",25,0.0,5.0);
 
     Double_t bin, binerr, test;
 
index 49c7104e020ddf2290d3e05964c258153dd9180a..a19c79a9b8601df262fb235c10965c1e65399750 100644 (file)
@@ -35,22 +35,22 @@ public:
                                                        //suported: kPi*, kK* and kProton
 
        void ApplyEff(); //apply the eff correction
-       
+
        void TsallisFit();  //fit the corrected spectrum with TBW model
        void BoltzmannFit(); //fit the corrected spectrum with BGBW model
-       
+
        TList *GetOutputList() const {return fResultsList;} //return the results
-       
+
 private:
        AliAnalysisCentralExtrapolate(const AliAnalysisCentralExtrapolate& ref);
        AliAnalysisCentralExtrapolate& operator=(const AliAnalysisCentralExtrapolate& ref);
-       
+
        TString fPartType; //can be kPi*, kK* or kProton
-       
+
        TList *fInputList; //the input list = the output of the analysis Task
 
        TList *fResultsList; //List containing the results: corrected, normalized and extrapolated spectra
-       
+
        ClassDef(AliAnalysisCentralExtrapolate, 1); 
 };
 
index f595eb6553065beb0f04d446ae994fa3e9706bd2..1b97ca59054d658123120c89be759756f22e1a17 100644 (file)
 
 #include "TChain.h"
 #include "TTree.h"
-#include "TH1F.h"
+#include "TH1D.h"
 #include "TList.h"
 #include "TObjArray.h"
 #include "TString.h"
 #include "TFile.h"
+#include "TCanvas.h"
+#include "TLegend.h"
 
 #include "AliAnalysisManager.h"
 #include "AliMCEvent.h"
@@ -72,15 +74,14 @@ AliAnalysisTaskCentral::AliAnalysisTaskCentral(const char *name)
 
        for(Int_t i=0; i<10; i++){
                fCutsList[i] = 0;
-    } 
+    }
 
        InitCuts(); //initialize the analysis specific cuts     
     if (!fCutsList) {
                Printf("ERROR: fCutsList not available");
                return;
     }
-       
-       printf("AliAnalysisTaskCentral::Constructor\n");
+
 }
 
 
@@ -92,20 +93,20 @@ AliAnalysisTaskCentral::~AliAnalysisTaskCentral()
 
        if(fESD) delete fESD;
        if(fMC) delete fMC;
-       
+
        if(fCutsList){ 
        delete [] fCutsList;
        }
-       
+
        if(fNoEvt) delete fNoEvt;
-       
+
        if(fCFContainerPi) delete fCFContainerPi;
        if(fCFContainerPi) delete fCFContainerK;
        if(fCFContainerPi) delete fCFContainerP;
-       
+
        if(fOutList) delete fOutList;
 
-       printf("AliAnalysisTaskCentral::Destructor\n");
+
 }
 
 //________________________________________________________________________
@@ -121,15 +122,15 @@ void AliAnalysisTaskCentral::ConnectInputData(Option_t *) {
        AliESDInputHandler *esdH = dynamic_cast<AliESDInputHandler*> (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
        if (!esdH) {
            Printf("ERROR: Could not get ESDInputHandler");
-       } 
+       }
        else fESD = esdH->GetEvent();
-  
+
        AliMCEventHandler *mcH = (AliMCEventHandler*) ((AliAnalysisManager::GetAnalysisManager())->GetMCtruthEventHandler());
        if (!mcH) {
            Printf("ERROR: Could not get MCInputHandler");
        }
        else fMC = mcH->MCEvent();
-    }  
+    }
 }
 
 //________________________________________________________________________
@@ -138,27 +139,26 @@ void AliAnalysisTaskCentral::CreateOutputObjects(){
 
 //     fNoEvt = new TH1F(Form("%s_NoEvt",GetName()), "Number of processed events", 1, 0.0, 1.0);
 
-       fNoEvt = new TH1F("TaskCentral_NoEvt", "Number of processed events", 1, 0.0, 1.0);
-//set here the:     
-    //min and max variable values (to do: move these to a separate cuts class)
+       fNoEvt = new TH1D("TaskCentral_NoEvt", "Number of processed events", 1, 0.0, 1.0);
+//set here the min and max variable values (to do: move these to a separate cuts class)
     const Double_t ptmin  = 0.0 ; //bins in pt
-    const Double_t ptmax  = 5.0 ; //bins in y 
+    const Double_t ptmax  = 5.0 ; //bins in y
     const Double_t etamin  = -0.9 ; //bins in pt
-    const Double_t etamax  = 0.9 ; //bins in y 
+    const Double_t etamax  = 0.9 ; //bins in y
     //apropiate number of bins for histos and CF Container
     const Int_t nbinpt  = 25 ; //bins in pt
-    const Int_t nbineta  = 25 ; //bins in y 
+    const Int_t nbineta  = 25 ; //bins in y
 
 //Correction Framework CONTAINER DEFINITION
     //the sensitive variables, their indices
        UInt_t ipt = 0;
        UInt_t ieta  = 1;
-    //Setting up the container grid... 
+    //Setting up the container grid...
     const UInt_t nstep = 2 ; //number of selection steps MC & ESD 
     const Int_t nvar = 2 ; //number of variables on the grid:pt,eta
-       
+
     //arrays for the number of bins in each dimension
-    //nbin is defined above =
+    //nbin is defined above
     Int_t iBin[nvar];
     iBin[0]=nbinpt;
     iBin[1]=nbineta;
@@ -168,24 +168,24 @@ void AliAnalysisTaskCentral::CreateOutputObjects(){
     Double_t *binLim2=new Double_t[nbineta+1];
 
     //values for bin lower bounds
-    for(Int_t i=0; i<=nbinpt; i++) binLim1[i]=(Double_t)ptmin + (ptmax-ptmin)/nbinpt*(Double_t)i ; 
+    for(Int_t i=0; i<=nbinpt; i++) binLim1[i]=(Double_t)ptmin + (ptmax-ptmin)/nbinpt*(Double_t)i ;
     for(Int_t i=0; i<=nbineta; i++) binLim2[i]=(Double_t)etamin  + (etamax-etamin)  /nbineta*(Double_t)i ;
 
        //container creation
        fCFContainerPi = new AliCFContainer("TaskCentral_CFCont_Pi","container for tracks",nstep,nvar,iBin);
        fCFContainerK = new AliCFContainer("TaskCentral_CFCont_K","container for tracks",nstep,nvar,iBin);
        fCFContainerP = new AliCFContainer("TaskCentral_CFCont_P","container for tracks",nstep,nvar,iBin);
-       
+
     //setting the bin limits
     fCFContainerPi -> SetBinLimits(ipt,binLim1);
     fCFContainerPi -> SetBinLimits(ieta,binLim2);
-       
+
        fCFContainerK -> SetBinLimits(ipt,binLim1);
        fCFContainerK -> SetBinLimits(ieta,binLim2);
-       
+
        fCFContainerP -> SetBinLimits(ipt,binLim1);
        fCFContainerP -> SetBinLimits(ieta,binLim2);
-       
+
 //outout list creation
        fOutList = new TList();
        fOutList->Add(fNoEvt);
@@ -294,16 +294,16 @@ void AliAnalysisTaskCentral::InitCuts(){
        esdListP->AddLast(esdCutsP);
 
 //------set the cuts to the RIGHT! fCutsList slots-------
-// // event level cuts
+// event level cuts
        SetCuts(0, mcEventCuts);
        SetCuts(1, esdEventCuts);
- //particle level cuts
+
+// particle level cuts
        SetCuts(2, mcListGen);
        SetCuts(3, mcListPi);
        SetCuts(4, mcListK);
        SetCuts(5, mcListP);
+
        SetCuts(6, esdListGen);
        SetCuts(7, esdListPi);
        SetCuts(8, esdListK);
@@ -384,19 +384,19 @@ void AliAnalysisTaskCentral::Exec(Option_t *) {
 
 // Main loop
 // Called for each event
-       
+
        Double_t pt, eta;
-       Double_t w = 1.0;    
+       Double_t w = 1.0;
        const Int_t nvar=2; //number of variables on the grid:pt,vtx
        Double_t value[nvar];//used to fill the CF container
-       
+
        if(fSim){  // if running on simulations -> look at MC Truth
                
                if (!fMC) {
                        Printf("ERROR: fMC not available");
                        return;
                }
-    
+
                if(CheckCuts(0, fMC)){ //check event level cuts
        
                        SendEvent(fMC);
@@ -433,7 +433,7 @@ void AliAnalysisTaskCentral::Exec(Option_t *) {
                        } //end MC particle loop 
                }
        }
-       else{  // if we DONT run in simulated data we fill the MC step of the CFCont with 0 
+       else{  // if we DONT run in simulated data we fill the MC step of the CFCont with 0
                value[0]=0;
                value[1]=0;
                        
@@ -485,12 +485,12 @@ void AliAnalysisTaskCentral::Exec(Option_t *) {
                } //end ESD track loop 
                
                fNoEvt->Fill(0); //get the number of analyzed events
-       }       
+       }
 
   // Post output data.
        PostData(0, fOutList);
 
-} 
+}
 
 //________________________________________________________________________
 void AliAnalysisTaskCentral::Terminate(Option_t *) {
@@ -504,7 +504,7 @@ void AliAnalysisTaskCentral::Terminate(Option_t *) {
                printf("Unable to get output list! \n");
                return;
        }
+
        AliAnalysisCentralExtrapolate *extPi = new AliAnalysisCentralExtrapolate("extrapolationpi");
        extPi->SetInputList(outList);  //send the outlist to the extrapolation class
        extPi->SetParticle("kPiPlus"); //set the particle type
@@ -512,15 +512,15 @@ void AliAnalysisTaskCentral::Terminate(Option_t *) {
        extPi->BoltzmannFit();         //fit and extrapolate using Boltzmann-Gibbs Blast wave model
        extPi->TsallisFit();           //fit and extrapolate using Tsallis Blast wave model
        TList *extOutListPi = extPi->GetOutputList();
-       
+
        AliAnalysisCentralExtrapolate *extK = new AliAnalysisCentralExtrapolate("extrapolationK");
        extK->SetInputList(outList);
        extK->SetParticle("kKPlus");
        extK->ApplyEff();
        extK->BoltzmannFit();
-       extK->TsallisFit();
+       extK->TsallisFit();
        TList *extOutListK = extK->GetOutputList();
-       
+
        AliAnalysisCentralExtrapolate *extP = new AliAnalysisCentralExtrapolate("extrapolationP");
        extP->SetInputList(outList);
        extP->SetParticle("kProton");
@@ -530,6 +530,55 @@ void AliAnalysisTaskCentral::Terminate(Option_t *) {
        TList *extOutListP = extP->GetOutputList();
 
 
+//----------- Plot the extrapolated spectra -----------------
+       TCanvas *ccorrdata = new TCanvas();
+       ccorrdata->Divide(3,2);
+       
+       ccorrdata->cd(1);
+       ccorrdata->cd(1)->SetLogy();
+       TH1D *extBoltzPi = dynamic_cast<TH1D*>(extOutListPi->FindObject("PtExtBoltzmann"));
+       if(extBoltzPi){
+               extBoltzPi->Draw("p e1");
+       }
+
+       ccorrdata->cd(4);
+       ccorrdata->cd(4)->SetLogy();
+       TH1D *extTsallisPi = dynamic_cast<TH1D*>(extOutListPi->FindObject("PtExtTsallis"));
+       if(extTsallisPi){
+               extTsallisPi->Draw("p e1");
+       }
+
+
+       ccorrdata->cd(2);
+       ccorrdata->cd(2)->SetLogy();
+       TH1D *extBoltzK = dynamic_cast<TH1D*>(extOutListK->FindObject("PtExtBoltzmann"));
+       if(extBoltzK){
+               extBoltzK->Draw("p e1");
+       }
+
+       ccorrdata->cd(5);
+       ccorrdata->cd(5)->SetLogy();
+       TH1D *extTsallisK = dynamic_cast<TH1D*>(extOutListK->FindObject("PtExtTsallis"));
+       if(extTsallisK){
+               extTsallisK->Draw("p e1");
+       }
+
+
+       ccorrdata->cd(3);
+       ccorrdata->cd(3)->SetLogy();
+       TH1D *extBoltzP = dynamic_cast<TH1D*>(extOutListP->FindObject("PtExtBoltzmann"));
+       if(extBoltzP){
+               extBoltzP->Draw("p e1");
+       }
+
+       ccorrdata->cd(6);
+       ccorrdata->cd(6)->SetLogy();
+       TH1D *extTsallisP = dynamic_cast<TH1D*>(extOutListP->FindObject("PtExtTsallis"));
+       if(extTsallisP){
+               extTsallisP->Draw("p e1");
+       }
+
+// ------------------ Save the results -----------------------
     AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
        if(!mgr){
                printf("Unable to get AnalysisManager! \n");
@@ -550,17 +599,16 @@ void AliAnalysisTaskCentral::Terminate(Option_t *) {
                        printf("Unable to get DataContainer! \n");
                        return;
                }
-       
+
                printf("file name = %s\n", cont->GetFileName());
                TFile file(cont->GetFileName(),"update");
-       
+
                file.cd("PWG2Central");
-       
+
                gFile->WriteObject(extOutListPi,"pion_list","SingleKey");
                gFile->WriteObject(extOutListK,"kaon_list","SingleKey");
                gFile->WriteObject(extOutListP,"proton_list","SingleKey");
                file.Close();
        }
 
-
 }
index 5b19a6c2841f0a8bb60651e9e72f84090ac7d0a9..6e2443190a6a105b035dd7dd4a9f3b4198e4996e 100644 (file)
@@ -16,7 +16,7 @@
 
 #include "AliAnalysisTask.h"
 
-class TH1F;
+class TH1D;
 class TObject;
 class TObjArray;
 class TList;
@@ -30,7 +30,7 @@ class AliAnalysisTaskCentral : public AliAnalysisTask {
  public:
   AliAnalysisTaskCentral(const char *name="AliAnalysisTaskCentral");
   virtual ~AliAnalysisTaskCentral();
-  
+
   void SetCuts(Int_t const  no, TObjArray* const array) {fCutsList[no] = array;} //used to set the cuts to the Task
 
   void SendEvent(TObject *obj) const;  //used to send the MCEvent to the cuts that need it (i.e MC IsPrimary)
@@ -43,7 +43,7 @@ class AliAnalysisTaskCentral : public AliAnalysisTask {
   virtual void   CreateOutputObjects();
   virtual void   Exec(Option_t *option);
   virtual void   Terminate(Option_t *);
-  
+
  private:
   AliAnalysisTaskCentral(const AliAnalysisTaskCentral& ref);
   AliAnalysisTaskCentral& operator=(const AliAnalysisTaskCentral& ref);
@@ -53,7 +53,7 @@ class AliAnalysisTaskCentral : public AliAnalysisTask {
   AliESDEvent *fESD;   //ESD object
   AliMCEvent  *fMC;    //MC Object
 
-  TH1F        *fNoEvt;  //Number of events processed
+  TH1D *fNoEvt;  //Number of events processed
 
   AliCFContainer *fCFContainerPi; // CF Container used to calc/apply eff - Pions
   AliCFContainer *fCFContainerK; // CF Container used to calc/apply eff - Kaons
index 3f214d21743e06e487073398e13c17f0143bd313..9700d8d5e4a33f7fdc1826b93d7c8893e4b95a2b 100644 (file)
Binary files a/PWG2/data/AliAnalysisCentralEfficiency.root and b/PWG2/data/AliAnalysisCentralEfficiency.root differ