]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/TPC/macros/AddTaskTPCPIDEtaTree.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / TPC / macros / AddTaskTPCPIDEtaTree.C
index e8952bfbf33f173fd1d9cc69b0bc1600b01ce6c9..e42dfcaac76f833359679201953fbd46607ca675 100644 (file)
@@ -1,4 +1,5 @@
-AliAnalysisTask *AddTaskTPCPIDEtaTree(Bool_t correctdEdxEtaDependence = kFALSE, Bool_t correctdEdxMultiplicityDependence = kFALSE,
+AliAnalysisTask *AddTaskTPCPIDEtaTree(TString period = "", Bool_t isPbpOrpPb = kFALSE, Bool_t storeMultiplicity = kTRUE,
+                                      Bool_t correctdEdxEtaDependence = kFALSE, Bool_t correctdEdxMultiplicityDependence = kFALSE,
                                       Bool_t setDoAdditionalQA = kFALSE,
                                       Int_t tpcCutType = AliTPCPIDBase::kTPCCutMIGeo /*AliTPCPIDBase::kTPCnclCut*/,
                                       Bool_t usePhiCut = kFALSE){
@@ -20,12 +21,11 @@ AliAnalysisTask *AddTaskTPCPIDEtaTree(Bool_t correctdEdxEtaDependence = kFALSE,
   AliESDtrackCuts* esdTrackCutsL = 0x0;
   
   printf("\nSettings:\n");
-  TString listOfFiles = gSystem->Getenv("LIST");
-  if (listOfFiles.Contains("LHC11") || listOfFiles.Contains("LHC12") || listOfFiles.Contains("LHC13")) {
+  if (period.Contains("LHC11") || period.Contains("LHC12") || period.Contains("LHC13")) {
     esdTrackCutsL = AliESDtrackCuts::GetStandardITSTPCTrackCuts2011(kTRUE);
     printf("Using standard ITS-TPC track cuts 2011.\n");
   }
-  else if (listOfFiles.Contains("LHC10")) {
+  else if (period.Contains("LHC10")) {
     esdTrackCutsL = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010(kTRUE);
     printf("Using standard ITS-TPC track cuts 2010.\n");
   }
@@ -34,24 +34,21 @@ AliAnalysisTask *AddTaskTPCPIDEtaTree(Bool_t correctdEdxEtaDependence = kFALSE,
     printf("WARNING: Cuts not configured for this period!!! Using standard ITS-TPC track cuts 2011\n");
   }
   
-  if (listOfFiles.Contains("PbPb") || listOfFiles.Contains("pPb") || listOfFiles.Contains("Pbp")) {
-    task->SetStoreMultiplicity(kTRUE);
-    printf("PbPb, pPb or Pbp detected -> Storing multiplicity in tree!\n");
+  task->SetStoreMultiplicity(storeMultiplicity);
+  if (task->GetStoreMultiplicity()) {
+    printf("Storing multiplicity in tree!\n");
   }
   else  {
-    task->SetStoreMultiplicity(kFALSE);
-    printf("pp detected -> NOT storing multiplicity in tree!\n");
+    printf("NOT storing multiplicity in tree!\n");
   }
   
   
-  // Test whether we have pPb or Pbp
-  if (listOfFiles.Contains("pPb") || listOfFiles.Contains("Pbp")) {
-    task->SetIsPbpOrpPb(kTRUE);
-    printf("pPb/Pbp detected -> Adapting vertex cuts!\n");
+  task->SetIsPbpOrpPb(isPbpOrpPb);
+  if (task->GetIsPbpOrpPb()) {
+    printf("Collision type pPb/Pbp set -> Adapting vertex cuts!\n");
   }
   else  {
-    task->SetIsPbpOrpPb(kFALSE);
-    printf("Collision type different from pPb/Pbp detected -> Using standard vertex cuts!\n");
+    printf("Collision type different from pPb/Pbp -> Using standard vertex cuts!\n");
   }
   
   
@@ -107,7 +104,7 @@ AliAnalysisTask *AddTaskTPCPIDEtaTree(Bool_t correctdEdxEtaDependence = kFALSE,
 
   //dumm output container
   AliAnalysisDataContainer *coutput0 =
-      mgr->CreateContainer("TPCPIDEtaTree",
+      mgr->CreateContainer("TPCPIDEtaTree_tree",
                            TTree::Class(),
                            AliAnalysisManager::kExchangeContainer,
                            "TPCPIDEtaTree_default");
@@ -117,7 +114,7 @@ AliAnalysisTask *AddTaskTPCPIDEtaTree(Bool_t correctdEdxEtaDependence = kFALSE,
       mgr->CreateContainer("TPCPIDEtaTree", TTree::Class(),
                            AliAnalysisManager::kOutputContainer,"TPCPIDEtaTree.root");
   AliAnalysisDataContainer *coutput2 = 
-      mgr->CreateContainer("TPCPIDEtaTree", TTree::Class(),
+      mgr->CreateContainer("TPCPIDEtaTreePions", TTree::Class(),
                            AliAnalysisManager::kOutputContainer,"TPCPIDEtaTreePions.root");
   AliAnalysisDataContainer *coutput3 = 
       mgr->CreateContainer("TPCPIDEtaTreeAdditionalQA", TObjArray::Class(),