]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
fix for delta AOD production
authorfbock <friederike.bock@cern.ch>
Fri, 19 Sep 2014 09:42:37 +0000 (11:42 +0200)
committerfbock <friederike.bock@cern.ch>
Fri, 19 Sep 2014 09:42:37 +0000 (11:42 +0200)
PWGGA/GammaConv/AliConvEventCuts.cxx
PWGGA/GammaConv/AliConvEventCuts.h
PWGGA/GammaConv/macros/AddTask_ConversionAODProduction.C

index 1b9ef3ed0c6e1bf561e59a0933f0d6fe7f6f5232..49c92df6b165b443ce77a0cc57e3064dcb7d2e47 100644 (file)
@@ -122,7 +122,8 @@ AliConvEventCuts::AliConvEventCuts(const char *name,const char *title) :
    fTriggerSelectedManually(kFALSE),
    fSpecialTriggerName(""),
    fSpecialSubTriggerName(""),
-   fNSpecialSubTriggerOptions(0)
+   fNSpecialSubTriggerOptions(0),
+   fV0ReaderName("")
 
 {
    for(Int_t jj=0;jj<kNCuts;jj++){fCuts[jj]=0;}
@@ -191,7 +192,8 @@ AliConvEventCuts::AliConvEventCuts(const AliConvEventCuts &ref) :
    fTriggerSelectedManually(ref.fTriggerSelectedManually),
    fSpecialTriggerName(ref.fSpecialTriggerName),
    fSpecialSubTriggerName(ref.fSpecialSubTriggerName),
-   fNSpecialSubTriggerOptions(ref.fNSpecialSubTriggerOptions)
+   fNSpecialSubTriggerOptions(ref.fNSpecialSubTriggerOptions),
+   fV0ReaderName(ref.fV0ReaderName)
 {
    // Copy Constructor
    for(Int_t jj=0;jj<kNCuts;jj++){fCuts[jj]=ref.fCuts[jj];}
@@ -451,7 +453,7 @@ Bool_t AliConvEventCuts::EventIsSelected(AliVEvent *fInputEvent, AliVEvent *fMCE
    if(hCentralityVsNumberOfPrimaryTracks)
       hCentralityVsNumberOfPrimaryTracks->Fill(GetCentrality(fInputEvent),
                                                ((AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()
-                                                ->GetTask("V0ReaderV1"))->GetNumberOfPrimaryTracks());
+                                                ->GetTask(fV0ReaderName.Data()))->GetNumberOfPrimaryTracks());
    fEventQuality = 0;
    return kTRUE;
 }
@@ -549,6 +551,9 @@ Bool_t AliConvEventCuts::InitializeCutsFromCutString(const TString analysisCutSe
                return kFALSE;
        }
 
+       if (fV0ReaderName.CompareTo("") == 0){
+               fV0ReaderName = "V0ReaderV1";
+       }       
        const char *cutSelection = analysisCutSelection.Data();
        #define ASSIGNARRAY(i)  fCuts[i] = cutSelection[i] - '0'
        for(Int_t ii=0;ii<kNCuts;ii++){
@@ -1202,7 +1207,7 @@ Bool_t AliConvEventCuts::IsCentralitySelected(AliVEvent *event, AliVEvent *fMCEv
                else return kFALSE;
        }
 
-       Int_t nprimaryTracks = ((AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()->GetTask("V0ReaderV1"))->GetNumberOfPrimaryTracks();
+       Int_t nprimaryTracks = ((AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()->GetTask(fV0ReaderName.Data()))->GetNumberOfPrimaryTracks();
        Int_t PrimaryTracks10[10][2] =
                {
                        {9999,9999}, //  0
@@ -1306,7 +1311,7 @@ Bool_t AliConvEventCuts::VertexZCut(AliVEvent *event){
        if(abs(fVertexZ)>fMaxVertexZ)return kFALSE;
 
        TString periodName = ((AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()
-                                                                                                       ->GetTask("V0ReaderV1"))->GetPeriodName();
+                                                                                                       ->GetTask(fV0ReaderName.Data()))->GetPeriodName();
        if (periodName.CompareTo("LHC11h")==0){
                if (abs(fVertexZ-fVertexZSPD) > 0.1) return kFALSE;
        }                                               
@@ -1372,7 +1377,7 @@ Bool_t AliConvEventCuts::IsTriggerSelected(AliVEvent *fInputEvent)
        AliInputEventHandler *fInputHandler=(AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
        
        UInt_t isSelected = AliVEvent::kAny;
-       TString periodName = ((AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()->GetTask("V0ReaderV1"))->GetPeriodName();
+       TString periodName = ((AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()->GetTask(fV0ReaderName.Data()))->GetPeriodName();
        //    cout <<   periodName.Data() << endl;
        
        if (fInputHandler==NULL) return kFALSE;
@@ -1515,7 +1520,7 @@ TString AliConvEventCuts::GetCutNumber(){
 ///________________________________________________________________________
 void AliConvEventCuts::GetNotRejectedParticles(Int_t rejection, TList *HeaderList, AliVEvent *MCEvent){
 
-       TString periodName = ((AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()->GetTask("V0ReaderV1"))->GetPeriodName();
+       TString periodName = ((AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()->GetTask(fV0ReaderName.Data()))->GetPeriodName();
 
 
        if(fNotRejectedStart){
@@ -1811,7 +1816,7 @@ Int_t AliConvEventCuts::IsEventAcceptedByCut(AliConvEventCuts *ReaderCuts, AliVE
        if(hCentralityVsNumberOfPrimaryTracks)
                hCentralityVsNumberOfPrimaryTracks->Fill(GetCentrality(InputEvent),
                                                                                                ((AliV0ReaderV1*)AliAnalysisManager::GetAnalysisManager()
-                                                                                               ->GetTask("V0ReaderV1"))->GetNumberOfPrimaryTracks());     
+                                                                                               ->GetTask(fV0ReaderName.Data()))->GetNumberOfPrimaryTracks());     
 
        return 0;
 }
index d09d8692e66d68d79506206f76dd2cbbf0e6cf37..96a5de213588268082186690286e2357ff101274 100644 (file)
@@ -141,6 +141,7 @@ class AliConvEventCuts : public AliAnalysisCuts {
                Int_t * GetAcceptedHeaderEnd(){return fNotRejectedEnd;}
                TList* GetAcceptedHeader(){return fHeaderList;}
                
+               
                // Eta shift Setting
                void SetEtaShift(Double_t etaShift) {
                        fEtaShift = etaShift;
@@ -165,6 +166,7 @@ class AliConvEventCuts : public AliAnalysisCuts {
                Bool_t SetSelectSpecialTrigger(Int_t selectSpecialTrigger);
                Bool_t SetSelectSubTriggerClass (Int_t selectSpecialSubTriggerClass);
                Bool_t SetRejectExtraSignalsCut(Int_t extraSignal);
+               void SetV0ReaderName(TString name) {fV0ReaderName = name;}
                
        protected:
                TList                           *fHistograms;
@@ -224,10 +226,12 @@ class AliConvEventCuts : public AliAnalysisCuts {
                TString                         fSpecialTriggerName;                                    // Name of the Special Triggers
                TString                         fSpecialSubTriggerName;                                 // Name of the Special Triggers
                Int_t                           fNSpecialSubTriggerOptions;
+               TString                         fV0ReaderName;                                                  // Name of V0Reader
+               
                
        private:
 
-               ClassDef(AliConvEventCuts,1)
+               ClassDef(AliConvEventCuts,2)
 };
 
 
index 028eedd2b7e1aa5db02e3086a36ead3ce7c8d490..1bcdf0169772bf7a7370c37bc5b33ed1748b2cfd 100644 (file)
@@ -1,6 +1,6 @@
 AliAnalysisTask *AddTask_ConversionAODProduction(Int_t dataset=0, Bool_t isMC = kFALSE){
 
-// Before doing anything, we load the needed library
+       // Before doing anything, we load the needed library
        gSystem->Load("libPWGGAGammaConv.so");
        // dataset 0: pp
        // dataset 1: PbPb
@@ -9,8 +9,8 @@ AliAnalysisTask *AddTask_ConversionAODProduction(Int_t dataset=0, Bool_t isMC =
        //get the current analysis manager
        AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
        if (!mgr) {
-       Error("AddTask_V0ReaderV1", "No analysis manager found.");
-       return 0;
+               Error("AddTask_V0ReaderV1", "No analysis manager found.");
+               return 0;
        }
 
 //========= Add PID Reponse to ANALYSIS manager ====
@@ -24,9 +24,6 @@ AliAnalysisTask *AddTask_ConversionAODProduction(Int_t dataset=0, Bool_t isMC =
        TString analysiscutB;
 
        if(dataset == 1){
-       // Old cut string, no longer compatible with AliConversionCuts
-       // analysiscut="9001770093501132112000010000000000";
-       // New cut string as of April 2013
                analysiscutEvent = "1000000";
                analysiscut= "060084000001500000000";
                analysiscutB="160084000001500000000";
@@ -35,7 +32,6 @@ AliAnalysisTask *AddTask_ConversionAODProduction(Int_t dataset=0, Bool_t isMC =
                analysiscut= "060084000001500000000";
                analysiscutB="160084000001500000000";
        } else{
-       // analysiscut="
                analysiscutEvent = "0000000";
                analysiscut ="060084001001500000000";
                analysiscutB="160084001001500000000";
@@ -55,12 +51,20 @@ AliAnalysisTask *AddTask_ConversionAODProduction(Int_t dataset=0, Bool_t isMC =
        fV0ReaderB->SetUseAODConversionPhoton(kTRUE);
 //     fV0ReaderB->CheckAODConsistency();
 
-       AliConvEventCuts *fEventCuts=NULL;
+       AliConvEventCuts *fEventCutsA=NULL;
+       AliConvEventCuts *fEventCutsB=NULL;
        if(analysiscutEvent!=""){
-               fEventCuts= new AliConvEventCuts(analysiscutEvent.Data(),analysiscutEvent.Data());
-               if(fEventCuts->InitializeCutsFromCutString(analysiscutEvent.Data())){
-                       fV0Reader->SetEventCuts(fEventCuts);
-                       fV0ReaderB->SetEventCuts(fEventCuts);
+               fEventCutsA= new AliConvEventCuts(analysiscutEvent.Data(),analysiscutEvent.Data());
+               fEventCutsA->SetPreSelectionCutFlag(kTRUE);
+               fEventCutsA->SetV0ReaderName("ConvGammaAODProduction");
+               if(fEventCutsA->InitializeCutsFromCutString(analysiscutEvent.Data())){
+                       fV0Reader->SetEventCuts(fEventCutsA);
+               }
+               fEventCutsB= new AliConvEventCuts(analysiscutEvent.Data(),analysiscutEvent.Data());
+               fEventCutsB->SetPreSelectionCutFlag(kTRUE);
+               fEventCutsB->SetV0ReaderName("ConvGammaAODProductionB");
+               if(fEventCutsB->InitializeCutsFromCutString(analysiscutEvent.Data())){
+                       fV0ReaderB->SetEventCuts(fEventCutsB);
                }
        }
        
@@ -80,7 +84,6 @@ AliAnalysisTask *AddTask_ConversionAODProduction(Int_t dataset=0, Bool_t isMC =
        }
        fV0ReaderB->Init();
 
-       
        AliLog::SetGlobalLogLevel(AliLog::kInfo);
 
        //================================================
@@ -91,11 +94,9 @@ AliAnalysisTask *AddTask_ConversionAODProduction(Int_t dataset=0, Bool_t isMC =
        AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
 
        // connect input V0Reader
-       //fV0Reader->SelectCollisionCandidates(AliVEvent::kAny);
        mgr->AddTask(fV0Reader);
        mgr->ConnectInput (fV0Reader,0,cinput);
 
-       //fV0ReaderB->SelectCollisionCandidates(AliVEvent::kAny);
        mgr->AddTask(fV0ReaderB);
        mgr->ConnectInput (fV0ReaderB,0,cinput);