]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG3/vertexingHF/AddTaskCharmFraction.C
Write output in folders of the common output file
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AddTaskCharmFraction.C
index 335d4742dcde469c9b25816c476b7b666f1ca767..ca8cbf06659e728e9353cfcb1d559c10e2f5bb60 100644 (file)
@@ -1,4 +1,4 @@
-AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.root",Int_t switchMC[5])
+AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(TString fileout="d0D0",Int_t switchMC[5])
 {  
   //
   // Configuration macro for the task to analyze the fraction of prompt charm
@@ -25,6 +25,10 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   str.ReplaceAll(".root","");
   str.Prepend("_");
 
+  TString outfile=AliAnalysisManager::GetCommonFileName();
+  outfile += ":PWG3_D2H";
+  outfile += str.Data();
+
   AliAnalysisTaskSECharmFraction *hfTask;
  
   hfTask = new AliAnalysisTaskSECharmFraction("AliAnalysisTaskSECharmFraction");
@@ -57,7 +61,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *coutputNentries = mgr->CreateContainer(containername.Data(),TH1F::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   
   mgr->ConnectOutput(hfTask,1,coutputNentries);
 
@@ -65,7 +69,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *coutputSignalType = mgr->CreateContainer(containername.Data(),TH1F::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   
   mgr->ConnectOutput(hfTask,2,coutputSignalType);
 
@@ -74,7 +78,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *coutputSignalType_LsCuts = mgr->CreateContainer(containername.Data(),TH1F::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   
   mgr->ConnectOutput(hfTask,3,coutputSignalType_LsCuts);
 
@@ -83,7 +87,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *coutputSignalType_TghCuts = mgr->CreateContainer(containername.Data(),TH1F::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   
   mgr->ConnectOutput(hfTask,4,coutputSignalType_TghCuts);
 
@@ -94,7 +98,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistNCsign = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistNCsign);
   last++;
 
@@ -103,7 +107,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistNCback = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistNCback);
   last++;
 
@@ -111,7 +115,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistNCfromB = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistNCfromB);
   last++;
 
@@ -120,7 +124,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistNCfromDstar = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistNCfromDstar);
   last++;
 
@@ -129,7 +133,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistNCother = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistNCother);
   last++;
 
@@ -139,7 +143,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistLSCsign = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistLSCsign);
   last++;
 
@@ -148,7 +152,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistLSCback = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistLSCback);
   last++;
 
@@ -156,7 +160,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistLSCfromB = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistLSCfromB);
   last++;
 
@@ -165,7 +169,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistLSCfromDstar = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistLSCfromDstar);
   last++;
 
@@ -174,7 +178,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistLSCother = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistLSCother);
   last++;
 
@@ -185,7 +189,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistTGHCsign = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistTGHCsign);
   last++;
 
@@ -194,7 +198,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistTGHCback = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistTGHCback);
   last++;
 
@@ -202,7 +206,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistTGHCfromB = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistTGHCfromB);
   last++;
 
@@ -211,7 +215,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistTGHCfromDstar = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistTGHCfromDstar);
   last++;
 
@@ -220,7 +224,7 @@ AliAnalysisTaskSECharmFraction* AddTaskCharmFraction(const char* fileout="d0D0.r
   containername.Append(str.Data());
   AliAnalysisDataContainer *clistTGHCother = mgr->CreateContainer(containername.Data(),TList::Class(),
                                                           AliAnalysisManager::kOutputContainer, 
-                                                          fileout);
+                                                          outfile.Data());
   mgr->ConnectOutput(hfTask,last,clistTGHCother);