]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG/EMCAL/macros/AddTaskEmcalPicoTrackMaker.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / EMCAL / macros / AddTaskEmcalPicoTrackMaker.C
index 795baf4e2939380875a3e36fdd9f02ea51529f84..666285190c3df7cdba2a09b8b507924693f8debe 100644 (file)
@@ -2,10 +2,15 @@
 
 AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
   const char *name         = "PicoTracks",
-  const char *inname       = "tracks",
-  const char *runperiod    = "",
-  Bool_t      includeNoITS = kTRUE,
-  AliESDtrackCuts *cuts    = 0
+  const char *inname       = "FilterTracks",
+  Double_t ptmin           = 0,
+  Double_t ptmax           = 1000,
+  Double_t etamin          = -10,
+  Double_t etamax          = +10,
+  Double_t phimin          = -10,
+  Double_t phimax          = +10,
+  Double_t trackeff        = 1.0,
+  const char *taskName     = "AliEmcalPicoTrackMaker"
 )
 {  
   // Get the pointer to the existing analysis manager via the static access method.
@@ -29,23 +34,13 @@ AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
   // Init the task and do settings
   //-------------------------------------------------------
 
-  AliEmcalPicoTrackMaker *eTask = new AliEmcalPicoTrackMaker();
+  AliEmcalPicoTrackMaker *eTask = new AliEmcalPicoTrackMaker(taskName);
   eTask->SetTracksOutName(name);
   eTask->SetTracksInName(inname);
-  eTask->SetIncludeNoITS(includeNoITS);
-  TString runPeriod(runperiod);
-  runPeriod.ToLower();
-  if (runPeriod == "lhc11h") {
-    eTask->SetAODfilterBits(256,512); // hybrid tracks for LHC11h
-  }
-  else if (runPeriod == "lhc11a" || runPeriod == "lhc12a15a" || runPeriod == "lhc12a15e") {
-    eTask->SetAODfilterBits(256,16); // hybrid tracks for LHC11a, LHC12a15a and LHC12a15e
-  }
-  else {
-    if (runPeriod.IsNull())
-      ::Warning("Run period %s not known. It will use IsHybridGlobalConstrainedGlobal.");
-  }
-  eTask->SetESDtrackCuts(cuts);
+  eTask->SetTrackPtLimits(ptmin, ptmax);
+  eTask->SetTrackEtaLimits(etamin, etamax);
+  eTask->SetTrackPhiLimits(phimin, phimax);
+  eTask->SetTrackEfficiency(trackeff);
 
   //-------------------------------------------------------
   // Final settings, pass to manager and set the containers
@@ -54,7 +49,7 @@ AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
   
   // Create containers for input/output
   AliAnalysisDataContainer *cinput1  = mgr->GetCommonInputContainer();
-  mgr->ConnectInput  (eTask, 0,  cinput1 );
+  mgr->ConnectInput(eTask, 0, cinput1 );
   
   return eTask;
 }