]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
changes for the PWG2 train (M.Chojnacki)
authorbhippoly <bhippoly@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 4 Mar 2011 12:50:42 +0000 (12:50 +0000)
committerbhippoly <bhippoly@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 4 Mar 2011 12:50:42 +0000 (12:50 +0000)
PWG2/SPECTRA/macros/AddTaskChargedHadronSpectraITSTruncatedMean.C

index 03beeb3262b15d84e553fed7cd1b7bf55384603c..520d651a343ed38572ca6288c89b5dc32bf1de61 100644 (file)
@@ -1,5 +1,6 @@
- AliAnalysisChargedHadronSpectraITSTruncatedMeanTask* AddTaskChargedHadronSpectraITSTruncatedMean(Int_t lowcut=-1,Int_t upcut=-1,Int_t mc=0, TString filename="./configChargedHadronSpectraITSTruncatedMeanTask.C")
+AliAnalysisChargedHadronSpectraITSTruncatedMeanTask* AddTaskChargedHadronSpectraITSTruncatedMean(Int_t lowcut=-1,Int_t upcut=-1,Int_t mc=0,Int_t hi=0 ,TString filename="./configChargedHadronSpectraITSTruncatedMeanTask.C")
 {
+       //pp settings   
        AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
        if (!mgr) 
        {
        gROOT->LoadMacro(filename.Data());
        AliAnalysisChargedHadronSpectraITSTruncatedMeanTask* task = GetAliAnalysisChargedHadronSpectraITSTruncatedMeanTask(mc);
        mgr->AddTask(task);
-       Int_t upint=0;
-       Int_t lowint=0;
-       
-       
-       task->SetMultiplicityCut(lowcut,upcut);
-       
        AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();      
-       AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form("outputlow%dup%dHI0",lowcut,upcut),TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
-       mgr->ConnectInput(task, 0, cinput);
-       mgr->ConnectOutput(task, 1, coutput);
-       
-       return task;
-  }
-
-AliAnalysisChargedHadronSpectraITSTruncatedMeanTask* AddTaskChargedHadronSpectraITSTruncatedMean(Float_t lowcut,Float_t upcut,Int_t mc=0,TString filename="./configChargedHadronSpectraITSTruncatedMeanTask.C")
-{
-       AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
-       if (!mgr) 
-       {
-               ::Error("AddTaskITSsaTracks", "No analysis manager to connect to.");
-               return NULL;
-       }   
-  
-  // Check the analysis type using the event handlers connected to the analysis manager.
-  //==============================================================================
-       if (!mgr->GetInputEventHandler()) 
+       AliAnalysisDataContainer *coutput =0x0;
+       if(hi)
        {
-               ::Error("AddTaskITSsaTracks", "This task requires an input event handler");
-               return NULL;
-       }   
-  
-       TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
-       if(type.Contains("AOD"))
+               Float_t lowcencut=(Float_t)lowcut;
+               Float_t upcencut=(Float_t)upcut;
+               if(lowcencut<0.0)
+                       lowcencut=0.0;
+               if(upcencut<0.0||upcencut>100.0)
+                       upcencut=100.0;
+               task->SetCentralityCut(lowcencut,upcencut);
+               task->SetHImode();      
+               coutput =mgr->CreateContainer(Form("outputlow%dup%dHI1",lowcut,upcut),TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
+                       
+       }
+       else
        {
-               ::Error("AddTaskITSsaTracks", "This task requires to run on ESD");
-               return NULL;
+               task->SetMultiplicityCut(lowcut,upcut);
+               coutput =mgr->CreateContainer(Form("outputlow%dup%dHI0",lowcut,upcut),TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
        }
-       TString outputFileName = AliAnalysisManager::GetCommonFileName();
-       outputFileName += ":PWG2SpectraITSTPC";
-       gROOT->LoadMacro(filename.Data());
-       AliAnalysisChargedHadronSpectraITSTruncatedMeanTask* task = GetAliAnalysisChargedHadronSpectraITSTruncatedMeanTask(mc);
-       mgr->AddTask(task);
-       Int_t upint=0;
-       Int_t lowint=0;
-       
-       upint=(Int_t)upcut;
-       lowint=(Int_t)lowcut;
-       
-       task->SetCentralityCut(lowcut,upcut);
-       task->SetHImode();
-       
-       AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();      
-       AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form("outputlow%dup%dHI1",lowint,upint),TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
        mgr->ConnectInput(task, 0, cinput);
        mgr->ConnectOutput(task, 1, coutput);