]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG2/RESONANCES/macros/mini/AddAnalysisTaskRsnMiniTest.C
Migration of PWG2/RESONANCES -> PWGLF/RESONANCES
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / macros / mini / AddAnalysisTaskRsnMiniTest.C
diff --git a/PWG2/RESONANCES/macros/mini/AddAnalysisTaskRsnMiniTest.C b/PWG2/RESONANCES/macros/mini/AddAnalysisTaskRsnMiniTest.C
deleted file mode 100644 (file)
index 1b6e507..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-//
-// General macro to configure the RSN analysis task.
-// It calls all configs desired by the user, by means
-// of the boolean switches defined in the first lines.
-// ---
-// Inputs:
-//  1) flag to know if running on MC or data
-//  2) path where all configs are stored
-// ---
-// Returns:
-//  kTRUE  --> initialization successful
-//  kFALSE --> initialization failed (some config gave errors)
-//
-
-Bool_t usePhi   = 1;
-Bool_t useKStar = 1;
-
-AliRsnMiniAnalysisTask * AddAnalysisTaskRsnMiniTest
-(
-   Bool_t      isMC,
-   Bool_t      isPP,
-   const char *path,
-   Int_t       nmix = 0
-)
-{  
-   //
-   // -- INITIALIZATION ----------------------------------------------------------------------------
-   //
-   
-   // retrieve analysis manager
-   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
-
-   // create the task and connect with physics selection
-   AliRsnMiniAnalysisTask *task = new AliRsnMiniAnalysisTask("RSN", isMC);
-   mgr->AddTask(task);
-   
-   // settings
-   if (isPP) 
-      task->UseMultiplicity("QUALITY");
-   else
-      task->UseCentrality("V0M");
-   
-   // set mixing
-   task->UseContinuousMix();
-   //task->UseBinnedMix();
-   task->SetNMix(nmix);
-   task->SetMaxDiffVz(1.0);
-   task->SetMaxDiffMult(10.0);
-   task->SetMaxDiffAngle(1E20);
-   
-   //
-   // -- EVENT CUTS (same for all configs) ---------------------------------------------------------
-   //
-   
-   // cut on primary vertex:
-   // - 2nd argument --> |Vz| range
-   // - 3rd argument --> minimum required number of contributors
-   // - 4th argument --> tells if TPC stand-alone vertexes must be accepted
-   AliRsnCutPrimaryVertex *cutVertex = new AliRsnCutPrimaryVertex("cutVertex", 10.0, 0, kFALSE);
-   
-   // set the check for pileup
-   if (isPP) cutVertex->SetCheckPileUp(kTRUE);
-      
-   // define and fill cut set
-   AliRsnCutSet *eventCuts = new AliRsnCutSet("eventCuts", AliRsnTarget::kEvent);
-   eventCuts->AddCut(cutVertex);
-   eventCuts->SetCutScheme(cutVertex->GetName());
-   
-   // set cuts in task
-   task->SetEventCuts(eventCuts);
-   
-   //
-   // -- EVENT-ONLY COMPUTATIONS -------------------------------------------------------------------
-   //
-   
-   // initialize value computation for multiplicity/centrality
-   // second argument tells if the value must be taken from MC
-   // (when this can be done)
-   // after creating the value, the task returns its ID
-   Int_t multID = task->CreateValue(AliRsnMiniValue::kMult, kFALSE);
-   
-   // create event-related output
-   AliRsnMiniOutput *outMult = task->CreateOutput("eventMult", "HIST", "EVENT");
-   // set axes, by passing value ID and defining the binning
-   if (isPP) 
-      outMult->AddAxis(multID, 300, 0.0, 300.0);
-   else
-      outMult->AddAxis(multID, 100, 0.0, 100.0);
-   
-   //
-   // -- PAIR CUTS (common to all resonances) ------------------------------------------------------
-   //
-   
-   AliRsnCutMiniPair *cutY = new AliRsnCutMiniPair("cutRapidity", AliRsnCutMiniPair::kRapidityRange);
-   cutY->SetRangeD(-0.5, 0.5);
-   
-   AliRsnCutSet *cutsPair = new AliRsnCutSet("pairCuts", AliRsnTarget::kMother);
-   cutsPair->AddCut(cutY);
-   cutsPair->SetCutScheme(cutY->GetName());
-   
-   //
-   // -- CONFIGS -----------------------------------------------------------------------------------
-   //
-   
-   if (usePhi) {
-      gROOT->LoadMacro(Form("%s/ConfigPhiSimple.C", path));
-      ConfigPhiSimple(task, isMC, "phi_unlike", "HIST", "PAIR", '+', '-', kTRUE, cutsPair);
-      if (isMC) {
-         gROOT->LoadMacro(Form("%s/ConfigPhiMC.C", path));
-         ConfigPhiMC(task, isPP, "", cutsPair);
-      }
-   }
-   
-   if (useKStar) {
-      gROOT->LoadMacro(Form("%s/ConfigKStarSimple.C", path));
-      ConfigKStarSimple(task, isMC, "kstar_unlike", "HIST", "PAIR", '+', '-', kTRUE, cutsPair);
-      if (isMC) {
-         gROOT->LoadMacro(Form("%s/ConfigKStarMC.C", path));
-         ConfigKStarMC(task, isPP, "", cutsPair);
-      }
-   }
-   
-   //
-   // -- CONTAINERS --------------------------------------------------------------------------------
-   //
-   
-   const char *file = AliAnalysisManager::GetCommonFileName();
-   AliAnalysisDataContainer *output = mgr->CreateContainer("RsnOut", TList::Class(), AliAnalysisManager::kOutputContainer, file);
-   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
-   mgr->ConnectOutput(task, 1, output);
-
-   return task;
-}