]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG/EMCAL/macros/AddTaskEmcalPicoTrackMaker.C
Automatic determination of includeITS (Rongrong)
[u/mrichter/AliRoot.git] / PWG / EMCAL / macros / AddTaskEmcalPicoTrackMaker.C
index 64d8a62ed4c693e9363212c0288c708f22b07d63..2ee62a101e680d92d7564d128ec7200944c4f4ce 100644 (file)
@@ -4,7 +4,6 @@ AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
   const char *name         = "PicoTracks",
   const char *inname       = "tracks",
   const char *runperiod    = "",
-  Bool_t      includeNoITS = kTRUE,
   Double_t ptmin           = 0,
   Double_t ptmax           = 1000,
   Double_t etamin          = -10,
@@ -38,12 +37,12 @@ AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
   AliEmcalPicoTrackMaker *eTask = new AliEmcalPicoTrackMaker();
   eTask->SetTracksOutName(name);
   eTask->SetTracksInName(inname);
-  eTask->SetIncludeNoITS(includeNoITS);
   eTask->SetTrackPtLimits(ptmin, ptmax);
   eTask->SetTrackEtaLimits(etamin, etamax);
   eTask->SetTrackPhiLimits(phimin, phimax);
 
   TString runPeriod(runperiod);
+  Bool_t includeNoITS = kFALSE;
   runPeriod.ToLower();
   if (runPeriod == "lhc11h" || runPeriod == "lhc13b" || runPeriod == "lhc13c" || runPeriod == "lhc12g") {
     eTask->SetAODfilterBits(256,512); // hybrid tracks for LHC11h
@@ -54,9 +53,11 @@ AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
   } else if (runPeriod == "lhc11a") {
     eTask->SetAODfilterBits(256,16); // hybrid tracks for LHC11a
     eTask->SetMC(kFALSE);
+    includeNoITS = kTRUE;
   } else if (runPeriod.Contains("lhc12a15a")) {
     eTask->SetAODfilterBits(256,16); // hybrid tracks for LHC12a15a
     eTask->SetMC(kTRUE);
+    includeNoITS = kTRUE;
   } else if (runPeriod.Contains(":")) {
     TObjArray *arr = runPeriod.Tokenize(":");
     TString arg1(arr->At(0)->GetName());
@@ -70,6 +71,7 @@ AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
       ::Warning("Run period %s not known. It will use IsHybridGlobalConstrainedGlobal.", runPeriod.Data());
   }
   eTask->SetESDtrackCuts(cuts);
+  eTask->SetIncludeNoITS(includeNoITS);
 
   //-------------------------------------------------------
   // Final settings, pass to manager and set the containers